远程输入/输出系统的制作方法

文档序号:6282381阅读:217来源:国知局
专利名称:远程输入/输出系统的制作方法
技术领域
本发明涉及用于控制由在总线型网络中管理网络的主站以及控制I/O等的从属站构成的FA(Factory Automation)设备等的通信系统。
背景技术
公知由单独的主站和多个从属站构成的可编程控制器(PLC)的远程I/O系统(remote I/O system)。并且,在这样的远程I/O系统中,有时会在主站和设置在网络上的任意一个或者多个从属站的通信中产生异常。作为产生这样的通信异常的原因,可以举出系统构筑时的设置失误或连接失误、连接主站和各从属站的通信线路的断线、主站在将从属站加入到系统时的加入处理错误等。而且,在产生了这样的通信异常时主站进行怎样的应对这一问题,在进行异常处所的快速判明、和异常状态的快速恢复方面变得非常重要。
而且,近年来,在用于控制FA设备等的通信系统中,确保作业方面的安全性的意识不断提高,组合了用于确保高的安全性和可靠性的功能的安全控制系统也被人们熟知。并且,在这样的远程I/O系统中,不仅是普通的应用于I/O设备控制的标准(standard)控制,也要求能够应用于安全控制。
图17以及图18分别表示在远程I/O系统中产生了通信异常的情况下的、以往的通信异常时的动作模式(其一)以及(其二)。
如在这些图中所示,该远程I/O系统是由主站100和从属站200~204概略构成的网络。该网络被构成为总线型网络,主站用于管理网络,从属站用于控制I/O等。
在这样的远程I/O系统中,在主站和任意一个从属站之间产生了通信异常的情况下,以往作为主站侧的功能通常设定将整个系统停止,或者产生异常后也继续系统动作的其中任意一个动作模式。
以下,参照图17以及图18,说明以往对于通信异常的应对方法。另外,由这些图所示的例子中的远程I/O系统由单一的主站和5个从属站概略构成,并被构成为总线型网络。这里,主站用于管理网络,从属站用于控制I/O等。另外,在这些图中,标号100表示主站,200~204表示从属站,300表示总线线路,500表示配置件(configurater)。
(1)表示了这样的方法,即在图17(a)中例如在主站100和从属站202之间产生了通信异常的情况下,该通信异常即使不是对主站100和其它的从属站200、201、203以及204的通信带来影响的因素,如同图(b)所示,也会将包含与产生了该通信异常的从属站202的通信的系统的所有通信停止。根据这样的方法,如果在系统上的一处产生了异常,则正在进行正常通信的也包含在内,所有的I/O通信都停止。
(2)图18(a)表示了在与上述的图17(a)中所示的通信异常相同之处产生了通信异常的例子。在该例中采用了这样的方法,即如同图(b)所示,虽然与从属站202的通信中断了,但是与其它从属站(200、201、203、204)的通信继续进行。并且,以往对于这样通信停止了的从属站202,主站100执行加入劝诱时序(sequence)400,并在产生的通信异常被解除了的情况下,对于该从属站202,加入劝诱处理自动地被执行,再加入系统从而自动恢复正常通信。根据这样的方法,除了产生了通信异常的处所之外继续正常通信,并且对于由于通信异常而停止通信了的从属站,也执行加入劝诱时序,从而,如果异常被解除,则能够使该从属站返回系统而再开始正常通信(参照专利文献1)。
专利文献1日本特开平9-237116号公报但是,根据上述(1)的方法,具有在产生通信异常时能够快速停止异常系统的优点,但是另一方面也被指出存在这样的问题,即在系统产生异常(特别在存在多处异常处所的情况下)时,在异常处所的整个把握上费时间。并且,根据上述(2)的方法,如果是正发生通信异常,则对于成为对象的从属站202的通信停止,所以能够容易地把握正产生异常的从属站的状况。但是,另一方面,由于来自主站100的加入劝诱时序400,异常被解除的同时,与产生了异常的从属站的通信以正常状态自动恢复,所以具有能快速地恢复正常通信的优点。但是,在另一方面,被指出有这样的问题,即在产生了通信异常的从属站从异常状态以短时间恢复的情况下,自动地恢复到正常状态,所以有时用户注意不到产生了这样的异常的从属站的存在。
另外,以往的通信异常发生时的异常时动作模式是对于该远程I/O系统中所包含的所有的从属站共同设定,在上述(1)中,与通信异常产生的处所无关,将所有的通信停止,在(2)中,与通信异常产生的处所无关对于该通信异常从属站执行加入劝诱时序并进行自动恢复。因此,指出这样的问题,即不能进行与成为产生通信异常的从属的控制对象的I/O设备的种类或用途相对应的应对。

发明内容
本发明鉴于这样的以往的问题而完成,其目的在于提供一种远程I/O系统,在该远程I/O系统中,对于编入该系统中的所有的从属站,能够共同设定通信异常发生时的主站侧的异常时动作模式。
此外,本发明的另一个目的在于提供一种远程I/O系统,在该远程I/O系统中,对于编入该系统中的所有的从属站,单独设定通信异常发生时的主站侧的异常时动作模式。
关于本发明的其它目的以及作用效果,只要是本领域技术人员,通过参照说明书以下的记述应该能够容易地理解。
根据本发明的实施方式,在远程I/O系统中,由总线型网络连接作为具有通信功能的PLC的主站和作为具有通信功能的I/O终端装置的多个从属站,其特征在于,主站具有通信异常检测部件,对于从主站对各从属站发送的指令,在规定时间内没有来自从属站的响应的情况下,判断为在该从属站和主站之间产生了通信异常;在检测到通信异常时,作为用于规定对于同一远程I/O系统中所包含的从属站有无继续通信的主站侧的异常时动作模式,能够设定一部分停止通信模式,该模式仅仅对于产生该异常的从属站停止通信,并且不对该从属站执行用于再开始通信的加入劝诱处理而继续通信异常状态,并对于未产生通信异常的其它的从属站继续正常通信。
另外,这里所说的主站的‘PLC’,包括所谓的可编程控制器(PLC)、或者具有PLC功能的个人计算机增设板、以及其它类型的时序控制器等。
而且,这里所说的从属站的‘I/O终端’,包括连接传感器/开关等的控制设备的带有端子台的I/O终端、作为温度调节器而具有通信从控功能的从属站、作为运动控制器而具有通信从控功能的从属站、以及其它类型的通信从属站。
根据这样的构成,能够将一部分停止通信模式设定为主站的异常时动作模式,在主/从属站之间通信中,在检测到通信异常的情况下,仅将对产生了异常的从属站的通信停止,在其它从属站中继续正常通信。而且,在该一部分停止通信模式下,不执行对被检测到通信异常且通信被停止的从属站的加入劝诱处理。因此,产生了异常的从属站即使被解除异常状态也不进行向系统的自动恢复,而继续异常状态。通过这样的异常时的动作模式,能够容易地确定产生了异常的从属站。而且,即使在多个处所产生了通信异常,对产生了异常的从属站的通信也被停止且继续异常状态,所以,即使异常发生处所有多个也能够容易地确定。
根据本发明的实施方式,其特征在于,主站作为检测到通信异常时所应用的异常时动作模式还具有全部停止通信模式,不仅是对于产生了该异常的从属站,还将对同一远程I/O系统中所包含的所有从属站的通信停止;以及继续通信模式,对于产生该异常的从属站执行加入劝诱处理,在该从属站中,异常状态一被解除,就自动地加入系统,此后继续正常通信,并且,用户能够从这些异常时动作模式中预先选择所希望的异常时动作模式,设定为通信异常时的主站中的动作模式,在检测到通信异常时,执行与所设定的异常时动作模式对应的处理。
根据这样的构成,异常发生时的主站中的异常时动作模式能够从一部分停止通信模式、全部停止通信模式以及继续通信模式三种模式中任意地设定优选的动作模式。这样,通过用户从不同的动作模式中能够任意地选择,从而能够根据成为控制对象的设备的用途或种类来设定主站中合适的异常时动作模式,并能够设定成异常发生时自动地进行适当的应对。
在本发明的实施方式中,其特征在于,具有加入劝诱处理部件,其用于对于因通信异常而与主站之间的通信停止的从属站,通过规定的指令执行与该异常从属站之间的再开始通信。
根据这样的构成,对于因通信异常而与主站的通信停止的从属站,能够执行加入劝诱处理,并能够再开始通信。
在本发明的实施方式中,其特征在于,在因通信异常而与主站之间的通信停止的从属站中,用于再开始通信的指令为仅对于用户指定的一部分的通信停止从属站执行加入劝诱处理的一部分再开始通信指令;主站仅对于由该一部分再开始通信指令所指定的从属站执行加入劝诱处理。
根据这样的构成,在通信停止的从属站中,用户选择性地进行指定,并能够仅对所指定的从属站执行再开始加入处理,从而再开始与主站的通信。
在本发明的实施方式中,其特征在于,在因通信异常而与主站之间的通信停止的从属站中,用于再开始通信的指令为对于所有的通信停止从属站执行加入劝诱处理的全部再开始通信指令;主站接受该全部再开始通信指令,从而对所有的处于通信停止的从属站执行加入劝诱处理。
根据这样的构成,能够将所有的通信停止的从属站作为对象,执行再开始加入处理,从而再开始与主站的通信。
根据本发明的实施方式,在远程I/O系统中,由总线型网络连接作为具有通信功能的PLC的主站和作为具有通信功能的I/O终端装置的多个从属站,其特征在于,主站具有通信异常检测部件,对于从主站对各从属站发送的指令,在规定时间内没有来自从属站的响应的情况下,判断为在该从属站和主站之间产生了通信异常;还具有用户能够对每个从属站单独地设定在检测到与各从属站之间通信异常时用于规定有无对于该从属站继续通信的异常时动作模式的设定用表,在检测到主站和各从属站之间通信异常的情况下,主站参照该存储器内的设定用表,利用所指定的异常时动作模式对成为对象的从属站进行应对。
根据这样的构成,在主/从属站间的通信检测到通信异常时,用户能够对各从属站预先设定优选的应对(异常时动作模式),在实际产生通信异常时,主站根据该通信异常的发生处所,参照用户设定的异常时动作模式,能够恰当地进行对相应的从属站的应对。
另外,根据这样的构成,能够提供一种远程I/O系统,该远程I/O系统能够对各从属站单独地设定不同的异常时动作模式,并对各从属站根据连接到该从属站的I/O设备的种类或用途来设定适当的异常时动作模式,即使产生异常,也能自动地执行对用户来说优选的应对。
根据本发明的实施方式,其特征在于,作为在所述设定用表中能够设定的异常时动作模式,用户能够任意地设定全部停止通信模式,在通信异常时,将对于该远程I/O系统中所包含的所有的从属站的通信停止。
根据这样的构成,能够将全部停止通信模式设定为异常时动作模式,在系统中所包含的从属站中产生了通信异常时,能够迅速地停止系统的所有通信。
根据本发明的实施方式,其特征在于,作为在所述设定用表中能够设定的异常时动作模式,用户能够任意地设定一部分停止通信模式,在通信异常时,能够单独地选择停止通信的对象。
根据这样的构成,能够将一部分继续通信模式设定为异常时动作模式,在系统中所包含的从属站中发生了通信异常时,仅将对于产生了异常的从属站的通信停止,在其它的从属站中继续正常通信。根据这样的设定,能够容易地把握产生了异常的从属站,即使在多个从属站中产生了异常这样的状况下也能够一次把握异常处所。
根据本发明的实施方式,其特征在于,作为在所述设定用表中能够设定的异常时动作模式,用户能够任意地设定继续通信模式,在通信异常时,对于未产生通信异常的从属站继续正常通信,并且对于通信停止的从属站执行加入劝诱处理,异常一被故障排除就执行对该从属站的系统加入处理,对所有的从属站再开始正常通信。
根据这样的构成,能够将继续通信模式设定为异常时动作模式,即使产生了通信异常,异常一被解除就直接对该从属站自动地执行用于再加入系统的加入劝诱处理。并且,在异常被解除的情况下,没有来自用户的参与,就能够自动地再开始与对象从属站的正常通信。
在本发明的实施方式中,其特征在于,具有加入劝诱处理部件,用于对于因通信异常而与主站之间的通信停止的从属站,通过规定的指令执行与该异常从属站之间的再开始通信。
根据这样的构成,能够对于因通信异常而停止与主站的通信的从属站执行加入劝诱处理,并能够再开始通信。
在本发明的实施方式中,其特征在于,在因通信异常而与主站之间的通信停止的从属站中,用于再开始通信的指令为仅对于用户指定的一部分的通信停止从属站执行加入劝诱处理的一部分再开始通信指令,主站仅对于由该一部分再开始通信指令所指定的从属站执行加入劝诱处理。
根据这样的构成,在处于通信停止的从属站中,用户选择性地进行指定,并仅对于所指定的从属站执行再开始加入处理,从而能够再开始与主站的通信。
在本发明的实施方式中,其特征在于,在因通信异常而与主站之间的通信停止的从属站中,用于再开始通信的指令为对于所有的通信停止从属站执行加入劝诱处理的全部再开始通信指令;主站接受该全部再开始通信指令,从而对所有的处于通信停止的从属站执行加入劝诱处理。
根据这样的构成,能够将所有的处于通信停止的从属站作为对象,执行再开始加入处理,从而再开始与主站的通信。
在本发明的远程I/O系统中,提供这样一种远程I/O系统,即作为在主/从属站间的通信产生异常的情况下所应用的主站的异常时动作模式,能够任意地设定全部停止通信模式、一部分停止通信模式以及继续通信模式三种动作模式。
进而,根据本发明,能够提供这样一种远程I/O系统,即能够对同一远程I/O系统内的各从属站单独地设定上述的主站侧的异常时动作模式。


图1(a)~图1(b)是表示本发明的通信异常时的动作模式的图(其一)。
图2(a)~图2(b)是表示本发明的通信异常时的动作模式的图(其二)。
图3(a)~图3(b)是表示本发明的通信异常时的动作模式的图(其三)。
图4是表示一例异常时动作模式的设定画面的图。
图5(a)~图5(c)是表示一例用于设定异常时动作模式的设定用表的图。
图6是表示主站中的定时计时器处理(其一)的流程图。
图7是表示主站中的正常发送处理的流程图。
图8是表示主站中的定时计时器处理(其二)的流程图。
图9是表示主站中的正常接收处理的流程图。
图10是表示主站中的异常检测时的处理的流程图(其一)。
图11是表示主站中的异常检测时的处理的流程图(其二)。
图12(a)~图12(b)是表示一例再开始通信时的程序的图。
图13是表示主站中的再开始通信处理的流程图。
图14是表示一例根据事件的手动再开始的处理画面的图。
图15是表示主站的手动再开始通信处理的流程图。
图16是表示加入劝诱/再开始通信处理的流程图。
图17(a)~图17(b)是表示以往的通信异常时的动作模式的图(其一)。
图18(a)~图18(b)是表示以往的通信异常时的动作模式的图(其二)。
具体实施例方式
以下,边参照附图边详细地说明本发明的最佳的一实施方式。另外,以下说明的实施方式只不过表示本发明的一例,作为本发明的主旨的技术方案仅被权利要求的范围记载所限定。
以下说明的本发明的远程I/O系统不仅是PLC的标准控制系统,还能够应用于要求高的可靠性的安全控制系统。
这里所说的安全控制系统,通常包含安全控制器、安全I/O终端,并与切削机械、切断机械或者带臂制造机机器人等一起被使用。安全控制器除了通常的类似于可编程控制器(PLC)的逻辑运算功能、输入输出控制功能之外,还通过内置安全方面的自我诊断功能,从而确保在其控制中的高度的安全性以及可靠性。安全控制器具有这样的功能(失效安全(fail safe)功能),即在根据自我诊断结果检测到异常的情况下,强制性地进行安全的控制,使得本身的控制不发生危险。即使在安全I/O终端中也具有这样的失效安全功能,即具有自我诊断功能,在根据自我诊断结果检测到异常的情况下,进行本身的控制不产生危险的控制。由此,安全控制系统使得制造机机器人等的动作不产生危险。
这里所说的安全更具体地说是包含标准化的安全基准的含义。安全标准例如有IEC61508或EN标准等。在IEC61508(关于可编程的电子系统的功能安全的国际电气标准委员会)中,定义单位时间的危险故障概率(失败概率Probability of Failure per Hour),根据该概率将SIL的水平(Safety IntegrityLevel)分类成4级。而且,在EN标准中,规定必须评价机械的危险的高低并采取降低危险对策,在EN954-1中,以5个安全类别来规定。在本说明书中所说的安全控制器、安全I/O终端、安全控制系统等是对应于这样的安全基准的任意一项的。
另外,安全(Safety)控制系统有时也被称为“安全控制系统”,安全控制器有时也被称为“安全控制器(controller)”或“安全控制装置”。安全I/O终端有时也被称为“安全从属站”或“安全从属单元”,或者仅称为“安全从属”,有时也将安全置换为“安全”来称呼。
以往,已知由网络将安全控制器和安全I/O终端连接而成的安全控制系统。安全控制器具有对安全I/O终端进行网络通信的主要功能。在安全控制器为使多个单元筐体(例如电源单元、CPU单元、I/O单元、通信单元等)结合而成的积木型(building block type)的情况下,在通信主单元内置该通信主要功能。该通信主单元有时也被称为“安全主站”、“安全主单元”或者“安全主站”,有时也将安全置换成“安全”来称呼。在以下的实施例中,该安全控制器被称为主站。
安全I/O终端具有与主站的通信主要功能之间的网络通信功能、即通信从控功能。安全I/O终端具有连接端子,在该连接端子上连接着用于发出接通/断开信号的开关等的输入设备和作为控制信号的输出目的地的输出设备当中至少一个。输入设备的例子为紧急停止开关SW、照明幕(light curtain)、门开关、2方向手动开关等。输出设备的例子为安全继电器或接触器。这些输入设备或者输出设备也与安全标准对应。安全I/O终端基于从所连接的安全用途设备输入的信号,生成控制数据,并将生成的控制数据进行网络通信到主站。在以下的实施例中,该安全I/O终端被称为从属站。
主站如果是积木型的结构,则各个单元被连接到共用内部总线,与掌管整个主站的控制的CPU单元之间进行总线通信,并交换数据。所连接的I/O单元也具有连接端子,在该连接端子上连接着安全用途的输入设备或者安全用途的输出设备。并且,主站经由通信主单元输入从从属站通过网络通信而输入的输入设备的输入信号、或者连接到所连接的I/O单元的输入设备的输入信号,并通过预先存储的逻辑程序对该输入信号的接通/断开进行逻辑运算。经由通信主单元将基于该逻辑运算结果的输出信号通过网络通信输出到从属站或者输出到所连接的I/O单元。I/O单元以及从属站将该输出信号输出到输出设备。通过反复执行该一连串的动作,由主站来控制包含制造机机器人的整个系统。
另外,主站和从属站之间的通信周期既可以与主站反复执行的周期同步,也可以不同步。另外,主站或者CPU单元中的成为逻辑运算处理对象的逻辑程序通过编程人员预先作成。关于作成时的编程的表述,例如可以是梯形图(ladder)表述、助记符(mnemonic)表述、功能块(function block)表述。以编程的语言来讲,可以是称为翻译(interpreter)型语言、脚本语言、汇编(assembly)语言、高级语言、Java(注册商标)语言的语言。将以这样的编程语言书写的源代码进行汇编或者编译等处理来使CPU执行。
而且,作为连接到从属站的输出设备的安全继电器或接触器被连接到制造机机器人或加工机械、切断机械等,继电器或接触器的接点处于接通时,制造机机器人等动作,接点断开时,制造机机器人等停止。因此,主站通过对输出设备进行接通/断开控制,来进行与最终的控制对象的操作机器人等的动作停止有关的控制。具体举例来说,主站如果从从属站通过通信输入非常停止开关SW正常被操作的信息,则主站将输出设备(继电器或接触器)断开或者强制控制到安全侧的状态,并直接采取必要的安全措施,使得控制对象不进行危险的动作。如果非常停止开关SW或者其它的输入设备输入有异常的诊断结果,则主站如将其动作停止这样断开输出设备或者强制控制到安全侧的状态,并直接采取必要的安全措施,使得控制对象不进行危险的动作而与非常停止开关SW的操作有无或者输入设备的接通/断开状态无关。
图1表示能够应用于这样的安全控制系统的、本发明的远程I/O系统中的主站侧的通信异常时的动作模式的说明图(其一)。如在该图所示,该远程I/O系统由主站10、从属站20~24(以下称为S1~S5)和连接它们的通信电缆30概略构成。另外,该图中的标号40~44表示从主站10发送到各个从属站(S1~S5)的通信的路径,标号50表示连接到本系统的配置件。另外,虽未图示,但通常在这样的远程I/O系统中,主站连接到个人计算机等具有画面显示机构的输入装置,从属站连接到成为控制对象的I/O设备。
在图1(a)所示的远程I/O系统的例子中,假定在主站10和从属站S3之间发生了通信异常。并且,如该图(b)所示,在本实施方式中,仅将对于发生了该通信异常的从属站S3的通信停止,对于其它的从属站(S1、S2、S4以及S5)的主站/从属站间通信继续正常通信。此时,对于产生异常的从属站S3,主站不执行加入劝诱处理45。其结果,从属站S3即使其异常状态被解除也能够不进行对系统的加入处理而继续保持异常时的状态,异常产生从属站S3的确定变得容易。另外,通过变成这样的设定,即使在多个从属站中产生异常的情况下,也因为在产生异常的各个从属站中异常状态持续而能够一次判明多个异常处所。
在这样的异常时的动作模式下,在产生异常的从属站中异常状态被持续。此时,该从属站和主站的通信被停止,但是是否断开从属站的输出能够根据本远程I/O系统被应用于什么样的系统来设定。更具体地说,在被应用于之前说明的安全控制的情况下,通过断开产生异常的该从属站的输出,从而通过失效安全强制性地变成安全侧的动作。相对于此,在远程I/O系统被应用于标准控制的情况下,能够与控制对象或设备的特性一致来选择接通或者断开异常时的输出的其中一种。
接着,图2表示远程I/O系统中的通信异常时的动作模式的说明图(其一)。如该图所示,该远程I/O系统具有图1中的远程I/O系统相同的结构,对对应的部分赋予相同的标号,省略说明。图2(a)与图1(a)不同的部分在于该图中的从属站S2~S4被小组化这一点。在这样的远程I/O系统中,有时将多个从属站小组化来进行特定的设备或者线路的I/O控制。在该例中,从属站S2~S4作为从属站组G被小组化。对于这样被小组化了的从属站组G,在该从属站组G的一部分(从属站S3)产生通信异常的情况下,能够进行对于包含该从属站的从属站组G(从属站S2、S3以及S4)的通信停止。由于这样的功能,能够进行利用系统中的多个从属站的单独装置或者单独线路的通信停止。
另外,图3表示远程I/O系统中的通信异常时的动作模式的说明图(其一)。如该图所示,该远程I/O系统与图1中的远程I/O系统具有相同的结构,对对应的部分赋予相同的标号,省略说明。在图3(a)中,与先前说明的图1(a)不同的部分在于,产生了通信异常的从属站(S3)以两条连接通信(42、46)实施输入/输出这一点。这样,在具有两条连接通信的从属站中,即使其中一条连接被切断,也能够以另一条继续监视状态情况。并且,像这样在一个从属站中具有两条连接时,例如,在一条通信中产生异常而通信被切断的情况下,进行设定来选择另一条通信也停止或者另一条通信继续进行正常通信。
在本发明的第1实施方式中,作为通信异常时的主站侧的对应动作模式,用户能够任意地选择并设定上述的不同的动作模式。以下,参照图4详细地说明本发明的不同的通信异常时的主站侧的关于动作模式的设定的处理。
在图4中,表示一例连接到主站10的个人计算机等输入/显示装置所显示的上述通信异常时的动作模式的设定画面。在该图中,在相对于连接到主站10侧的各从属站(S1~S5)的装置参数的编辑画面中,显示进行出错时的设定(出错模式)的列表画面。另外,在该图中,该出错模式以外的列表因不构成本发明的主要部分而省略。该出错模式的设定画面是用于对于编入该远程I/O系统中的所有的从属站而设定共用的异常时动作模式的设定画面,这里,能够设定在系统内的从属站中产生了通信异常的情况下的主站侧的异常时动作模式。如该图所示,能够选择标号61的“自动恢复”、标号62的“仅停止出错连接”、以及标号63的“停止所有连接”的三种异常时动作模式。这里,标号61的“自动恢复”是指即使在一个或者多个从属站中发生通信异常也在未发生异常的其它从属站中继续正常通信,并对于产生异常的从属站,主站通过轮询方式执行加入劝诱时序,在该异常从属站从异常中恢复时使其自动地进行对系统的加入处理,此后进行正常通信的动作模式。
另外,所谓标号62的“仅停止出错连接”模式是仅对产生了通信异常的从属站停止通信,对于其它的从属站继续正常通信的模式。另外,在这里,与上述的“自动恢复”模式不同,主站不执行加入劝诱时序,产生了异常的从属站继续异常状态。
另外,标号63的“停止所有连接”模式是将对于包含产生了通信异常的从属站的系统内的所有从属站的通信停止的模式。另外,在该图中,未记载对应于先前说明的“一部分停止通信”模式的从属站的小组化而将多个指定的从属站的通信停止的模式,但是,不言而喻,使那样的模式包含在该设定画面中很容易。
另外,在该图中,具有位于右下的OK按钮64以及取消按钮65。在该设定画面中,从作为能够选择的各个异常时动作模式(61~63)中选择适当的模式并点击OK按钮64,从而在主/从属站间的通信产生异常的情况下,决定主站侧所使用的异常时动作模式,并在以后该远程I/O系统中产生了通信异常的情况下,所选择的异常时动作模式在主站中自动地被执行。另外,通过点击取消按钮65,该设定画面被关闭,即使已经选择异常时动作模式也不与其对应,而是保持之前的设定。
在本发明的第2实施方式中,在发生通信异常时,对于该远程I/O系统中的各个从属站,能够单独地设定主站中的上述异常时动作模式。并且,为了实现这样的功能,主站具有存储器,该存储器中保存用户设定对于各个从属站的通信异常发生时的异常时动作模式的设定用表。图5表示一例用于设定这样的异常时动作模式的设定用表。在图5(a)中表示与先前参照图1说明的通信异常发生时的异常时动作模式相应的设定用表。在该表的左栏中记载用于确定异常发生从属站的信息(从属站地址)。在该例中,与图1一样,假定在从属站S3中产生了通信异常,在左栏中记载从属站地址‘3’。当然,作为这里所记载的从属站地址,不言而喻只要是能够唯一地确定该从属站的信息即可。其它的从属站(S1,S2,S4,S5)在该例中因未发生异常而省略记载。接着,在中央栏中,记入在左栏所示的从属站地址产生了通信异常的情况下的对该从属站的通信的停止方法(异常时动作模式)。在该例中,仅将对于产生了通信异常的从属站S3的通信停止,对于其它的从属站继续正常通信,所以作为异常时动作模式记载“一部分停止通信”。并且,在右栏中,记载应用中央栏中规定的停止方法(异常时动作模式)的从属站的从属站地址。这里,作为停止对象从属站,记载该从属站S3的从属站地址‘3’。
这一内容表示,例如在从属站S3中产生了通信异常的情况下,主站侧的异常时动作模式为一部分停止通信模式,作为该一部分停止通信模式的对象的从属站为从属站S3。
由于具有这样的设定用表,在实际产生了通信异常时,主站参照该设定用表,如果异常产生从属站为从属站S3,则对于从属站S3使用一部分停止通信模式。即,仅将对于从属站S3的通信停止,并对于其它的从属站继续正常通信。另外,在该模式下,对于停止通信的从属站S3,主站如果不执行加入劝诱时序,则从属站S3保持异常状态。
相对于此,图5(b)的设定用表的左栏和中央栏与图5(a)的表相同,所以省略左栏和中央栏的说明。并且,在该设定用表中,仅右栏与图5(a)的表不同,作为停止对象的从属站记载多个从属站地址。这一内容与先前参照图2说明的通信异常发生时的异常时动作模式对应,更详细地说,与小组化的从属站组G对应。表示如下情况,即在该响应模式下,在作为从属站组G被小组化的从属站的一部分(S3)产生了通信异常的情况下,也将对于包含在该从属站G的其它的从属站(S2以及S4)的通信停止。另外,虽未图示,但是也能够进行设定,以使在从属站S2以及S4产生了通信异常的情况下,也同样地停止对从属站S2、S3以及S4的通信。
另外,在图5(c)的设定用表中,上述图5(a)以及图5(b)的响应模式混合,还新加入了“全部停止”以及“继续通信”模式。如该图所示,对于从属站S1~S5为止的各个从属站,记载停止模式(中央栏)以及作为应用该停止模式的对象的从属站(右栏)。这里,从属站S1以及S3中的设定事项与已经参照上述(a)以及(b)的表进行说明的内容一样,所以这里省略说明。
在图5(c)中,作为对应于从属站S2(异常发生从属站地址‘2’)的停止方法所记载的“全部停止”模式是指,在从属站S2产生了通信异常的情况下,主站将对于包含该从属站S2的该远程I/O系统内的所有的从属站通信停止的模式。并且作为对应于从属站S4以及S5的停止方法所记载的“继续通信”模式是指,在从属站S4(或者S5)产生了通信异常的情况下,对于所有的从属站继续正常通信的模式。此时,表示以下情况,即在产生通信异常的从属站S4(或者S5)中,虽然通信暂时性地停止,但是主站通过轮询方式而对于产生了异常的从属站S4(或者S5)执行加入劝诱处理,作为对象的从属站的异常状态一被解除,就执行对系统的加入处理,使对于所有的从属站的正常通信继续。
在本发明的第2实施方式中,像这样在产生了通信异常时,能够单独地对应于该异常产生处所(从属站),设定对于系统内的各从属站的主站的异常时动作模式。由此,根据连接到各从属站的I/O设备的用途或者种类,以及根据对于一个设备或者线路,使用多个从属站来进行控制等,能够预先设定用户所希望的异常时动作模式,并能够任意地设定异常发生时的应对。
另外,该第2实施方式中的主站侧的异常时动作设定画面能够挪用图4所示的第1实施方式的设定画面。此时,与如第1实施方式那样,在一个设定画面中,共同设定对于系统内的所有的从属站的主站侧的异常时动作模式的情况不同,需要每个从属站的设定画面。即,在图4的例子中最大能够连接64个从属站,该设定画面也需要64幅。并且,此时,通过以1对1的关系将各异常时动作设定画面和各从属站建立对应能够实现。另外,此时,在该设定用画面中,通过显示用于确定作为对象的从属站的信息(例如节点编号等)来提高便利性。
接着,参照图6至图9来说明正常时的主站10的正常通信时的处理。这些图中所示的正常时的主站的处理共同被应用在本发明的第1实施方式以及第2实施方式。图6记载表示主站10中的定时计时器处理(其一)的流程,并且,图7记载表示正常时的主站10的正常通信处理的流程。在这样的远程I/O系统中的主/从属站间通信中,已知通常的一齐广播方式和轮询方式两种通信方式。一齐广播方式是指,主站将所有的从属站作为对象同时发送的通信方式。并且,轮询方式是指,主站确定作为对象的从属站的地址等识别信息并指定作为对象的从属站来发送的通信方式。在本发明中,说明主站使用轮询方式来进行主/从属站间通信。以轮询方式进行主/从属站间通信的情况下,需要主站管理对各从属站实施轮询的定时。因此,需要在主站侧进行轮询的时间监视的定时计时器处理。
图6所示的定时计时器处理(其一)是用于管理从主站10发送的定时的处理。如该图所示,首先将在该远程I/O系统中注册的从属站数设为N,并将从属站计数器的n初始化为n=1(步骤601)。并且,比较计数器n的值和N,判定n是否为N以下(n≤N)(步骤602)。此时,在n比N小或者与N相等的情况下(步骤602为“是”),判断与计数器n对应的从属站的通信异常标志是否为“ON”(步骤603),在通信异常标志不为ON的情况下(步骤603为“否”),执行从属站n的发送计时器值的减法运算处理(步骤604)。此后,得到前面步骤中的减法运算处理的结果的发送计时器进行是否计时已到(timer up)的判定(步骤605),如果计时已到(步骤605为“是”),则将相应的从属站的发送触发器变为ON,并将发送计时器值复位(步骤606)。并且,使计数器n增加计数(n=n+1)(步骤607),返回步骤602,并对下一个从属站重复进行同样的处理。另外,返回到步骤605,如果计时未到(步骤605为“否”),则转移到步骤607,并将计数器值增加计数,对下一个从属站重复进行同样的处理。另外,返回到步骤603,在对象从属站的通信异常标志为“ON”的情况下(步骤603为“是”),转移到步骤607,将计数器值增加计数,对下一个从属站重复进行同样的处理。对计数器增加计数,直到上述的处理对所有的从属站都结束为止。并且,在计数器值n比N大的情况下(n>N)(步骤602为“否”),意味着对所有的注册从属站都结束了处理,所以该定时计时器处理(其一)结束。
接着,在图7的流程图中表示来自主站的正常发送处理。这里,表示未发生通信异常等的、正常通信时的主站侧的处理。如该图所示,首先确认有无发送触发器变为ON的从属站的存在(步骤701)。这里,发送触发器被ON是指,先前图6中的定时计时器处理(其一)如果结束,则在步骤606被ON的情况。并且,在有发送触发器被ON的从属站的情况下(步骤701为“是”),对该从属站执行I/O发送处理(步骤702),在I/O处理结束后,将发送触发器变为OFF(步骤703),返回到步骤701,确认有无其它发送触发器被ON的从属站。以后,直到没有发送触发器被ON的从属站为止,反复进行上述I/O发送处理以及进行发送处理结束后的将发送触发器变为OFF的处理。并且,在没有发送触发器被ON的从属站的情况下(步骤701为“否”),接着将加入劝诱指令的最大发送数设定为X,进而进行计数器值x的初始化(x=1)(步骤704)。这里,加入劝诱指令是指在系统中重新加入从属站时使用的指令。并且,在这样的远程I/O系统中,例如对多个从属站一口气执行加入劝诱处理时,会对上述步骤701~703中正在执行的I/O通信带来产生延迟等的影响。因此,为了保证I/O通信的性能,即使存在多个应该加入的从属站,也预先限制一次(在一周期)执行加入劝诱处理的最大数。更具体地说,例如,假设在一周期内仅进行一次对从属站的加入劝诱处理(加入劝诱指令最大发送数为X=1),在作为加入对象从属站存在5个的情况下,因为加入劝诱指令最大发送数为1,所以,在每一周期对一个从属站发送加入劝诱指令。并且,在这样的情况下,为了完成对5个从属站的加入劝诱处理而需要5周期。
在从属站的加入劝诱处理中,确认有无加入劝诱从属站的存在(步骤705)。这里,如果不存在成为加入对象的从属站则结束处理。相对于此,在存在成为加入对象的从属站的情况下(步骤705为“是”),接着进行计数器值和加入劝诱指令最大发送数的比较,判定计数器值x是否与发送指令最大发送数X相等或者比其小(x≤X)(步骤706)。此时,在计数器x比发送指令最大发送数X大的情况下(步骤706为“否”),即使存在加入对象从属站,也因为超过在同一周期内进行的加入劝诱指令的最大发送数而结束处理。另一方面,在计数器值x与发送指令最大发送数X相等或者更小的情况下(步骤706为“否”),对于该加入劝诱对象从属站执行后面详细说明的加入劝诱指令的发送处理(步骤707)。并且,此后,将计数器值x增加计数(步骤708),并返回到步骤705,直到没有加入劝诱对象从属站为止,或者直到计数器值x超过加入劝诱指令最大发送数为止,反复执行上述的处理,结束。
接着,参照图8的流程图说明主站中的定时计时器处理(其二)。在本发明的远程I/O系统中,在主/从属站之间通信中产生了通信异常的情况下,由该定时计时器处理(其二)检测异常。另外,该定时计时器处理(其二)是用于管理主站10接收来自各从属站的响应的定时的处理。如该图所示,首先将在该远程I/O系统中所注册的从属站数设定为N,并将从属站的计数器初始化成n=1(步骤801)。并且,比较计数器n的值和N,从而判定n是否为N以下(n≤N)(步骤802)。此时,在n比N小或者与N相等的情况下(步骤802为“是”),判断与计数器n对应的从属站n是否在正常运行(步骤803),在为正常运行的情况下(步骤803为“是”),执行从属站n的接收计时器值的减法运算处理(步骤804)。此后,判定得到了前面步骤中的减法运算处理的结果的接收计时器是否计时已到(步骤805),如果计时已到(步骤805为“是”),则意味着在规定时间内没有接收来自从属站的响应,所以判断为产生了某种通信异常,并将该从属站的通信异常标志变成ON(步骤806)。并且,将计数器n增加计数(n=n+1)(步骤807),返回步骤802,并对下一个从属站重复同样的处理。
另外,返回步骤805,如果计时未到(步骤805为“否”),则转移到步骤807,将计数器值增加计数,对下一个从属站重复同样的处理。另外,返回到步骤803,在对象从属站不是在正常运行的情况下(步骤803为“否”),转移到步骤807,将计数器值增加计数,对下一个从属站重复同样的处理。直到上述的处理对所有的从属站结束为止,反复将计数器增加计数。并且,在计数器值n大于N的情况下(n>N)(步骤802为“否”),意味着对所有的注册从属站结束了处理,所以该定时计时器处理(其二)结束。
此外,图9的流程图表示主站中的正常接收处理。如该图所示,与先前图6中的主站的正常发送处理一样,将该远程I/O系统中所注册的从属站数设定为N,并将从属站的计数器初始化成n=1(步骤901)。并且,判定计数器n的值是否与注册从属站数N相等或者小n≤N(步骤902)。此时,在计数器值n比注册从属站数N大的情况下(步骤902为“否”),结束该接收处理。与此相反,在计数器值n与注册从属站数N相等或者更小的情况下(步骤902为“是”),接着判定是否接收来自与计数器值n对应的从属站的响应(步骤903)。并且,如果接收来自对象从属站的响应(步骤903为“是”),执行保存来自该从属站n的接收数据的接收数据保存处理,并将接收计时器值复位(步骤904)。此后,将计数器值n增加计数(步骤905),返回步骤902,重复上述处理。另一方面,在没有接收来自对象从属站的响应的情况下(步骤903为“否”),不进行前述的步骤904的处理,而直接转移到步骤905,并进行计数器值的计数增加。并且,直到计数器值n超过注册从属站数N为止,重复上述的处理。
以上是本发明的远程I/O系统的主站侧的通常处理。并且,以下,参照图10以及图11说明检测通信异常时的主站侧的处理(其一)以及(其二)。另外,如先前参照图8说明的那样,在本发明中,由定时计时器处理(其二)检测通信异常的产生,在检测到以上的情况下,使通信异常标志为ON。并且,在该通信异常标志被ON的情况下,主站10执行以下的通信异常时的处理。首先,如图10所示,在主站中确认通信异常标志被ON的从属站中的通信异常时(通信出错)的动作模式(步骤1001)。另外,这里所说的通信异常时的动作模式是表示在先前说明的图4中,用户选择/设定的主站的异常时动作模式(‘继续通信模式’、‘一部分停止通信模式’、‘全部停止通信模式’)。并且在该步骤1001中,如果所设定的动作模式为继续通信模式(步骤1001为‘继续通信’),则该从属站中的异常一被解除就恢复到正常通信的模式,所以执行对异常从属站的加入劝诱处理(步骤1002),结束。另外,如果所设定的动作模式为一部分停止通信模式(步骤1001为‘一部分停止通信’),将对于该通信异常从属站的通信停止,以及注册异常从属站(步骤1003),结束处理。
另外,如果所设定的动作模式为全部停止通信模式(步骤1001为‘全部停止通信’),则进行对异常从属站的通信停止以及异常从属站的注册(步骤1004)。并且,此后,确认有无正在通信的从属站(步骤1005),在有正在通信的从属站的情况下(步骤1005为“是”),停止对该正在通信的从属站的通信,并进行异常从属站注册(步骤1006),返回到步骤1005。并且,重复上述处理,直到停止正在通信的所有从属站的通信,进行异常从属站的注册为止。并且,如果没有正在通信的从属站(步骤1005为“否”),对于该系统中的所有从属站的通信停止,并结束该处理。
另外,上述图10的流程图为与本发明的第1实施方式对应的流程图,不与先前参照图5说明的、本发明的第2实施方式(参照设定用表能够对系统内的各从属站单独地设定主站的异常时动作模式)对应。因此,作为本发明的第2实施方式中的通信异常时的主站侧的处理,执行以下图11的流程图所示的处理。
如图11的流程图所示,取得产生了异常的从属站的MACID(步骤1101)。另外,这里所说的MACID是对各从属站单独地设定的地址,只要是用于识别各个从属站的唯一的数据即可。并且,参照图5说明的设定用表,检索与该从属站对应的异常时动作模式以及成为停止对象的从属站(步骤1102)。此后,取得该从属站的通信异常时的停止方法(异常时动作模式)(步骤1103)。如果该异常时动作模式为继续通信模式(步骤1103为‘继续通信’),与图10的说明一样,执行对异常从属站的加入劝诱处理(步骤1104),结束该通信异常检测时的处理。
另外,如果该从属站中所设定的异常时动作模式为一部分停止通信模式(步骤1103为‘一部分停止通信’),则进行对异常从属站的通信停止以及异常从属站的注册(步骤1105)。并且,此后判定在停止指定从属站中有无正在通信的从属站的存在(步骤1106)。这里所说的‘停止指定从属站’是指,图2中的从属站组G、由图5(b)以及(c)的设定用表对从属站‘3’设定在右栏的停止对象从属站。并且,在该图2的例子中,在从属站S3中产生了通信异常的情况下,将从属站S2、S3、以及S4作为对象来执行一部分停止通信模式。即,在该设定用表中,如果在成为停止的对象的从属站(停止指定从属站)中有正在通信的从属站,则需要也使对于那些从属站的通信停止。所以,在停止指定从属站中如果有正在通信的从属站(步骤1106为“是”),则执行对该从属站的通信停止以及异常从属站注册(步骤1107),进而为了确认在停止指定从属站中是否存在正在通信的其它从属站而返回到步骤1106。并且,在停止指定从属站中不存在正在通信的从属站的情况下(步骤1106为“否”),对于设定用表中所设定的停止对象从属站都被停止,结束该通信异常检测时的处理。
另外,如果该从属站所设定的异常时动作模式为全部停止通信模式(步骤1103为‘全部停止通信’),则进行对异常从属站的通信停止以及异常从属站的注册(步骤1108)。并且,之后确认正在通信的从属站的存在(步骤1109),在有正在通信的从属站的情况下(步骤1109为“是”),将对该正在通信的从属站的通信停止,并进行异常从属站注册(步骤1110),返回到步骤1109。并且,重复上述处理,直到将对于正在通信的所有从属站的通信停止,进行异常从属站的注册为止。并且如果没有正在通信的从属站(步骤1109为“否”),则对于该系统中的所有从属站的通信停止,结束该通信异常检测时的处理。
在本发明中,利用由上述第1实施方式以及第2实施方式所示的方法,检测远程I/O系统中的主/从属站间的通信中的通信异常,主站根据用户预先对系统内的各从属站设定的异常时动作模式,执行与各从属站的通信的停止或者继续处理。并且在本发明中,在通信异常时的异常时动作模式为‘全部停止通信’或者‘一部分停止通信’的情况下,对于成为停止对象的从属站的通信被停止,并维持异常状态(通信停止状态)。以下说明主站侧的与通信异常从属站(通信停止从属站)的再开始通信处理。此外,以下的再开始通信处理为共同适用与本发明的第1实施方式以及第2实施方式的处理。
与通信停止状态的从属站的再开始通信能够由利用程序的自动再开始和利用来自工具的消息等手动再开始来实现。首先,图12表示一例用于进行利用程序的自动再开始的程序。在该图(a)中表示被应用于通信异常时的异常时动作模式为全部停止通信的情况的、用于进行全部再开始通信的程序的例子,在该图(b)中被应用于通信异常时的异常时动作模式为一部分停止通信的情况的、对于指定从属站的再开始通信的程序的例子。如图12(a)所示,为了进行所有通信的再开始,在处于停止标志A以及再开始通信输入B都存在的情况下,全部再开始通信标志C成立,并执行全部再开始通信的处理。相对于此,如图(b)所示,在一部分停止通信的情况下,仅对所指定的从属站再开始通信即可。因此,在停止标志A和再开始通信输入B都存在的情况下,进行对所指定的从属站的再开始通信的标志D成立,并执行该再开始通信标志成立的从属站(指定从属站)的再开始通信处理。另外,这里所说的再开始通信处理为先前说明的加入劝诱处理。
图13的流程图表示上述的自动再开始通信的主站侧的处理。如该图所示,首先在主站中识别再开始通信标志的种类(步骤1301)。这里所说的再开始通信标志是指图12所示的‘全部再开始通信标志C’以及‘指定从属站再开始通信标志D’。并且,该标志如果为指定从属站再开始标志(一部分再开始通信)(步骤1301为‘一部分再开始通信’),判别该从属站是否为因通信异常而停止(步骤1302),如果因通信异常而停止(步骤1302为“是”),则执行对成为对象的从属站的再开始通信处理。相对于此,在该从属站不是因通信异常而停止的情况下(步骤1302为“否”),则该自动再开始通信处理结束。
另外,如果再开始通信标志为全部再开始通信标志(全部再开始通信)(步骤1301为“全部再开始通信”),则在这里也确认有无因通信异常而停止的从属站(步骤1304),对一个处于通信停止的从属站执行再开始通信处理(步骤1305)。此后,返回步骤1304,直到没有处于通信停止的从属站为止,一个一个地执行再开始通信处理。并且,如果没有处于通信停止的从属站(步骤1304为“否”),则所有通信的再开始处理结束,并结束自动再开始通信处理。
另外,如先前说明那样,也能够利用消息等事件以手动进行再开始通信。图14的画面例子表示利用这样的事件的全部再开始通信/一部分再开始通信的例子。在该图中所示的是一例连接到主站的个人计算机所显示的画面。在该例中,在该远程I/O系统中,设置显示连接到主站的各从属站的状态的设备状态显示区域70,在该设备状态显示区域70显示连接到该远程I/O系统的各从属站以及与该从属站的通信状况。在该例中,为了简化说明,用标号71~74表示所示的四个从属站(#00~03)被连接的状态,并施加色彩,使得所连接的从属站一眼就能识别。另外,施加色彩,使得各个从属站的通信状态也能同时显示,如该图所示,以黑圆显示的从属站71~73表示为正常通信状态,以灰色显示的从属站74表示为通信异常状态。并且,涂成白色的显示区域70的其余处(#04~63)表示未连接从属站。另外,这里所使用的颜色区分是为了简单识别连接的从属站和其通信状态所使用的颜色,当然不用说,如果能够识别它们,则不应该限定于上述的颜色区分方法。
另外,在该图所示的画面例子中,设置用于表示与各从属站的连接状态的连接状态显示区域80。如该图所示,在该区域更详细地显示与由上述的设备状态显示区域70所示的各从属站之间的通信状况,并表示其连接名称、种类以及状态。另外,在该例子中,由标号71所示的从属站(#00)显示在由标号81所示的栏中,由标号72所示的从属站(#01)显示在由标号82以及83所示的栏中,由标号73所示的从属站(#02)显示在由标号84所示的栏中,并且,由标号74所示的从属站(#03)显示在由标号85所示的栏中。并且,在该画面中能够容易地把握从属站(#03)由于通信异常等而处于通信停止的情况。另外,为了对于该处于通信停止的从属站再开始通信,在连接状态显示区域80中,将光标移动到由异常连接(灰色显示)所示的从属站(#03),通过点击来选择之后,点击位于画面下方的‘恢复’按钮,从而执行对于所指定的从属站(#03)的再开始通信处理。另外,在该例中,通信异常状态的从属站仅为一个(#03),但是在多个从属站产生异常的情况下,通过点击那些多个从属站来选择之后,点击‘恢复’按钮,从而能够执行对于多个从属站的再开始通信处理。另外,同样地通过点击位于画面下方的‘全部恢复’按钮,从而能够对于因通信异常等而处于停止的所有连接,进行再开始通信的全部再开始通信。这里,在该图中标号92为用于关闭该画面所使用的‘关闭’按钮。
接着,图15表示用于表示利用上述的事件的手动再开始通信的主站侧的再开始通信处理的流程图。如该图所示,因为产生消息等的事件作为条件,所以首先识别该再开始通信消息的类别(步骤1501)。这里,如果消息是上述图14中的恢复按钮90(步骤1501为“一部分再开始通信”),则接下来确认所指定的从属站是否处于通信停止(步骤1502)。这里,如果不是正在通信,则执行对于该从属站的再开始通信处理(步骤1503),并确认是否有下一个从属站指定(步骤1504)。返回到步骤1502,所指定的从属站如果为正在通信(步骤1502为“否”),则不需要进行再开始通信处理,所以直接转移到步骤1504,并确认有无下一个指定从属站的存在。这里,如果有下一个指定从属站(步骤1504为“是”),则返回到步骤1502,重复以后的处理,直到没有下一个指定从属站为止。并且,如果没有下一个指定从属站(步骤1504为“否”),则结束该手动再开始通信处理。
另外,如果再开始通信消息是上述图14的全部恢复按钮91(步骤1501为“全部再开始通信”),接着确认有无因通信异常而处于停止的从属站的存在(步骤1505)。这里,如果有处于通信异常的从属站,则执行对于该从属站的再开始通信处理(步骤1506),返回步骤1505,并确认有无其它的处于通信异常的从属站。如果没有处于通信异常的从属站(步骤1505为“否”),则在所有从属站中进行正常通信,所以结束该手动再开始通信处理。这样,在手动再开始通信处理中,即使为一部分再开始通信,也能够由用户选择多个从属站,并对所指定的多个从属站进行再开始通信处理。
在本发明中,像这样,从异常的检测开始直到对那些处于异常停止的从属站的再开始通信。并且,用图16的流程图表示在实际地再开始通信时被主站侧进行的加入劝诱/再开始通信处理的细节。如该图所示,首先进行对于成为对象的从属站的连接的开设消息的发送以及消息监视计时器的起动(步骤1601)。并且,进行对于从对象从属站发送的连接开设消息的响应消息的接收确认(步骤1602),如果未接收消息,则确认先起动的消息监视计时器是否计时已到(步骤1603)。这里,如果计时已到(步骤1603为“是”),则返回到步骤1601,重复处理。并且,如果监视计时器计时未到,则返回步骤1602,直到计时到了为止,或者直到接收响应消息为止,重复处理。在接收了来自对象从属站的响应消息的情况下(步骤1602为“是”),判断该响应是否正常(步骤1604)。这里,响应是否正常,将返回来的消息是否为合适消息,该从属站中的加入劝诱处理的准备是否完成等作为基准来判定。这里,在判定为响应不正常的情况下(步骤1604为“否”),返回到步骤1601,重复以后的处理。相对于此,如果响应为正常(步骤1604为“是”),则因为接下来不需要消息监视计时器而将其停止(步骤1605)。并且,由于接收了来自从属站的响应,所以主/从属站之间的通信恢复。进而,响应消息都为正常,则能够再开始正常通信,并开始I/O通信(步骤1606),加入劝诱/再开始通信处理结束。
由以上的说明可以明确,根据本发明,能够提供一种远程I/O系统,在远程I/O系统中,作为发生通信异常时的异常时动作模式,能够任意地设定全部停止通信模式、一部分停止通信模式以及继续通信模式三种模式。
进而,根据本发明,能够提供一种远程I/O系统,能够与该远程I/O系统内的各从属站对应地单独设定上述主站侧的异常时动作模式。
权利要求
1.一种远程I/O系统,由总线型网络连接作为具有通信功能的PLC的主站和作为具有通信功能的I/O终端装置的多个从属站,其特征在于,主站具有通信异常检测部件,对于从主站对各从属站发送的指令,在规定时间内没有来自从属站的响应的情况下,判断为在该从属站和主站之间产生了通信异常;在检测到通信异常时,作为用于规定对于同一远程I/O系统中所包含的从属站有无继续通信的主站侧的异常时动作模式,能够设定一部分停止通信模式,该模式仅仅对于产生该异常的从属站停止通信,并且不对该从属站执行用于再开始通信的加入劝诱处理而继续通信异常状态,并对于未产生通信异常的其它的从属站继续正常通信。
2.如权利要求1所述的远程I/O系统,其特征在于,主站作为检测到通信异常时所应用的异常时动作模式还具有全部停止通信模式,不仅是对于产生了该异常的从属站,还将对同一远程I/O系统中所包含的所有从属站的通信停止;以及继续通信模式,对于产生该异常的从属站执行加入劝诱处理,在该从属站中,异常状态一被解除,就自动地加入系统,此后继续正常通信,并且,用户能够从这些异常时动作模式中预先选择所希望的异常时动作模式,设定为通信异常时的主站中的动作模式,在检测到通信异常时,执行与所设定的异常时动作模式对应的处理。
3.如权利要求1或2所述的远程I/O系统,其特征在于,具有加入劝诱处理部件,其用于对于因通信异常而与主站之间的通信停止的从属站,通过规定的指令执行与该异常从属站之间的再开始通信。
4.如权利要求3所述的远程I/O系统,其特征在于,在因通信异常而与主站之间的通信停止的从属站中,用于再开始通信的指令为仅对于用户指定的一部分的通信停止从属站执行加入劝诱处理的一部分再开始通信指令;主站仅对于由该一部分再开始通信指令所指定的从属站执行加入劝诱处理。
5.如权利要求3所述的远程I/O系统,其特征在于,在因通信异常而与主站之间的通信停止的从属站中,用于再开始通信的指令为对于所有的通信停止从属站执行加入劝诱处理的全部再开始通信指令;主站接受该全部再开始通信指令,从而对所有的处于通信停止的从属站执行加入劝诱处理。
6.一种远程I/O系统,由总线型网络连接作为具有通信功能的PLC的主站和作为具有通信功能的I/O终端装置的多个从属站,其特征在于,主站具有通信异常检测部件,对于从主站对各从属站发送的指令,在规定时间内没有来自从属站的响应的情况下,判断为在该从属站和主站之间产生了通信异常;还具有用户能够对每个从属站单独地设定在检测到与各从属站之间通信异常时用于规定有无对于该从属站继续通信的异常时动作模式的设定用表,在检测到主站和各从属站之间通信异常的情况下,主站参照该存储器内的设定用表,利用所指定的异常时动作模式对成为对象的从属站进行应对。
7.如权利要求6所述的远程I/O系统,其特征在于,作为在所述设定用表中能够设定的异常时动作模式,用户能够任意地设定全部停止通信模式,在通信异常时,将对于该远程I/O系统中所包含的所有的从属站的通信停止。
8.如权利要求6或7所述的远程I/O系统,其特征在于,作为在所述设定用表中能够设定的异常时动作模式,用户能够任意地设定一部分停止通信模式,在通信异常时,能够单独地选择停止通信的对象。
9.如权利要求6至8中任意一项所述的远程I/O系统,其特征在于,作为在所述设定用表中能够设定的异常时动作模式,用户能够任意地设定继续通信模式,在通信异常时,对于未产生通信异常的从属站继续正常通信,并且对于通信停止的从属站执行加入劝诱处理,异常一被故障排除就执行对该从属站的系统加入处理,对所有的从属站再开始正常通信。
10.如权利要求6至9中任意一项所述的远程I/O系统,其特征在于,具有加入劝诱处理部件,用于对于因通信异常而与主站之间的通信停止的从属站,通过规定的指令执行与该异常从属站之间的再开始通信。
11.如权利要求10所述的远程I/O系统,其特征在于,在因通信异常而与主站之间的通信停止的从属站中,用于再开始通信的指令为仅对于用户指定的一部分的通信停止从属站执行加入劝诱处理的一部分再开始通信指令,主站仅对于由该一部分再开始通信指令所指定的从属站执行加入劝诱处理。
12.如权利要求10所述的远程I/O系统,其特征在于,在因通信异常而与主站之间的通信停止的从属站中,用于再开始通信的指令为对于所有的通信停止从属站执行加入劝诱处理的全部再开始通信指令;主站接受该全部再开始通信指令,从而对所有的处于通信停止的从属站执行加入劝诱处理。
全文摘要
本发明提供一种远程I/O系统。主站具有通信异常检测部件,对于从主站对各从属站所发送的指令,在规定时间内没有来自从属站的响应的情况下,判断为产生了通信异常;作为在检测到通信异常时,用于规定对于同一远程I/O系统中所包含的从属站有无继续通信的主站侧的异常时动作模式,能够设定一部分停止通信模式,仅对产生了该异常的从属站停止通信,同时不对该从属站执行用于再开始通信的加入劝诱处理,而继续通信异常状态,并对于未发生通信异常的其它从属站,继续正常通信。
文档编号G05B23/02GK101075137SQ200710103988
公开日2007年11月21日 申请日期2007年5月17日 优先权日2006年5月17日
发明者池野直晓 申请人:欧姆龙株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1