专利名称:网络系统的制作方法
技术领域:
本发明涉及网络系统。
另外,在连接多个PLC的网络的情况下,设置有作为可编程的显示器的PT(可编程的终端),进行各PLC的管理等,这种PT可显示构成各PLC单元的内部存储器(存储单元的动作状态数据或规定单元的动作的数据等)的内容,同时可改变构成PLC单元的内部存储器的内容。
在这样由通用串行通信线路构建包含PLC和PT的网络时,PLC-PLC之间图谋通过后述的数据链路进行数据共享,而在PLC-PT之间通过作为事件的指令/应答通信来进行数据的发送接收,在这种情况下,以往,如
图1所示,把各PLC1连接到对应于各PLC1的通用串行通信端口的第一网络2上,同时把各PT3连接到对应于各PT3的通用串行通信端口的第二网络4上。并且,连接到具有对应于这些第一网络2和第二网络4的通用串行通信端口的PLC5的各串行通信端口上。此外,即使在由通用串行通信线路构建仅由PLC构成的网络时,在进行数据链路与作为事件的指令/应答通信的情况下,以往,也是用PLC替换图1的PT3,分别构建数据链路的网络与作为事件的指令/应答通信的网络。在图1的构成的情况下,PLC5为“总站”,其作用在于对连接到网络2上的各PLC1和PLC5之间的整体通信进行管理。这种情况下,连接在网络2上的各PLC1称为“分站”。总站PLC5也对连接在网络4上的各PT3和PLC5之间的整体通信进行管理。在这种情况下,连接在网络4上的各PT3也称为“分站”。
由此,各PLC1经第一网络2进行数据链接(由于在网络上的PLC之间始终数据共享预定的PLC的内部存储器的规定区域,所以在PLC上无需用来进行数据共享的用户制作的通信程序)的数据的发送接收。而且,作为数据链接的方式,包括有各PLC1相互进行数据的供给(反映)的方法和仅仅总站反映全部分站(PLC)的数据而分站(PLC)反映总站的数据的方法。在图1所示的网络构成的情况下,PLC5实现转发器的功能,由此,可在与网络2连接的PLC1和与网络4连接的PT3之间,进行数据的发送接收。
各PT3在取得从总站PLC5发送的权标等自身通信权限时,向作为转发器的PLC5发送读出/写入数据的指令,作为与数据链路不同的数据交换方法即事件。而且,在例如数据读出指令的情况下,PT3从PLC5接收对该事件的应答,由此可以取得存储于由该事件指定的PLC5的规定的存储地址的信息。这样,就能够把对应于PLC5的存储内容的信息输出显示在PT3的监视器画面上。
由于把PLC5作为总站,不管数据链接方式的种类如何,都把各PLC1的预先设定的信息收集于PLC5中,所以PT3可收集已收集到的PLC1信息。
但是,在以往的网络系统中,PLC1和PT3必须用各自不同的通用串行通信线路连接在PLC5上,所以存在如下的问题。即,在PLC1之间形成如上所述的数据链路,并将PT3与其连接,此时在作为转发器的PLC5中必须要有两个通用串行通信端口。在用通用串行通信线路构建仅由PLC构成的网络时,在进行数据链接与作为事件的指令/应答通信的情况下,也会发生这样的问题。
但是,为了满足最近的小型化的需求,出现了仅有一个通用串行通信端口的PLC,在这种情况下,要么必须选择哪一方是必需优先的系统,要么必须考虑增加成本,添加单元件来增设端口,或者选定1条链路上具有2个端口的机种。
此外,在PT3和PLC1内共享共同的数据的情况下,由于必须经由作为转发器的PLC5所以处理烦杂,并且无法进行高速的传送。即,在PT3想要读出PLC1的数据的情况下,首先要用数据链路将其它PLC1的数据收集到某1台PLC(总站PLC)5中,然后,PT3将数据读出指令作为事件发送到PLC5,由此,读出该PLC5的相应数据。另外,在要把PT3的数据通知给PLC1的情况下,暂时将来自PT3的数据发送到PLC5,再由此处通过数据链路向其它的PLC1分配发送。于是,就要对PLC5增加负荷(程序的复杂程度、处理速度的降低等),整个系统会产生数据延迟。
另外,如图2所示,进行数据链接的存储区域是预定的某范围,对于PLC1、5的全部存储区域不仅仅进行数据链接。因此,在PT3对数据链接的存储区域进行存取的情况下,虽已说明了会出现所谓经历上述转发步骤的烦杂性和时间延迟的情况,但是,在对未进行数据链接的存储区域的数据进行发送接收的情况下,更会产生烦杂的处理·延迟。
即,比如,在PT3取得存储于PLC①的存储区域A内的数据的情况下,预先在PLC①侧执行把地址A的数据传送给由数据链路分配的存储区域B的规定地址的用户程序。按照执行PLC①与PLC5之间的数据链接处理的定时把传送给存储区域B的地址A的数据存储于由PLC5的数据链路分配的存储区域C中。通常,在PLC5中,执行用来把存储于数据链路的存储区域C中的上述数据传送到从PT3读出时情况良好的其它的存储区域D的用户程序。这样,接受了来自PT3的读出指令的PLC5就把传送给存储区域D的数据作为应答返回到PT3。这不仅必须进行非常烦杂的处理,而且在各PLC中,必须另外制作进行内部传送的用户程序,再下载下来,所以不能够简单地改变最终的PLC1的存取方的存储区域。在以PLC替换PT3的情况下,也会产生这种情况。
本发明的网络系统以下述的网络系统为前提,在该网络系统中,多个PLC和可编程的显示器连接在同一个通用串行通信线路上;上述多个PLC中的一个是总站,其它PLC和可编程的显示器为分站;获得了上述总站发送的权标的分站发送指令。当然,可编程的显示器的设置数量是任意的,既可为1个,也可为多个。
在上述总站与上述可编程的显示器之间进行指令/应答通信,并进行数据的发送接收,上述多个PLC之间通过数据链路进行数据的共享。该发明由第一实施例来实现。
作为另一解决方案,在上述的前提条件下,该网络系统具备第一服务处理功能和第二服务处理功能。第一服务处理功能是在上述总站与上述可编程的显示器之间,进行指令/应答通信并进行数据的发送接收,而在上述多个PLC之间通过数据链路进行数据的共享;第二服务处理功能是上述PLC与上述可编程的显示器通过数据链路进行数据的共享;适当地选择执行上述第一、第二服务处理功能。该发明由第二实施例实现。在第二实施例中虽然第一服务处理功能和第二服务处理功能是交替地进行,但是,其执行的顺序是任意的。既可以预先确定相应的顺序,也可以随机设定。
还有,作为其他解决方案,在上述的前提条件下,上述可编程的显示器与上述多个PLC的任意的PLC之间进行指令/应答通信,并进行数据的发送接收,而上述多个PLC之间通过数据链路进行数据的共享。该发明由第三实施例实现。
作为再一个解决方案,在上述第一项发明的前提下,上述多个PLC之间进行指令/应答通信,上述总站和可编程显示器之间通过数据链路进行数据的共享。该发明由第四实施例实现。
在上述各发明中,PLC与可编程的显示器混合设置在一个通用串行通信线路上,但是,在该通用串行通信线路上还可以连接其他设备。
在本发明中,按照这些方案,由于在使用了可编程的显示器和PLC的系统中可用一个通用串行通信端口来实现,所以可以廉价地构建系统。
在上述的第二项发明中,由于执行第二服务处理功能,可编程的显示器通过数据链路也可一面取得其它PLC所具有的数据,一面将数据提供给PLC。因此,无需由用户制作通信用程序,就可不经总站而取得分站的PLC所具有的数据,所以,能够简单且迅速地进行可编程的显示器-PLC之间的数据交换。
此外,在第三项发明中,可编程的显示器对任意的PLC发送指令,由此,可取得该PLC所具有的数据,同时将数据提供给PLC。因此,可不经总站就获得分站的PLC所具有的数据,所以,能够简单且迅速地进行可编程的显示器-PLC之间的数据交换。可是,由于通过事件的读取指令或写入指令来进行与PLC的通信,所以可不同于数据链接,对任意的存储区域进行存取。于是,就增大了可编程的显示器-PLC之间的数据的发送接收的自由度。
作为上述以外的其他解决方案,网络系统的前提是多个PLC连接在同一个通用串行通信线路上,上述多个PLC中的一个是总站,其它的PLC为分站,同时,获得了上述总站发送的权标的分站发送指令。另外,上述总站和分站的一部分之间通过数据链路进行数据的共享,在上述分站中不通过上述数据链路进行数据共享的分站与上述总站之间进行指令/应答通信,并进行数据的发送接收。该发明由第五实施例实现。
图2是现有的网络系统中的数据的传递状态的说明图。
图3是本发明的一个实施例的示图。
图4是CPU单元的内部结构的一例的示图。
图5是数据链路的说明图。
图6是PLC的处理的一例的流程图。
图7是PT的内部结构的一例的示图。
图8是第一实施例的说明图。
图9是说明总站的功能的流程图。
图10是说明分站的功能的流程图。
图11(a)、图11(b)是第二实施例的说明图。
图12是第三实施例的说明图。
图13是说明第三实施例中的PLC(分站)的功能的流程图。
图14是说明第三实施例中的PT(分站)的功能的流程图。
图15是说明第三实施例中的PLC(总站)的功能的流程图。
图16是第四实施例的说明图。
图17是第五实施例的说明图。
图18是第五实施例的说明图。
图3表示的是本发明的一个实施例的网络结构的一例。如图3所示,总站PLC10与分站PLC11以及作为可编程显示器的一个形式的PT12(也是分站)连接在同一个网络15上。另外,PLC11和PT12的设置数量是任意的。该网络15由通用串行通信线路(例如,RS422/485)构成,这样,无论是分站PLC11、PT12,还是总站PLC10用来连接到网络15上的端口只要具有一个通用串行通信端口就行。
因为PLC10、11是把按功能单位单元化的多个单元(CPU单元、I/O单元、电源单元等)连接起来构成的,所以本发明的CPU单元16的内部结构就如图4所示的那样。即,设置有存储控制CPU单元动作的系统程序的存储器SROM16a、存储可通过预先设定而改变PLC的动作参数的内容的设定存储器16b和一面存储数据链路的内容一面存储与I/O单元进行数据交换的数据的IO存储器16c。另外,还设置有对CPU单元16的整体进行控制的微处理器MPU16d。该MPU16d具有如下功能,即,在运行存储于SROM16a中的系统程序的同时,按照设定存储器16b的内容控制数据链接,并从IO存储器16c读出数据内容。实际上,对设定存储器16b、IO存储器16c进行数据的读出/写入控制的是ASIC16f。此外,为了连接多台设备,还设置有把RS-232C端口转换为RS-422/485的外部装置16g。也可以把RS-422/485端口内装在CPU单元16的内,以代替RS232C端口。像这样构成的CPU单元16按照系统程序进行循环处理。所谓“循环处理”是指例如如图6所示,依次反复地进行共用处理、运算处理、循环时间计算处理、I/O更新处理、周边服务处理。所谓“共用处理”是指比如即使在CPU单元的电源中断时,仍进行保持设定存储器16b的数据用的电池(图中未示出)异常检查的处理。所谓“运算处理”是指执行PLC的用户使用多级(ladder)语言等制作的用户程序(在PLC的运行之前,预先存储在CPU单元中的图中未示出的规定存储器中)。所谓“循环时间计算处理”是指比如测定上述的循环处理一次所需的时间,并存储在规定存储器中。所谓“I/O更新处理”是指在IO存储器16c中存储作为I/O单元的一种的输入单元(连接的传感器或限位开关等)的数据,同时将IO存储器16c的数据发送给作为IO单元的一种的输出单元(连接的阀或致动器等)。所谓“周边服务处理”是指比如经由RS-232C端口或RS-422/485等通用串行通信端口与其它PLC或PT进行通信。
在这里,简单说明数据链接。设置于多个网点中的相应网点处的存储器(I/O存储器)之间循环交换数据,具有共用的数据,在某个时刻,交换相互的网点的I/O存储器的内容,将其它网点的I/O数据输入到自身网点的I/O存储器中,由此,其它网点和自身网点可共享数据。另外,给出一个具体的数据交换的处理例,就可按照图5所示的方式实现。
即,如图5所示,在各网点(总站,分站)的存储器的规定区域内,进行数据链接用的区域(存储共享数据的区域)的分配。此时,预先确定各网点所采用的存储器,在各网点,其地址是共用的。作为一个例子,对于No.0网点,分配1210ch、1211ch;对于No.2的网点,分配1214ch、1215ch;对于No.5的网点,分配1220ch、1221ch;对于No.7的网点,分配1224h、1225ch。另外,在该图的实例中,各网点的信号发送数分别为2信道,但是,在增减信道数的情况下,自然各网点的存储器分配也与之对应增减。
另外,对于存储自身网点的区域(自身区域),各网点按适用的定时(循环进行的I/O更新处理等)写入数据。接着,在循环进行的周边服务处理时,向其它网点发送存储在自身区域内的数据。此外,由于各网点进行与上述相同的处理,从其它的网点分别发送来共享数据,所以接收该数据后,把所接收到的数据存储在相应网点的分配区域内。
下面着重说明No.0网点,自身管理(具有更新权限)的共享数据存储在1210ch、1211ch内,通过周边服务处理,将其向其它网点(No2,5,7)发送。因为从其它网点(No2,5,7)发送来管理各网点的共享数据,所以接收该数据后,将其存储于对应的存储区域。即,把存储于No.2的自身区域的数据存储在No.0的1214ch、1215ch中;把存储于No.5的自身区域的数据存储在No.0的1220ch、1221ch中。
由此,每当相互发送接收共享数据时,各网点也把最新的其它网点的数据存储在自身存储区域中,实现共享(在网络上的网点之间,始终进行数据共享)。于是,在利用其它网点的数据的情况下,可以直接存取自身的存储区域,同时可取得共享的数据。另外,用来进行有关处理的程序预先由系统侧来准备,就不必为了网点之间的数据共享而由用户制作通信程序。
在上述的实例中,虽然相互使用的存储区域的地址相同,但是,不一定必须使它们一致。假如在不一致的情况下,在具有对应关系(网点号码和存储方地址等)表并将所接收到的其它网点的共享数据存储在自身存储器内时,可参照执行上述表应对处理。
有关的硬件构成中,显然在PLC10,11中是共同的,而且与现有的PLC也是共同的,所以省略对各部分的详细说明。如图6所示,该PLC10,11的整体处理是在进行了伴随电源的接通的规定的初始化处理后,循环进行从共用处理到周边服务处理的各项处理。虽然是循环进行各项处理,但是从与本发明的关系来说,周边服务处理与以往不同,其它处理可基本上采用与以往相同的处理。
另一方面,作为PT12的硬件构成的一例,如图7所示的那样。即,作为接口,设置有用来与网络15连接的串行通信端口12a、作为人机接口的触摸面板12b和显示器12c。
触摸面板12b的操作是在用户触摸触摸面板12b的规定位置时,由ASIC构成的触摸面板检测部12d进行监视,对该情况进行检测,并判断哪个操作按钮区域被按下,将其判断结果提供给CPU12a等。也可以由触摸面板检测部12d仅简单地检测画面上的坐标位置,将其传送到CPU12e,在CPU12e侧从已接收到的坐标位置来判断按下了哪个按钮。
另一方面,用来使PT12动作并对其进行控制的系统软件和显示在显示器12c上的画面数据分别存储在闪存器12f和12g中。于是,作为对整体进行控制的微处理器的CPU12e在运行存储于闪存器12f中的系统程序的同时,根据需要,从PLC10,11中读出数据,并把数据显示在显示器12c上。在各种程序运行时,适当使用DRAM12h(工作数据的存储)。
为了对该显示器12c进行显示,实际上由绘图CPU12i来进行,根据来自CPU12e的指令,把从闪存器12g适当读出的图象数据或从ROM12j读出的字体数据存储在显示存储器(VRAM)12k中,并将该已存储的数据输出到显示器12c。另外,有关数据的读出/写入的控制实际上由ASIC12m进行。CPU12e具有下述功能,即,按照来自触摸面板12b的输入,向规定的PLC10,11发送设定信息。
在这里,按照本发明,在PLC10的周边服务处理时,经由通用串行通信线路网络15,可在其与其它设备之间,进行数据的发送接收。即,在本实施例中,从总站PLC10向各分站(PLC11,PT12)依次提供权标,获得了该权标的分站发送指令,PLC10,11按照数据链接的方式发送接收数据,PT12在与总站PLC10之间进行指令/应答通信。
具体来说,如图8所示,①.从PLC(总站)发送向PLC(分站#0)的权标。②.接着,PLC(分站#0)接收该权标,向PLC(总站)发送本站(PLC#0的数据链接区域)的链路数据的写入指令。③.于是,一旦PLC(总站)接受写入指令,就将从该PLC(分站#0)发送来的数据存储到规定的存储区域内,同时对于来自该PLC(分站#0)的指令,将其它站的链路数据作为应答返回给PLC(分站#0)。此外,PLC(分站#0)根据该应答,把所接收到的数据写入到其它站用的数据链接区域。
接着,PLC(总站)转移到对下一PLC(分站#1)的处理。具体来说,进行上述的①~③的处理。然后,转移到对作为第三分站(分站#2)的PT的处理。由于在PT12和PLC(总站)之间进行指令/应答通信,所以④.首先从PLC(总站)向PT(分站#2)发送权标。⑤.于是,PT(分站#2)接受该权标,向PLC(总站)发送数据读出的指令,以便产生事件。⑥.接着,PLC(总站)对来自上述PT(分站#2)的数据读出指令,将被要求的PLC(总站)的数据作为应答返回给PT(分站#2)。
由此,PT可取得PLC(总站)的存储区域中的任意地址的数据。另外,可预先将各PLC(分站)所具有的数据传送给PLC(总站),由此,可经由该PLC(总站)向PT发送数据。另外,事件也可以作为数据写入指令,而代替数据读出指令,把数据写入PLC(总站)的规定存储区域中。
然后,对作为下一分站的PLC(分站#3)进行上述的①~③的处理。如果在与网络15连接的全部分站之间结束服务处理的话,则返回到PLC(分站#0)的服务。
实际上,由于总站的PLC10中的MPU具有实施图9所示的流程的功能,所以可进行上述的处理。同样,由于分站PLC11,PT12的MPU,CPU具有实施图10所示的流程的功能,所以可进行上述的处理。
即,如图9所示,向第n站址发送权标(步骤ST11)。接着,启动权标监视计时器,判断在监视时间到达之前是否有接收(步骤ST12~ST14)。之后,一旦在监视时间到达之前有接收,则接收指令,并分析其内容(步骤ST15)。再进行与该指令的内容相对应的处理(步骤ST16),向指令的发送源即获得当前权标的站号为n的站发送该处理的结果(步骤ST17)。
即,在图8的例子的情况下,所谓“对应于指令的处理”是指在站号n的站为PLC的情况下,取得来自站号为n的站的其它站写入数据,“应答发送”是指发送有关其它站写入数据。在站号n的站为PT的情况下,所谓“对应于指令的处理”是指在事件的内容为数据读出指令的情况下取得所指定的地址的数据,“应答发送”是指将所获得的数据发送给PT。另外,在写入指令的情况下,“对应于指令的处理”是指将已发送来的数据存储于规定的地址的存储区域内。作为应答,有写入结束通知等。
接着,如果发送了有关应答,就更新处理对象(权标发送对象)的服务站号(步骤ST18)。即,将n增1。在n达到了分站数的情况下,将其设定为0。由此,在步骤ST11,权标的发送对象就为下一分站。
另一方面,如图10所示,在PLC11,PT12的分站等待接收权标(步骤ST21),在接收到的情况下,判断是否是自己站趾的权标(步骤ST22)。在不是自己站趾的权标的情况下,等待下一权标的接收。如果是自己站趾的权标,就发送规定的指令(步骤ST23)。即,在PLC11的情况下,将链路数据本站写入指令发送到总站,在PT12的情况下,将事件数据读出指令或事件数据写入指令发送到总站。
然后,等待接收应答(步骤ST24),如果接收到,则对该内容进行分析处理,执行必要的处理(数据的写入等)(步骤ST25)。由此,此次的通信处理结束,返回到步骤ST21,等待下一权标的接收。
图11表示本发明的第二实施例的主要部分。在本实施例中,改变总站的PLC10与PT12之间的通信方式。即,在第一实施例中,在PLC10和PT12之间产生事件指令,可取得对该指令的应答,但是,在本实施例中,除了上述的功能之外,还可进行数据链路的数据发送接收。在不采用数据链路方式的PT12的存储区域中,确保数据链接区域。
PT的通信方式是按照适当的顺序(比如,交替)实施图11(a)所示的数据链接方式(第二服务处理)以及图11(b)所示的事件指令/应答方式(第一服务处理)。即,图11(a)是在全部分站和总站PLC10之间进行数据链接的数据发送接收。而图11(b)是通过与第一实施例相同的处理来进行数据的发送接收。
首先,说明图11(a),①.从(总站)向PLC发送权标。②.PLC(分站#0)接收权标,将本站(PLC#0的数据链路区域)的链路数据的写入指令发送给PLC(总站)。③.于是,一旦PLC(总站)接受写入指令,就将从该PLC(分站#0)发送来的数据存储到规定的存储区域内,同时对来自该PLC(分站#0)的指令,将其它站的链路数据作为应答返回到PLC(分站#0)。此外,PLC(分站#0)根据该应答把所接收到的数据写入其它站用的数据链接区域。
接着,PLC(总站)转移到对下一PLC(分站#1)的处理。具体来说,进行上述的①~③的处理。接着,转移到对作为第三分站(分站#2)的PT的处理。
首先,④.从PLC(总站)向PT(分站#2)发送权标。⑤.接着,PT(分站#2)接收该权标,并向PLC(总站)发送本站(PT#2的数据链接区域)的链路数据的写入指令。⑥.于是,一旦PLC(总站)接受写入指令,就将从PT(分站#2)发送来的数据存储到规定的存储区域中,并且对来自上述PT(分站#2)的指令,将其它站的链路数据作为应答返回到PT(分站#2)。此外,PT(分站#2)根据该应答,把所接收到的数据写入到其它站用的数据链接区域内。
然后,对作为下一分站的PLC(分站#3)进行上述的①~③的处理。在连接在网络15上的全部分站之间,如果服务处理结束,则返回到PLC(分站#0)的服务。
此时,从相关的PLC(分站#0)开始的下一循环实施图11(b)所示的处理。由于图11(b)所示的处理步骤与第一实施例相同,故省略其详细说明。
总站和分站的MPU、CPU的功能与图9、图10所示的流程相同。但是,在PT的情况下,根据哪种处理在进行之中的判断,如果图10所示的步骤ST23中的发送指令是链路数据本站写入指令,就发出事件数据读出指令或事件数据写入指令。由于其它构成和作用效果与第一实施例相同,故省略其详细说明。
图12表示本发明的第三实施例的主要部分。在本实施例中,改变PT12之间的通信方式。即,在第一,第二实施例中,PT12均进行与总站PLC10之间的数据发送接收,但是在本实施例中,PT12和PLC11之间可直接进行数据通信。
具体来说,①.从(总站)向PLC(分站#0)发送权标。②.PLC(分站#0)接收权标,将本站(PLC#0的数据链接区域)的链路数据的写入指令发送给PLC(总站)。③.于是,一旦PLC(总站)接收到写入指令,就将从该PLC(分站#0)发送来的数据存储在规定的存储区域内,同时对来自该PLC(分站#0)的指令,将其它站的链路数据作为应答返回给PLC(分站#0)。PLC(分站#0)根据该应答,把所接收到的数据写入到其它站用的数据链接区域内。
接着,PLC(总站)转移到下一PLC(分站#1)的处理。具体来说,进行上述的①~③的处理。然后,转移到对作为第三分站(分站#2)的PT的处理。
首先,④.从PLC(总站)向PT(分站#2)发送权标。⑤.于是,PT(分站#2)接受该权标,向PLC(总站)发送权标等待指令,以便产生事件。接收到权标等待指令的PLC(总站)进行权标等待解除指令等待处理。在此情况下,作为PLC(总站)的处理,停止权标监视时间计时处理。⑥.PT(分站#2)向规定的PLC发送数据读出的指令。即,在上述各实施例中,相关的事件指令的发送方为总站的PLC,但是在本实施例中,该发送方为进行数据的发送接收的对象的PLC(在该图的情况下,为#1)。于是,发送方既可能是总站,也可能是分站。
⑦.接着,已指定的PLC(在该图的情况下,为#1)对来自该PT(分站#2)的数据读出指令,将被请求的PLC具有的数据作为应答返回给PT((分站#2)。⑧.PT(分站#2)为了根据来自PLC(分站#1)的应答结束对PLC(分站#1)的事件处理,而向PLC(总站)发送权标等待解除指令。另外,也可以使事件为数据写入指令而代替数据写出指令,在PLC的规定存储区域中写入数据。
⑨.此后,PLC(总站)通过权标等待解除指令的接收,识别PT(分站#2)和PLC(分站#1)的指令/应答处理的结束,对作为下一分站的PLC(分站#3)进行上述①~③的处理。如果连接在网络15上的全部的分站之间结束了服务,则返回到PLC(分站#0)的服务。
PLC10用来进行上述处理的功能与图9所示的流程相同。即,向各分站依次发送权标,并接收来自取得了权标的分站的指令,然后进行与该指令相对应的处理。在PT12向其它分站PLC11发送指令的情况下,由于在总站PLC10中未接收指令,故监视时间到达,而向下一分站发送权标。
PT12用来进行上述处理的功能与图10所示的流程相同。但是,由于发送的指令是事件数据读出指令/事件数据写入指令,所以发送对方不限于总站,还可以是其它分站。
由于分站PLC11的MPU的功能能够实施图13所示的流程,故可实现本实施例。即,首先,等待接收(步骤ST31),在接收到的情况下,判断是否是本站址的权标(步骤ST32)。如果是本站址权标的情况下,发送本站写入指令,以进行数据链接(步骤ST33),等待应答(步骤ST34)。如果接收到来自总站的其它站的写入数据的应答,则将其写入本身的规定存储区域(步骤ST35)。有关的处理与第一,第二实施例相同。
另一方面,在所接收到的权标不是本站址的权标的情况下,判断是否是本站址的指令(步骤ST36)。在不是本站址的指令的情况下,由于是其他站址的权标或指令等,故结束基于此次接收的处理。如果是本站址的指令,就接收该指令并分析其内容(步骤ST37)。然后进行与该指令的内容相对应的处理(步骤ST38),将该处理的结果发送给指令的发送源即获得当前权标的PT12(步骤ST39)。
由于分站PT12的CPU的功能可通过实施图14所示的流程来实现本实施例。首先,接收来自本站的权标(步骤ST41),判断所接收到的权标是否是本站址的权标(步骤ST42)。如果是本站址的权标,判断是否有其它分站站趾的事件,即,是否作为事件对其它分站进行指令/应答通信(步骤ST43)。在作为事件对其它分站进行指令/应答通信的情况下,向总站发送权标等待指令(步骤ST47)。然后,将数据读出指令发送给规定的分站(步骤ST48),等待对该指令的应答的接收(步骤ST49)。一旦接收到该应答,就向总站发送权标等待解除指令(步骤ST50)。另一方面,在步骤ST43判定为“否”的情况下,就作为事件对总站进行指令/应答通信,将数据读出的指令发送给总站(步骤ST44),等待对该指令的应答的接收(步骤ST45)。将来自总站的应答的数据存储在本站的规定存储区域内(步骤ST46)。
总站PLC10的MPU的功能可通过实施图15所示的流程来实现本实施例。由于图15所示的流程是在图9所示的总站的流程中添加一部分处理,所以在此说明所添加的处理(步骤ST51和步骤ST52)。总站在向分站发送权标后,启动权标监视计时器,进入时间监视状态。此时,一旦在监视时间到达之前分站接收权标等待指令(步骤ST51),总站判定为分站本身启动作为事件的指令/应答通信,停止权标监视计时器,而进入接收等待来自相应分站的权标等待解除指令的状态(步骤ST52)。一旦接收到权标等待解除指令,总站就更新服务站号码,返回到流程的起点。
作为第四实施例,来说明在图3的构成中,PLC(总站)与PLC(分站)产生事件指令,并取得对该指令的应答,PLC(总站)与PLC(分站)之间进行数据链路的数据发送接收。具体来说,用图16来说明。①.从PLC(总站)发送向PLC(分站#0)的权标。②.PLC(分站#0)接受权标,向PLC(总站)发送数据读出的指令,以便产生事件。③.于是,PLC(总站)对来自有关PLC(分站#0)的数据读出指令,把所要求的PLC(总站)的数据作为应答返回给PLC(分站#0)。
接着,PLC(总站)转移到对下一PLC(分站#1)的处理。具体来说,进行上述的①~③的处理。接着,进行对作为第三分站(分站#2)的PT的处理。
首先,④.从PLC(总站)发送向PT(分站#2)的权标。⑤.接着,PT(分站#2)接收权标,向PLC(总站)发送本站(PT#2的数据链接区域)的链路数据的写入指令。⑤.于是,一旦PLC(总站)接受写入指令,就将从该PT(分站#2)送来的数据存储于规定的存储区域,并且对来自PT(分站#2)的指令,将其它站(进行图中未示出的数据链接的分站)的链路数据作为应答返回给PT(分站#2)。此外,PT(分站#2)根据该应答,把所接收到的数据写入到其它站用的数据链接区域。
然后,对作为下一分站的PLC(分站#3)进行上述的①~③的处理。如果在与网络15链接的全部分站之间,结束服务处理,则返回到PLC(分站#0)的服务。
总站和分站的MPU,CPU的功能与图9,图10所示的流程相同。
作为第五实施例,在图17中,PLC(总站)与一部分PLC(分站)产生事件指令,取得对于此的应答,PLC(总站)与其它PLC(分站)之间进行数据的发送接收。具体来说,用图18来说明。①.从PLC(总站)发送向PLC(分站#0)的权标。②.接着,PLC(分站#0)接收权标,向PLC(总站)发送本站(PLC#0的数据链接区域)的链路数据的写入指令。③.于是,一旦PLC(总站)接收到写入指令,就将从该PLC(分站#0)送来的数据存储于规定的存储区域,同时对来自该PLC(分站#0)的指令,将其它站的链路数据作为应答返回给PLC(分站#0)。另外,PLC(分站#0)根据该应答,把所接收到的数据写入到其它站用的数据链路的区域内。
接着,PLC(总站)转移到对下一PLC(分站#1)的处理。具体来说,进行上述的①~③的处理。接着,进行对作为第三分站(分站#2)的PCT的处理。由于PLC(分站#2)和PLC(总站)之间是指令/应答通信,故④.首先,从PLC(总站)发送向PLC(分站#2)的权标。⑤.于是,PLC(分站#2)接收权标,向PLC(总站)发送数据读出的指令,以便产生事件。⑥.PLC(总站)对来自有关的PLC(分站#2)的数据读出指令,将所要求的PLC(总站)的数据作为应答返回给PLC(分站#2)。
由此,PLC(分站#2)就可取得PLC(总站)的存储区域中的任意地址的数据。
然后,对作为下一分站的PLC(分站#3)进行上述的①~③的处理。如果连接在网络15上的全部分站之间结束服务处理,则返回到PLC(分站#0)的服务。
实际上,由于总站PLC10的MPU具有实施图9所示的流程的功能,故可进行上述的处理。同样,由于分站PLC11的MPU,CPU具有图10所示的流程的功能,故可进行上述的处理。
另外,在上述各实施例中,说明了都是把PLC作为总站的例子,但是,即使代替PLC而以PT为总站,也能够实现同样的作用效果。例如,套用于第五实施例时,图17中的总站10替换为PT。总站PT的功能与第一~第五实施例所述的总站PLC的情况是一样的。即,总站PT具有发送权标的功能、与一部分分站(PLC)之间进行事件的指令/应答通信的功能以及与其他分站(PLC)之间由数据链路进行数据的发送接收的功能。另外,这种情况下,也可以把存在于网络上的PT作成为多个,这时,一个PT为总站,其他的PT和PLC为分站。可以预先决定采用数据链接方式还是采用指令/应答通信方式来进行成为分站的PT与总站PT之间的数据发送接收。
如上所述,按照本发明,由于在同一通用串行通信线路上连接有可编程的显示器与PLC的网络构成中或在同一通用串行通信线路上不包含PT而连接有PLC的网络构成中,可混合存在数据链接与事件的指令/应答通信,所以与现有技术相比,可简化网络构成,而且同样可适用于仅仅具有一个串行通信端口的设备。
权利要求
1.一种网络系统,多个PLC和可编程的显示器连接在同一个通用串行通信线路上,上述多个PLC中的一个是总站,其它PLC和可编程的显示器为分站,获得了上述总站发送的权标的分站发送指令,其特征在于在上述总站与上述可编程的显示器之间进行指令/应答通信,并进行数据的发送接收;上述多个PLC之间通过数据链路进行数据的共享。
2.一种网络系统,多个PLC和可编程的显示器连接在同一个通用串行通信线路上,上述多个PLC中的一个是总站,其它的PLC和可编程的显示器为分站,获得了上述总站发送的权标的分站发送指令,其特征在于该网络系统具有第一服务处理功能,即,在上述总站与上述可编程的显示器之间进行指令/应答通信,并进行数据的发送接收,在上述多个PLC之间通过数据链路进行数据的共享;第二服务处理功能,即,上述PLC和可编程的显示器通过数据链路进行数据的共享;适当地选择执行上述第一,第二服务处理功能。
3.一种网络系统,多个PLC和可编程的显示器连接在同一个通用串行通信线路上,上述多个PLC中的一个是总站,其它的PLC和可编程的显示器为分站,获得了上述总站发送的权标的分站发送指令,其特征在于上述可编程的显示器在上述其它PLC的任意PLC之间进行指令/应答通信,并进行数据的发送接收;上述多个PLC之间通过数据链路进行数据的共享。
4.一种网络系统,多个PLC和可编程的显示器连接在同一个通用串行通信线路上,上述多个PLC中的一个是总站,其它的PLC和可编程的显示器为分站,获得了上述总站发送的权标的分站发送指令,其特征在于上述多个PLC之间进行指令/应答通信,并进行数据的发送接收;上述总站和可编程显示器之间通过数据链路进行数据的共享。
5.一种网络系统,多个PLC连接在同一个通用串行通信线路上,上述多个PLC中的一个是总站,其它的PLC为分站,获得了上述总站发送的权标的分站发送指令,其特征在于上述总站和分站的一部分之间通过数据链路进行数据的共享;上述分站内不通过上述数据链路进行数据共享的分站与总站之间进行指令/应答通信,并进行数据的发送接收。
6.一种网络系统的通信方法,多个PLC和至少一个可编程的显示器连接在同一个通用串行通信线路上,把上述多个PLC中的一个作为总站,而把其它PLC和上述可编程的显示器作为分站;上述总站的PLC发送权标,获得了该权标的分站把指令发送给总站PLC,总站PLC把对该指令的应答返回发送给指令发送源的分站;其特征在于上述总站和可编程的显示器之间进行事件的指令/应答通信来发送接收数据;上述多个PLC之间通过数据链路进行数据的共享。
7.一种网络系统的通信方法,多个PLC和至少一个可编程的显示器连接在同一个通用串行通信线路上,把上述多个PLC中的一个作为总站,而把其它PLC和上述可编程的显示器作为分站;上述总站的PLC发送权标,获得了该权标的分站把指令发送给总站PLC,总站PLC把对该指令的应答返回发送给指令发送源的分站;其特征在于上述总站的PLC对上述可编程的显示器发送权标,获得了该权标的可编程的显示器对分站PLC发送指令,该分站PLC把对该指令的应答返回发送给上述可编程的显示器,由此,上述可编程的显示器在与上述分站PLC之间通过进行事件的指令/应答通信来发送接收数据;另一方面,上述多个PLC之间通过上述数据链接进行数据的共享。
8.一种网络系统的通信方法,多个PLC和可编程的显示器连接在同一个通用串行通信线路上,上述多个PLC中的一个是总站,而其它的PLC和上述可编程的显示器为分站;获得了上述总站PLC发送的权标的分站发送指令;其特征在于在上述多个PLC中的至少两个以上的PLC之间通过进行事件的指令/应答通信来发送接收数据;上述总站的PLC与上述可编程的显示器之间通过数据链路进行数据的共享。
9.根据权利要求8所述的网络系统的通信方法,其特征在于上述多个PLC中的至少两个以上的PLC之间通过进行事件的指令/应答通信来发送接收数据;上述多个PLC中的其它PLC之间通过数据链路进行数据的共享;上述总站PLC或其它PLC与上述可编程的显示器之间通过数据链路进行数据的共享;
10.一种网络系统的通信方法,多个PLC连接在同一个通用串行通信线路上,上述多个PLC中的一个是总站,其它PLC为分站;获得了上述总站PLC发送的权标的分站发送指令;其特征在于在上述总站PLC和分站PLC中的一部分PLC之间通过数据链路进行数据的共享;上述分站中的PLC中不通过上述数据链路进行数据的共享的分站的PLC与总站PLC之间进行事件的指令/应答通信来发送接收数据。
11.一种网络系统,可编程的显示器和多个PLC连接在同一个通用串行通信线路上,所述可编程的显示器是总站,多个PLC为分站,同时获得了所述总站的可编程的显示器发送的权标的分站PLC发送指令,其特征在于所述总站的可编程的显示器与一部分分站PLC之间通过指令/应答通信来进行数据的发送接收;所述总站的可编程的显示器与所述一部分以外的分站PLC之间通过数据链路进行数据的共享。
12.一种网络系统的通信方法,至少一台可编程的显示器和多个PLC连接在同一个通用串行通信线路上,把所述可编程的显示器的一台作为总站,其他作为分站;所述总站的可编程的显示器发送权标,获得了该权标的分站对总站的可编程的显示器发送指令,总站的可编程的显示器把对于该指令的应答返回发送到指令发送源的分站;其特征在于所述总站与所述一部分分站之间进行事件的指令/应答通信,由此来进行数据的发送接收;所述总站与所述一部分分站以外的分站之间通过数据链路进行数据的共享。
全文摘要
本发明提供一种网络系统,能够简化包括可编程的显示器(PT)和PLC的网络结构,实现数据发送接收的高速化,PT可简单地对PTC的任意存储区域进行存取。总站PLC(10)和分站PLC(11)与PT(12)都连接在同一个通用串行通信线路构成的网络(15)上,于是,各设备的串行通信端口用一个即可。另外,该网络获得总站发送的权标的分站发送指令,PT在其与任意PLC之间进行指令/应答通信,并进行数据的发送接收;多个PLC之间通过数据链路进行数据的发送接收。
文档编号H04L12/403GK1445957SQ0312160
公开日2003年10月1日 申请日期2003年3月14日 优先权日2002年3月15日
发明者今井敬祐, 冈田和智 申请人:欧姆龙株式会社