具体实施方式
以下,根据实施形态,对本发明作进一步的详细说明,但本发明并不因此受到限定。
(实施形态1)
根据图1至图30对本发明一实施形态说明如下。
图1所示本实施形态涉及的控制系统特别适宜于例如在对象系统是皮带输送机式的自动装配机的场合等,控制多台plc3互相协作联合作用的对象系统。
本控制系统具备:可编程控制器(PLC)3、可编程显示器5(以后简称为显示器)、网络6、控制用主计算机(以后简称为控制计算机)7、和客户装置(终端装置)9。
PLC3为遵照预先存储的控制程序对构成对象系统的各设备10进行控制的控制装置,通过串行电缆4与显示器连接。PLC3具备cpu/电源模块、输入模块和输出模块。cpu/电源模块由包括cpu、存储器的cpu部、和向plc3的各部供电的电源部组成。Cpu部按照控制程序,控制控制对象设备的设备10…。具体为,cpu部基于通过输入单元由来自作为设备10的输入设备的输入信号,对发送给同样作为设备10的输出设备的控制数据进行运算处理。输入单元及输出单元分别为具有与输入输出设备连接的接口功能的部分,在这些设备之间输入输出的数字信号或模拟信号和上述cpu部进行信息交换。
作为输入设备可以利用如传感器(温度传感器、光敏传感器)、开关(按钮开关、限位开关、压力开关等)的设备。作为输出设备可以利用执行机构、续电器、电磁阀、显示器等。这些输入输出设备配置在生产线的各种对象系统的所需各工位上。
显示器5大多设在对象系统附近由操作人员操作。各显示器5之间通过网络6连接。另外在该网络6上还连接控制计算机7。另一方面,客户装置9能通过互联网32与控制计算机7相连。控制计算机7在大多设置于远离显示器5现场的地方,进行控制系统整体的监控、设定等。又,对象系统,由显示器5及控制用计算机7能构成当地控制系统31。
显示器5具有RAM、ROM、闪存ROM、VRAM等存储器、CPU等运算处理部,靠它们控制显示器5各部分的动作。该显示器5根据将处理指示语句(Tag:标记)组合而定的画面数据,能控制输入及画面显示的显示装置。该显示器5具备:PLC方面通信处理部51(专用协议通信手段)、网络方面通信处理部52(通用协议通信手段)、协议变换部53(中继手段)、画面数据存储器54、和显示处理部55。
PLC方面通信处理部51接串行电缆4,网络方面通信处理部52接网络6、协议变换部53中继两通信处理部51/52的通信,画面数据存储器54存储上述画面数据。显示处理部55根据画面数据和触屏等操作输入部55a输入的操作者的操作、通信结果等进行显示处理。另外,作为其它的输入手段也可是条形码读出器55b或图中未示的ID传感器等。
在本实施形态,上述显示处理部能切换多幅单位画面。各单位画面如图2所示能在基本画面上设置成铭牌等、不改变显示内容的静止图形B、开关、指示灯、或仪表等、能变换形状或颜色、闪存状态等显示状态的部件图形J(J1)。
另一方面,显示上述画面的画面数据如图3所示:系将包含基本画面的文件号F、特定须在基本画面上执行的动作内容的事件名N、和被每一执行事件参照的1或复数个参照信息R的处理指示语句(Tag:标记)W组合构成。
图4所示的处理指示语句WL为特定显示要素用的特定信息,例如,用于向规定的画面区域(显示坐标范围)显示与规定的设备地址的内容对应的部件图形J。在该处理指示语句WL的参照信息R中包括显示坐标范围(XY)、设备地址A,例如,在部件图形J为开关时,表示ON的图形文件及表示OFF的图形文件等,和在显示时参照的文件号FL。
图5所示的处理指示语句WT为通过操作输入部55a规定输入操作的特定信息。在该处理指示语句WT的参照信息R中包括输入部24的触屏上有效输入X·Y座标范围X·Y、和与其输入座标范围的指定联动并被ON的设备地址A。
另一方面,显示器5的显示处理部55在规定的时间间隔中,基本画面的文件号F从画面数据存储器54中抽出当今显示中的基本画面即处理指示语句WL(显示标记),通过从PLC3的存储器3a读出各显示标记WL的设备地址A的内容,从而画面上显示相应内容的部件图形J。例如:在图2上,存储在画面数据存储器54的显示标记WL表示显示开关,则就与设备地址A1的设备对应。
执行该显示标记WL1时,显示处理部55因为装置地址A1的内容是“0”,所以判断开关为OFF,将在显示处理部55的存储器55c中存的文件内,与OFF对应的文件FL的图形在显示座标范围(X·Y)处显示。由此,在该座标范围(X·Y)上能显示表示OFF状态的开关部件图形J1。这样,显示处理部55通过在规定的时间间隔中,执行画面数据内的显示标记WL1,就能在显示器5的画面上反映开关的状态。
另外,当接收图中未示的对触摸屏的触屏操作等、操作者的输入操作时,显示处理部55即让该输入操作在画面上反映。因此,显示处理部55从画面数据存储器54的画面数据中,与当今正在显示中的基本画面对应,检索与该输入操作匹配的处理指示语句WT(输入标记),根据输入结果,变更输入标记WT表示的设备地址A的内容。
例如,有效输入座标范围(X·Y)设定在和上述部件图形J1同样的座标范围内,变更相同设备A1的内容的输入标记WT1包括在画面数据中时,操作人员一按图2所示的显示画面的部件图形J1,根据显示处理部55的检索结果,能找到其输入标记WT1。这时,显示处理部55作出向PLC方面通信处理部51、网络方面通信处理部52等指示的动作,改写与输入标记WT1对应的设备地址A1的内容。
再有,输入操作后,显示处理部55处理显示标记WL后,设备地址A1的内容就变更为“1”。由此,如图6所示,显示处理部55对应文件FL2,在画面上显示表示ON的部件图形。其结果,显示处理部55根据输入操作,在改写设备地址的内容之同时,还按照设备地址的内容更新画面显示。
还有,设备地址A为特定成为控制对象的设备的地址,表示设置在PLC3的存储器3a、显示器5、PLC3或控制计算机7等的存储装置中的一区域。另外,上述设备也可为存储从操作输入部55a、条形码读入器556等输入装置手动输入数据的存储器。更进一步如以后将叙述,例如,PLC方面通信处理部51、网络方面通信处理部52通过和PLC3、或其它的显示器5通信,可取得各地址的内容,或变更内容。内容的取得/变更可随时指示,也可在显示器5内准备高速缓冲存储器,在内容的取得/变更时存取高速缓冲存储器之同时,在所定的时间间隔到来时,对所定的各个事件进行通信,实现与各设备地址A的实体的同步。
控制计算机7(控制服务器装置)具备显示处理部71、通用协议(接口)接口部72(显示器方面通信手段)、和服务器部73。控制计算机7大多设置在远离显示器5的场所,能显示和控制对象系统、PLC3、显示器5等状态。显示处理部71对控制系统的全体进行监控,通用协议接口部72连接网络6。服务器部73通过通用协议接口部72及网络6和各显示器5通信,响应显示处理部71等的要求。
另外,控制计算机7上还设置有制作显示器5的画面数据的作画处理部74、和存储制成的画面数据的画面数据存储器75。规定各显示器5的显示/控制动作的画面数据在作画处理部74汇集并编制(修正)后,通过服务器部73、通用协议接口部72及网络76,向各显示器5配发。
在此,上述画面数据如前所述是将表示画面上的区域,和对应于向该区域的显示、和输入的设备地址间的对应关系的标记(处理指示语句)组合构成的。作画处理部74请求使用者,例如,显示标记的一套颜色(palette),在一套颜色中选择标记,在画面上配置希望的标记。另外,作画处理部74在指定好的坐标上显示所配置的标记,根据使用者的上下移动等操作调整标记的坐标。另外,作画处理部74要求使用者输入与输入标记及显示标记相关的设备地址。
使用者据此操作作画处理部74,只要在画面上希望的位置配置标记的同时,决定各标记和各设备地址的对应关系,就能编成画面数据。由此,与修正显示器5的显示程序相比能比较容易地决定(变更)各显示器5的显示、操作。从而,控制系统的使用者(控制计算机7的使用者)能根据对象系统的实际情况,显示器5操作人员的熟练程度,及使用者的喜好加以调整。
控制计算机7还具备编译程序76(变换手段)、和公开服务器部77(终端通信手段)。编译程序76将显示器5用于显示的画面数据自身或同一结构的画面数据,变换成能执行的客户装置9的虚拟机器(Virtual Machine)91能同等处理的Java(注册商标)语言的Java小程序。公开服务器部77,通过网络32,向客户装置9配发Java小程序,同时,和运行于客户装置9的Java小程序通信。
上述编译程序76预先对标记的每一种类,在未图示的存储装置中存储有包括上述虚拟机器91执行的方法(method)的类(class)。另外,编译程序76能对画面数据的每一个标记生成调用与标记种类相对应的方法的代码,输出Java小程序。
具体地,上述方法为,例如是显示标记时,在所定的时间间隔被调用,向公开服务器部77要求特定的设备地址的数据,同时根据其响应进行显示的描画方法。
又,在输入标记的情形下,上述方法为在发生输入事件时被调用,向公开服务器部77发出要求,将与输入结果相对应的数据写入特定的设备地址的输入方法。
另一方面,编译程序76一旦接收Java小程序的生成指示,即从画面数据存储器75读出与应生成的Java小程序相对应的画面数据,从该画面数据中抽取标记。又,编译程序76根据抽出的标记种类,生成与作为变换对象的标记之标记种类对应的类的事例(Instance),向该事例的字段(Field)输出设定标记的参数用的字符串(代码)。
在本实施形态中,如图7所示,作为<param>要素的变数,指定标记种类和参数,“Gpj。class”根据变数生成事例,设定参数。进一步,对于画面数据中全部的标记,在字符串输出一结束,编译程序76就将作为HTML(Hyper Text Markup language)文件必需的字符串(“<HTML>”、“<TITLE>”等字符串)、所生成的代码作为Java小程序动作用的字符串(<APPLET>等),加在根据各标记注所生成的代码的前后,结束编译。
由此,编译程序76能生成使客户装置9显示和显示器5显示画面数据时为同一画面的Java小程序(以后简称为小程序*译者)。另外,只要不改变画面数据,生成的小程序为同一内容,故本实施形态涉及的编译程序76将生成后的小程序(HTML文件)和画面数据相关联存入存储装置(图中未示)。公开服务器部77在被要求同一画面数据时,将其从该存储装置中读出。由此,与对每个要求逐次编译相比,能提高生成速度。
另外,公开服务器部77例如根据URI(Universal Resource Identifier:通用资源识别)等,判别客户装置9要求的画面数据,由CGI(Common Gateway Interface通用网关接口)、BGI(Binary Gateway Interface二进网关接口)等向客户装置9送出小程序。加上,公开服务器77从小程序接收到设备地址内容取得/变更的指示,同显示器5与其他的显示器5、PLC3通信取得/变更设备地址A内容的情形一样中继该指示,将内容取得/变更指示传送给显示器5自身、与显示器5连接的PLC3等设备地址的实体。
还有,公开服务器77也和显示处理部55一样通过高速缓冲存储设备地址的内容,能缩短对于小程序的响应时间。
客户装置9,除了虚拟机器91,具备由通用浏览软件等实现的浏览器92。浏览器92和连接互联网32的设备通信,接收到的小程序在虚拟机器91上执行。另外,浏览器92例如可以以HTTP(Hyper Text Transfer Protocol超级文本传送协议)协议从服务器装置接收HTML文件等文件阅览。
上述控制系统以图8所示的流程步骤动作。首先,控制系统的使用者操作前述作画处理部74,根据对象系统的实际情况、显示器5操作人员的熟练程度、或使用者的喜好,生成/修正画面数据(S1)。再有,所生成的画面数据例如根据仿真、连接试验等,确认能正常工作后,配发给显示器5(S2),显示器5开始与画面数据相对应进行显示(S3)。
在此,最合适的画面因为也受到喜好、熟练程度等因素的影响,不能单方面擅自决定,大多要发生比较频繁的修改。但如前所述,在本实施形态,因为控制系统(控制计算机7)的使用者通过标记的组合生成画面数据,故能对这些要求灵活地对应,能不断保持最佳的状态。另外,因为由控制计算机7集中管理,与在众多的场所平行管理的情形相比,画面数据容易管理。
编译程序76将S1处编制的画面数据编译生成小程序,存在图中未示出的存储装置中(S4)。
在控制系统运行期间,浏览器92发出指示通过互联网32访问公开服务器部77,显示某个显示器5的画面(S5)。对此,公开服务器55对通过图象进行的显示/控制是否经客户装置9许可进行认证,拒绝来自未经许可的客户装置9来的访问(S6)。这时,例如,可确认来自客户装置9的识别符及密码是否为预定的组合。
如能确认是经许可的正规的客户装置9,则公开服务器部77在S4被编译的小程序中,从上述的存储装置取出含有客户装置9要求的小程序在内的HTML文件,通过互联网32交给客户装置9(S7)。
另一方面,在S8,浏览器92从接到的HTML文件中抽出APPLET要素(从“<APPLET>”开始至“</APPLET>”)的部分,让虚拟机器91执行。由此,虚拟机器91和公开服务器77通信,进行和显示器5同样的显示/控制。
具体为在虚拟机器91上,与小程序中各显示标记对应的事例的作画方法能在规定的时间间隔执行。其结果,虚拟机器91向公开服务器部77查询设备地址A的内容。另一方面,公开服务器部77指示服务器部73读出设备地址A的内容。服务器73如后详细叙述,与显示处理部71读出各设备地址的内容时一样,取得设备地址A的内容送公开服务器部77。再有,设备地址A的内容,从公开服务器部77通过互联网被传到虚拟机器91 。上述作画方法根据设备地址A的内容,更新显示区域(x,y)的显示。
在此,上述的小程序为画面数据被编译的结果。在这样的小程序内各种事例设定成和画面数据中对应标记参照相同的设备地址。另外,各种事例在和设备地址的内容相同的场合,编制成显示和标记一样的图象。因此,如执行小程序,则在客户装置9的显示画面上能显示和图2、或图6同样的、表示设备状态的部件图形J1(J2)。
还有,在本实施形态涉及的画面数据上,各单位画面的切换动作也能作为标记来实现。该输入标记,作为设备地址,在显示器5内存储区域中,与表示现在正在显示中的单位画面的数据所存的区域相关联。因此,虽然某一显示器5的画面数据为被编译好的小程序,但在客户装置9上执行时,客户装置9和显示器5上均能一直显示相同的单位画面。
在虚拟机器91上,小程序的执行中,如用鼠标等进行输入操作,则与小程序中的输入标记对应的事例中,执行与输入操作对应的事例的输入方法。由此,虚拟机器91要求公开服务器77向特定的设备地址写入与输入结果对应的数据。
另一方面,公开服务器部77一接到来自虚拟机器91的写入要求,就将该要求向服务器部73转送。服务器部73和显示处理部71控制设备时一样,改写设备地址A的内容。其结果,客户装置9的显示画面在写入后,执行上述作画方法时,和显示器5一样反映操作的结果。
还有,在图8所示的流程上,虽以编译程序76预先编译并存储在S1处作成的画面数据的情形为例作了说明,但并不限于此。例如,也可在客户装置9所要求的画面数据未经编译的场合下编译。这时,在初次编译时,对客户装置9的响应速度会变慢。但在编译后,画面数据被更新,再次编译之可能性降低,所以能减少编译次数。
如上所述,在本实施形态所涉及的控制系统中,编译程序76编译画面数据,生成在客户装置9的虚拟机器91上能执行的小程序,公开服务器部77通过互联网32配发小程序。由此,在客户装置9上监控用程序即使在未预安装时,或配置在远方时,客户装置9都能显示和显示器所显示画面相同的画面,能以和显示器5同样的操作控制PLC3、显示器5。
另外,控制计算机7将画面数据变换成小程序后公开,所以控制系统使用者不必重新编制远方用画面数据,能大大削减画面编制时间。还有,如不特意编制远方用画面数据,因远方用画面和显示器5的画面一直能保持一致,所以,与分别编制双方用的画面数据,并管理它们使其保持一直相同的场合相比,能大大削减管理的时间。
再者,在本实施形态,生成使客户装置9执行向控制计算机7发送和显示器5同样的查询、变更指示的动作,和根据响应显示的动作的小程序,以控制计算机7中继传送设备地址的内容为例进行了说明,但并不限于此。
控制计算机7例如和显示器5通信,生成和显示器5的画面显示同一内容的位地图(bitmap)形式或JPEG形式的文件,也可将该文件发向客户装置9。控制计算机7接到表示显示器5画面的数据,将该数据的形式改变成客户装置9能显示的形式后,向客户装置9发送。这样做,就不必在客户装置9上预装各显示器5的显示。控制用程序,能削减安装所花的工夫、时间及费用。
但,在控制计算机7和客户装置9通过网络32通信时等,两者间的通信速度慢时,一发送显示画面的数据,客户装置9内画面的更新速度降低。
对此,本实施例形态中,控制计算机7在散发让客户装置9进行上述查询、变更指示及显示动作的小程序的同时,中继传送设备地址的内容。由此,能大大削减数据传送量,大幅度提高客户装置9的响应速度。另外,因为能在客户装置9一侧处理光标移动等用户接口,响应速度还能提高。
还有,如上所述,代替传送小程序,例如,作成、配发诸如通过编译Basic等程序语言、使客户装置9执行和小程序同样动作的执行程序,能得到基本相同的效果。
但,如本实施例形态那样,控制计算机7发送小程序,虚拟机器91解释其小程序进行显示。控制时,客户装置9如具备虚拟机器9,则即使客户装置9的操作系统(OS)、CPU能执行的机器语言不同,仍能执行小程序。因此,不会使控制计算机7生成的小程序的种类增加,能在更多的客户装置9上和显示器5上一样显示/控制。
另外,在本实施例形态中,控制计算机7和客户装置9通过互联网32通信,故就是在双方分开设置的场合,如分别能通过大众线路与就近的互联网服务提供器(ISP)连接,就能相互通信。因此,与通过线路交换型的大众电话线,相互连接的场合比,能大幅度削减通信费。
加上,因通过互联网通信,客户装置9和控制计算机7、显示器5及PLC3组成的系统即使分别设置在不同的地方时,客户装置9的使用者仍能无任何障碍,和使用显示器5一样监控其结果,客户装置9的使用者即使在和上述系统不同的地方时,仍能确实可靠地掌握系统的状态,向上述系统的使用者提供恰切的建议,能向应用者提供支持。
因此,不必在系统附近配置众多的支持人员,能大大削减支持时的时间。
在本实施例形态,通过控制计算机7和显示器5通信,控制计算机7的公开服务器部77取得/变更设备的地址内容,但并不限于此。也可如图44所示和以往的控制系统一样,控制计算机7和PLC3直接通信,取得/变更设备的地址内容。
但,这时,控制计算机7为了与PLC3通信,需要PLC3机种固有的专用协议通信,故编制控制计算机7的通信程序花时间。
对此,本实施形态为控制系统所必须,与PLC3相比,用运算能力、存储容量皆有富裕的显示器5作协议变换,故控制计算机7不受PLC3的机种所限,能用通用协议通信。因此,能大大节省编制上述通信程序的时间。还有,显示器5尽管如图44那样连接,为了与PLC通信,要以专用协议通信。因此,将显示器5设置在控制计算机7和PLC3之间,不增加编制显示器5的通信协议时的时间。
具体为,在本实施形态涉及的控制系统上,显示内容或控制内容为同一的场合,不管PLC3的机种,在显示控制之际,网络6上传送用的协议(通用协议)规定为,使网络6传送的数据串61(参照图10)互相变成相同。另外,配置在通信的中心的显示器5将PLC3每一机种所规定的专用协议和上述通用协议相互变换,中继和自己所连接的PLC3、和控制计算机7或其他显示器5的通信。由此,即使连接各显示器5的PLC3互相采用不同的专用协议时,各显示器5及控制计算机7之间仍能用通用协议通信。
上述对象系统具备阀门、电动机等,根据指示进行动作的控制对象设备、或流量传感器、温度传感器等,监测对象系统的各部位状态的传感器等设备10。另一方面,PLC3边和各设备10通信,边按照预存的控制程序,控制各设备10。其控制程序从控制计算机7通过显示器5配发等传送至各PLC3。
在此,由于PLC3是从使用继电器的顺控器发展而成的,不仅各制造厂家、各产品的机型灯、各PLC3的机种,控制程序均不同,而且PLC3的每一种机种大多具备自己独有的专用协议。因此,PLC3通过串行电缆4与显示器5连接,用该PLC3能通信的通信协议和显示器5通信。
在上述专用协议中,指示读出数据时,大致如图9所示:传送包括表示下一次将传送的代码为指令的控制码(ESC)、指示向PLC3读出数据的指令码(RD)、读出开始地址(X0001)、读出容量(Size)(5)、和表示传送结束的控制码(RET)的数据串41。但,在各PLC3之间,包括指令码在内的代码体系当然大多在地址、容量(size)等排列次序、控制码自身、或表现地址或容量(size)时的表现形式(表示数值时的位置、表示字符时的代码种类等)上也互不相同。
另一方面,本实施形态涉及的网络6例如为以太网(商标:XEROX公司)等的LAN(局域网)。各显示器5、控制计算机7互相用TCP/IP协议相互通信。由此,例如,控制系统的开发人员使用控制用主计算机等(图中未示出),尽管从和控制系统的运用公司不同的场所通过电话线路连接,若是用TCP/IP能通信的通信设备,就能不阻碍其他的通信设备之间的数据传送,自由参加网络6。
再者,用TCP/IP协议,在选送数据串61时,TCP模块或者IP模块等模块要附加传送用标题,但在本说明书中,将网络6上传送的数据串61以上述服务器部73等按照“更上层委托TCP模块传送、接收侧的TCP模块为向更上层提交的数据串”的意义使用。
在此,用本实施形态,在规定为网络6上传送用的通用协议上,数据串61如图10所示:例如,包括识别是显示/控制用的数据、还是控制程序用的识别数据62、和数据本体63。再有,作为显示/控制用的数据,例如不将指示数据读出的指令传向PLC3之际的数据本体63r中,包括表示指令内容的通用码64、和作为伴随该通用码64的相关信息65的读出开始地址65a和读出容量65b。另外,再指示数据读入之际的数据本体63w上还包括作为相关信息65的写入开始地址65c及写入数据65d。
通用码64在各PLC3能理解的指令中,在相互同一内容的指令间,不管各PLC3的指令码,代码被统一。另外,读出开始地址65a及读出容量65b等,传送关联信息65内数据的顺序及传送时的表现形式也不管PLC3的机种,被统一。由此,用通用协议,不管显示器5连接的PLC3,能单一地特定应执行的指令,在显示/控制之际,网络6传送的数据串61在显示内容或控制内容同一时,不管PLC3的机种,变成同一的数据串。
在此,上述显示器5如前所述:具备图1所示的PLC方面通信处理部51、网络方面通信处理部52及协议变换部53,协议变换部53在上述专用协议和通用协议互相不同时,将两协议相互变换。由此,显示器5则需边对专用协议的通信和通用协议的通信作中继,边将于自己或其他地PLC5相连的PLC3的状况在画面上显示之同时,根据操作人员的操作,能向各PLC3输出指示。
还有,协议变换例如能用国际专利公开公报WO99/56186号(1999年11月4日公开)所公开的方法进行。
协议变换部53作为将协议相互变换用的协议信息,存储着表示用专用协议传送数据串41的格式的数据转送格式FMT、专用协议上的指令码、和表示与上述通用码的对应关系的指令变换表TBL。
具体如图9所示:上述数据转送格式FMT为在上述数据串41中,例如作读写的数据自身内容、数据的容量、或读写的地址等,根据实际传送的数据内容,将变化的部分作为未定义的框架(skeleton)状的数据串,未定义的部分只定义用途。还有,若将指令码的区域作为未定义,则从实际传送的数据串中抽出的数据转送格式FMT在多个指令间变成通用时,也将指令码的区域作为未定义,也可在这些指令间共用数据转送格式。
另外,在指令变换表TBL上,如图11所示:对应比存储着通用码64、和与串行电缆4连接的PLC3的指令码。协议变换部53将一方的代码变换成另一方的代码。
数据转送格式FMT及指令变换表TBL的组合,在显示器5及PLC3作有关显示/控制的数据通信前,设定使其符合PLC3的通信协议,若连接采用不同通信协议的PLC3,则该协议信息能切换。例如:从机种A的PLC3变更成机种B时,能从图11所示的指令变换表TBLa切换到指令变换表TBLb。
再者,通信协议的选择,例如:也可通过使用者操作控制计算机7、显示器5来进行。显示器5还依次选择能自己送出的通信协议,同时,向PLC3送出能特定PLC3通信协议的指令,根据来自PLC3的响应,可自动判别通信协议。另外,显示器5关于能与自己连接的PLC3采用的所有的通信协议,也可存储上述的协议信息,现在,预先存储的只是所连接的PLC3的通信协议,根据需要,从控制计算机7,或通过记录媒体等,也可用各种方法下载。
这样,协议变换部53能将在PLC3间交换的数据串41在控制系统动作之中实时生成。由此,显示器5不问输入的数据来自何处,能将数据交接给PLC3的同时,即使PLC3被变更时,能不停控制系统立即响应。
在此,显示器5为控制系统中必需的构成,但近些年,为了显示高分辨率的图象,例如,保持几兆字节的存储容量(一般的PLC为几十K左右),在显示上有非常快的运算速度。因此,显示器5和适宜I/O控制的PLC3相比,具有足够的潜力,能执行上述协议变换。
另外,PLC3介于显示器5和控制计算机7之间,PLC3致力于对象系统的控制。因此,图44所示的以往的构成,即各PLC503互相连接,通过显示器505连接PLC503,与将控制系统501内的大部分通信由各PLC503处理的构成相比,PLC的存储容量、处理能力能削减。
还有,作为通信量大的处理例子,可以列举对象系统在变换制造的产品时等,从控制计算机7向显示器5下载画面数据处理等。但是,在本实施形态涉及的当地控制系统31中,画面数据不通过PLC3,故尽管PLC3下载画面数据时,仍能减轻负荷,继续正常动作。
另外,不管PLC3机种,各显示器5和控制计算机7之间能以通用的协议通信。因此,在相同的当地控制系统31内,能让多个机种的PLC3混合共存,机种选择范围变大。再有,当地控制系统31的网络6上,通信协议为通用。因此,例如,集散器(hub)、桥、路由器(Router)等与网络6连接的设备能自由地转用,与这些设备、PLC3的配置相关的自由度也提高。兼之,因为,以往的控制系统内的变换器510(参照图44)不再需要,故当地控制系统31整体制造费用能降低。
加上,在本实施形态,显示器5通过协议变换,连接网络6的显示器5、控制计算机7等设备不管PLC3的机种,能以通用协议相互通信。因此,控制计算机7的通用协议接口部72及服务器部73只以通用协议通信,和各显示器5的通信、或通过显示器5的PLC3的通信变成可能。
更详细一些,服务器部73根据设备地址,识别写入要求、读出要求等数据的发送目的地(IP地址),发送目的地为显示器5时,用上述通用协议向上述IP地址发送上述数据。另一方面,若判定设备地址为PLC3,则服务器部73向该PLC3连接的显示器5的IP地址发送上述数据。
再者,各显示器5和IP地址的对应在各显示器5与网络6连接时,例如:控制计算机7的使用者指示,或分摊控制计算机7正空着的IP地址并决定,存在服务器部73的,图中未示出的存储区域中。
另外,各显示器5的设备地址、及显示器5连接的PLC3的设备地址,例如在决定每一台显示器5时,控制计算机7读出显示器5所存的对应表,若能从控制计算机7开始设定,则向显示器5配发对应表后决定。因此,服务器部73通过参照设备地址的对应表和IP地址的对应表,能决定成为读出要求、写入要求的发送目的地的IP地址。
在此,显示器5、控制计算机7及客户装置9各自的各部分为,通过CPU等运算手段执行存在ROM、RAM等存储手段中的程序,控制触屏、液晶显示装置等输入输出手段、或接口电路等通信电路,从而能实现的功能块。因此,具有这些手段的计算机读取记录着上述程序的记录媒体(例如:CD-ROM),只执行该程序,就能实现显示器5、控制计算机7及客户装置9。尤其是客户装置9的虚拟机器91及浏览器92能用大多数计算机上预装的通用浏览软件来实现,所以,这些计算机不要安装特别的程序,就能作为客户装置9动作。
还有,通过串行电缆4、网络6、接口32、其它的通信线路下载程序用的程序若预装在上述计算机中,则通过该通信线路,也能向上述计算机配发上述程序。
以下,对控制系统的其它实施形态进行说明。
在图12所示本控制系统的当地控制系统31上,显示器5基本上如图1所示的控制系统的显示器5具有相同的构成。本控制系统的显示器5具备设置在串行电缆4和PLC方面通信处理部51(专用协议通信手段)间的串行接口56、及设置在网络6和网络方面通信处理部52(通用协议通信手段及中继手段)间的网络接口57。对于两个接口56、57在图1的控制系统的说明中未曾提到,但也和其控制系统内显示器5一样具备两个接口56、57。
另外,显示器5的显示处理部55显示/控制与其它的显示器5连接的设备10的状态时,指示网络方面通信处理部52,向其它的显示器5输出读写该设备10的数据的指令。该数据读写指令能以通用协议指定。因此,显示处理部55不必掌握其它显示器5所连接的PLC3的机种,就能和该PLC3通信。
另一方面,PLC方面通信处理部51以PLC3固有的专用协议和PLC3通信,根据来自协议变换部53、显示处理部55的要求,向PLC3输出数据读写指令、或向PLC3输出PLC方面通信处理部51输出的控制程序。从51、53、55各部几乎同时接收和PLC3的通信指示时,PLC方面通信处理部51将它们暂存,作依序处理等,输出与各通信指示对应的指令及控制程序。
网络方面通信处理部52用TCP/IP协议和其它的显示器5、控制计算机7收发数据串61的同时,根据收到的数据串61的识别数据62,识别数据本体63的用途,在显示/控制用的数据时,向协议变换部53交换数据本体63。另外,在控制程序的场合,将数据本体63递给PLC方面通信处理部51,便向PLC3送出。还在表示显示器5的背景图象、设备10对应的图形要素的配置等画面数据的场合,网络方面通信处理部52将数据本体63递给显示处理部55更新画面数据。与此相反,协议变换部53从PLC方面通信处理部51或显示处理部55接收到数据本体部63时,网络方面通信处理部52会在其数据本体63上附加识别数据62,送向其它显示器5、或控制计算机7。
协议变换部53在当地控制系统31动作中实时生成和PLC3之间交接的前述数据串41(参照图9)。
控制计算机7还具备用户处理部78、和设定部79。用户处理部78指示服务器部72,例如进行各设备10的状态的显示/控制、统计等处理。
设定部79例如进行各显示器5的站名、IP地址等、当地控制系统31整体的设定。具体为:设定部79对于连接在网络6上的显示器5,例如:如图13所示:对各显示器5的站名和IP地址、连接的PLC3的制造厂、型式、及版本、和各PLC3连接的设备10等进行管理。
这些网络的参加站清单,当地控制系统31的管理者可利用控制计算机7的输入手段(键盘等)设定。另外,例如:设定部79指示服务器72,根据向网络6配发信息的节点探索信号,各显示器5送出表示自己设备的IP地址、所连接的PLC3等状态信息,同时,设定部79根据各状态信息可自动编成网络参加站清单。
在此,如上所述,在本当地控制系统中,具备协议变换部53的显示器5上,网络6传送的数据列61若显示相同显示内容/控制内容,则不管PLC3的机种,是同一的。由此,控制计算机7的用户处理部78尽管PLC3的机种不同,通过同一步骤指示服务器部72,向PLC3指示控制,仍能接收来自PLC3的数据。因此,和PLC3的通信只有在必须的显示器5上准备以专用协议通信的程序才可。另外,即使开发新的通信协议通信的PLC3,只要显示器5能对应即可。其结果,与图44的控制系统,当地控制系统31的制造及维护管理时间能削减。
客户装置9(控制用终端装置)具备互联网通信处理部93(广域网通信手段)、控制程序编制部94(控制协议编制手段)、和串行口仿真器(以后称作SPE)95(串行口模拟手段)。互联网通信处理部93通过互联网32能连接控制计算机7、也具备图1的客户装置9。控制程序编制部94编制或修改PLC3的控制程序。SPE95取代串行口接收控制程序,指示互联网通信处理部93,向具有PLC3的当地控制系统31的控制计算机7发送表示控制程序自身和转送地的PLC3的指示数据。
另一方面,控制计算机7上还设置通过互联网32(广域网)能和客户装置9的互联网通信处理部93连接的互联网通信处理部80。该互联网通信处理部80根据连接到的指示数据,特定转送地的PLC3之同时,指示上述服务器部72,以通用协议向该PLC3连接的显示器5发送控制程序。由此,客户装置9能以可连接互联网32的任意场所,更新PLC3的控制程序。
在此,本控制系统上设置SPE95。故实现控制程序编制部94之际,例如,图44所示的控制用主计算机507等,能沿用通过串行口,在直接连接PLC3的装置使用的控制程序编制软件。因此,就不必对PLC3的每一种机种都重新开发控制程序编制软件,例如,利用助记忆码、阶梯形电路图、流程图或顺序功能表(SFC)等,能描述控制程序。另外,控制程序编制部94做成以直接与PLC3连接为前提,作为向转型口输出的数据串,输出控制程序。
另一方面,SPE95,为了特定转送地的PLC3,能预先设定具有PLC3的当地控制系统31的控制计算机7、和PLC3所连接的显示器5。再有,在显示器5上连接多台PLC3时,转送地的PLC3自身也能设定。
具体为:SPE95例如:预先提出已被允许更新PLC3控制程序的当地控制系统31的清单,敦促使用者选择,能设定互联网通信处理部93连接的控制计算机7。还有,互联网32上的地址、域(domain)名等,特定控制计算机7的数据预先被存储。
另外,SPE95在让使用者特定显示器5之际,在上述图5所示的网络参加站清单上显示的信息中,作显示等输入或选择能特定显示器5的信息,即IP地址或站名的逻辑框图,特定显示器5。尤其是SPE95预先与控制计算机7通信,如参照设定部79的存储内容,就能自动显示选择的分支。由此,SPE95的使用者用和在控制计算机7的设定部79上特定显示器5时同样的方法,能指定发送目的地。
再有,SPE95从控制程序编制部94接到表示上述PLC3用控制程序的数据串,就指示互联网通信处理部93,使得通过互联网32,将包括表示显示器5及PLC3的识别符、和表示控制程序自身的数据串在内的指示数据送向预先设定好的控制计算机7。
这里,PLC3的机种各异,存区的大小、配置等地址地图、或CPU等的运算不能理解的机器语言等一不相同,就要编写各PLC3用控制程序。另一方面,控制程序编写软件如前所述:因为从梯形图等开始编写控制程序,所以能进行较复杂的处理。因此,若对各PLC3的每一种机种都重新编写通过互联网32,能向控制计算机7输出控制程序的控制程序编写软件,则该软件的编写相当花时间。
对此,本实施形态中,通过设SPE95,能借用以往的控制程序编写软件。因此,能大大削减编写实现客户装置9的各部(91-95)用的程序的时间。
这里,上述的各部78-80。93-95也和前述的各部71-77。91。92一样,为用程序实现的功能块。
用上述的构成,先进行显示/控制的通常处理,设定部79在S11(图14),对于加入网络的显示器5设定IP地址站名、及分别连接的PLC3,即网络设定。这里,显示器5的协议更换部53在没有持有现在正连接的PLC3的协议信息时,也能从设定部79向协议变换部53下载其协议信息。这时,作为图9所示的数据串61传送表示程序的内容的数据本体63、和表示为协议信息的识别数据62,根据网络方面通信处理部52,数据本体63被交给协议变换部53。
作为通常处理的一个示例,控制计算机7向PLC3指示控制时,用户处理部78用图9所示的通用协议指示服务器部73,向PLC3送出数据写入指令(S12)。服务器部73参照S11的网络设定,取得该PLC3连接的显示器5的IP地址,向该IP地址送出表示数据写入指令的数据串61(S13)。
另一方面,在显示器5上,网络方面通信处理部52根据该数据串61的识别数据62,判断显示/控制用的数据,为了协议变换将数据本体交给协议变换部53(S14)。协议变换部53,以通用协议的数据本体63中,抽出通用码和关联信息65,参照图11所示的指令变换表TBL,因PLC3能识别,故选择与通用码64对应的指令码。另外,根据需要,关联信息65的表现形式能变换成PLC3能识别的表现形式。
以上的结果,决定了应传送到PLC3的指令码、数据内容自身、数据的容量及地址等。于是协议变换部53参照上述数据转送格式FMT,编写向PLC3送出的数据串41,指示向PLC方面通信处理部51送出数据串41。
再有,PLC方面通信处理部51根据从显示处理部55来的数据串41的送出要求、或来自网络方面通信处理部52的控制程序的转送要求等、从其它的部分来的送出要求、和来自协议变换部53的送出要求,依次向串行电缆4送出分别指示好的数据串41(S15)。另一方面,PLC3一接到自己的专用协议型式的数据写入指令,就按照该指令,控制设备10的状态(S16)。
还有,在上述的步骤中,曾以数据写入指令的情形为例进行说明,但数据读出指令的情形也一样,协议变换部53作协议变换。另外,从PLC3向控制计算机7的数据转移也能以和上述步骤相反的步骤进行。这时,协议变换部53一接收来自PLC3的数据串41,就用数据转送格式FMT,抽出该数据列41表示的指令、数据内容自身、数据的容量及地址等,编成通用协议的数据本体63、向网络方面通信处理部52输出。由此,用户处理部78不管PLC3的机种,能以通用协议接收来自PLC3的数据串。
另一方面,在控制程序更新时,能进行图15所示的处理。即在控制程序更新之前,在客户装置9的SPE95上,设定控制程序的发送目的地(S21)。该发送目的地如前所述为控制计算机7、显示器5的站名或IP地址自身、和PLC3的组合等,除控制计算机7外,用S11的网络设定同样的信息特定。在此,服务器部73和参照S11的设定,能取得PLC3连接的显示器5的IP地址。因此,SPE95经过互联网通信处理部93、互联网32及互联网通信处理部80,通过查询服务器部73,SPE95的使用者不必重新学习特定方法,能用和网络设定相同的方法特定显示器5。
再者,S21、后面将叙述的S24等,在通过互联网通信之际,互联网通信处理部80作诸如确认从互联网通信处理部93接收到的识别号及密码是否预定的组合等,认证控制数据的更新是否经客户装置9或具使用者的许可,拒绝来自未经许可的顾客9的存取。认证失败的客户装置9因被拒绝存取控制计算机7,故来自客户装置9的数据不能在网络6上流动。因此,当地控制系统31的安全性得以提高。
另外,控制程序编写部94作诸如编写或修改控制程序、选择预先编成的控制程序等,决定向PLC3送出的控制程序(S22)。
再有,控制程序编写部94例如对于操作系统(OS),指示将该控制程序向串行口送出(S23)。于是,SPE95作诸如夺取送出指示等,代替串行接口接收控制程序,编写表示S21设定的显示器5及PLC3的识别符,和表示接收到的控制程序的指示数据,指示互联网通信处理部93,向S21设定的控制计算机7送出(S24)。据此,互联网通信处理部93通过互联网32,向控制计算机7的互联网通信处理部80送出指示数据。
另一方面,在控制计算机7上,互联网通信处理部80一接收指示数据,就根据指示数据指示服务器73向特定好的显示器5发送控制程序(S25)。再有,服务器73在作为控制程序自身的数据本体63P上附加表示为控制程序的识别数据62P,编写数据串61P(参照图10),送向已特定的显示器5的IP地址(S26)。
还有,发送目的地被指定在IP地址以外处时参照图14的S11中的网络设定,特定发送目的地的IP地址。
显示器5的网络方面通信处理部52根据数据串61P的识别数据62P,判定数据本体63P为控制程序,指示PLC方面通信处理部51原样地送出数据本体63P。另外,PLC方面通信处理部51,根据该指示向PLC3送出数据本体63P(S27)。
这里,数据本体63P为控制程序编写部94输出的数据串,即和向串行口输出时的数据串相同的数据串。因此,PLC方面通信处理部51通过输出数据本体63P,也不管在控制程序传送过程中存在着互联网32及网络6,PLC3能毫无阻碍地接收控制程序,更新控制程序(S28)。
再者,在本控制系统,客户装置9的SPE95以指定显示点5并特定PLC3的场合为例作了说明,但并不限于此。例如在指定数据中,控制系统整体上附加能特定PLC3的识别符,控制计算机7的互联网通信处理部80尽管根据识别符特定显示器5,也能得到同样的效果。
但,如前所述:SPE95用和设定部79同样的指定方法特定好PLC3时,SPE95的使用者不必记住和设定部79不同的指定方法,所以能实现使用更方便的控制系统。
另外,在本控制系统,根据来自显示或控制方面要求,列举了PLC3响应时的示例,但PLC3或显示器5在每一个规定的周期或对每一件规定的事件都可配发数据。这时,可不管PLC3的机种,规定该数据在网络6上传送时的表现形式。在任何场合,不管PLC3的机种,规定网络6的显示/控制数据的转送协议(通用协议),使待表示相同控制指示或相同状态的数据在网络6上传送时互相变成相同,显示器5若通用协议和每种机种的专用协议相互变换,则能获得同样的效果。
继续再对控制系统的其他形态进行说明。
图16所示的控制系统还具备公开表示当地控制系统31状态的数据的公开服务器装置8。控制计算机7中,图12所示的互联网通信处理部80,通过互联网32进行和公开服务器装置4的通信处理,当地控制系统31和公开服务器装置8进行密码通信的场合,互联网通信处理部80用预定的密码钥匙、解密钥匙和公开服务器装置8作密码通信。互联网通信处理部80存储有在和互联网32连接时使用的各种数据。
上诉的互联网通信处理部80以接到来自用户的指示时刻、画面数据被变更的时刻等所希望的定时,和公开服务器装置8通信,向公开服务器装置8发送前述画面数据存储器75(参照图1)的画面数据。另外,互联网通信处理部80以设备10被变更的时刻、或规定的时间间隔等规定的时间访问公开服务器装置8,向公开服务器装置8发送在公开服务器装置8上数据公开所需的设备地址A的内容(设备数据)。设备地址A的内容和显示处理部71取得的情形一样,能通过服务器部73取得。还有,互联网通信处理部80和公开装置8通信的结果,在客户装置9已指示变更设备数据时,和显示处理部71变更设备地址A的内容时一样,中继该指示,与显示器5自身、或连接于显示器5的PLC3等能向设备地址A的实体传送内容的变更指示。
公开服务器装置8具备:当地控制系统方面通信处理部(以后称通信处理部)81、文件生成部82、显示文件存储部83、数据存储器84及公开服务器部85。
这里,上述的各部81、82、84、85也和前述的各部71~77、91、92一样是用程序能实现的功能块。另外,对于显示文件存储部83的显示文件的存储处理也能用程序实现。
XML文件存储部83所存的XML(extensible markup language)文件,对应包含于显示器5的画面数据中的每一幅画面单位而作成。而且,在各XML文件中还包括表示与上述单位画面相关的各标记(处理指示语句)的XML要素(元素-element)
例如:以图4所示的形式表示上述XML文件的概要,在显示器5的画面数据内,在包括基本画面(单位画面)=1(主画面)的位置标记ML时,如图17所示,在与主画面对应的XML文件上,包括与显示标记WL对应的Tag要素E1。该Tag要素E1包括事件名、显示坐标范围、参照文件号以及与设备地址等对应的Tag Name要素E11、X要素E12及Y要素E13、LibraryNo要素E14、Bit Symbol Name要素E15等。Library No要素E14在拥护利用登记在程序库的图形用的库标记上表示登记编号。另外,各要素E11~E15的内容(contents)根据显示标记WL的内容,设定成“L_0000”、“-232”、“120”、“101”、“010100”。
另外,例如,以图5所示的形式,在显示器5的画面数据内,包括输入标记WT时,与主画面对应的XML文件上包括与输入标记WT对应的Tag要素E2。还在该Tag要素E2上,与事件名、设备地址、有效输入范围等相对应。Tag Name要素E21、Bit Symbol Name要素E22、X要素E23、Y要素E24、X2要素525、Y2要素E26等分别设成与输入标记WT的内容对应的内容。
这样,文件生成部82例如:从显示器5的画面数据中依次抽出某单位画面的处理指示语句(标记WL、WT…)、即基本画面的文件号为规定值的标记,生成该标记对应的XL要素的内容,能编写该单位画面的XL文件。
存在小程序存储部83C的小程序,如图1的控制系统所用的小程序一样,作为以虚拟机器91能执行的Java语言描述的字节码而能实现。另外,小程序包括:与能在画面数据中出现的标记的种类对应的方法被定义的类、和参照XML文件、与调用与标记种类对应的方法的调用方法被定义的类。对此,虚拟机器91参照XML文件,根据表示标记的XML要素,调用与标记种类对应的方法执行之。
存在HTML文件存储部46的HTML文件作成在每一台显示器5上。
HTML文件如图18所示:包括让上述小程序在虚拟机器91执行用的字符串P11、和作为“<HTML>”、“<TITLE>”等HTML文件需要的字符串P1。另外,HTML文件中还可包括说明小程序显示的显示器5的字符、或显示图象用的字符串等、沿袭HTML格式的字符串P2。HTML文件中还包括执行单位画面切换用的小程序所用的字符串P12。
在本控制系统中,XML文件设在每一幅单位画面上,例如,客户装置9的浏览器92在显示上述HTML文件时,最初显示的单位画面的指定、显示器5的指定等,有关画面数据(显示器5)全体的信息(全局信息)被包括在上述字符串P11中。本控制系统的情况下,这些信息作为执行小程序时的参数被指定,例如:在最初的单位画面中,作为PARAM要素的属性名“BASESCR”的属性值(该例中为“1”)而被指定。
虚拟机器91具备显示页信息取得部93、显示处理部94、通信处理部95、画面数据存储器97。
显示页信息取得部93存在公开服务器装置8的显示页信息存储部84a中。在显示器5,根据画面数据,通过通信处理部96、互联网32、公开服务器85,取得表示现在正在显示的单位画面的显示页信息。
显示处理部94还具备显示方式切换部94a及远方显示页信息存储部94b。
显示方式切换部94a,可根据客户装置9的操作者指示,在客户装置9上切换,与显示器5上现在正在显示的单位画面相同的单位画面的一致显示方式、或能显示别的单位画面的不一致显示方式。远方显示页信息存储部94b存储表示在客户装置9上下一次应显示的单位画面的远方显示页信息。
这里,本控制系统中,文件生成部82根据显示器5的画面数据,在客户装置9的每种规格上(例如每种浏览器)可具备生成与存储可预知的客户装置9的硬件及软件规格对应的专用显示文件的、图中未示出的生成程序。另外,文件生成部82上设置一个生成程序,由开关等切换,可生成与客户装置9的各种规格对应的显示文件。
各生成程序在当地通信处理部81一接到当地控制系统31来的画面数据后,就自动生成HTML/XML文件,也可分别存入设定在显示文件存储部83(两文件存储部83a、83b)规定的文件夹(folder)上。或者,公开服务器装置8的用户通过在文件生成部82,选择显示的客户装置9的规格(例如浏览软件的种类),从而生成该客户装置9用的HTML/XML文件、可存在指定的文件夹中。
接着,参照图21所示的流程图,说明本控制系统的动作。
首先,当地控制系统2的用户操作控制计算机7的作画处理部74(参照图1),根据对象系统的实际情况,显示器5操作人员的熟练程度、或使用者的喜好、编写或修改画面数据(S31)。编写好的画面数据例如依靠仿真、或连接试验等,确定能正常动作后,向显示器5配发信息,显示器5开始与画面数据对应显示(S33)。
以后,如更新画面数据,则控制计算机7(互联网通信处理部80)存取公开服务器装置8(S34)。公开服务器装置8(当地通信处理部81)例如,比较预先存储的顾客(account)及密码的组合和接收到的组合等,认证当地控制系统31或具用户(535)。该认证一获成功,就能从当地控制系统31而公开服务器装置8发送画面数据(S36)。
接着,公开服务器装置8从当地控制系统31一接收画面数据,文件生成部82就根据画面数据生成显示文件(HTML文件或HTML文件及XML文件)(S37)。另外,文件生成部82存入已生成显示文件存储部83的HTML文件存储部83a及XML文件存储部83b。
再者,和前述的s5(参照图8)一样,指示显示某当地控制系统31的显示器5的画面(s38)。和s6一样,由上述画面进行显示及控制,但要认证该用户或客户装置9是否经许可(s39),拒绝来自未经许可的用户或客户装置9的存取,来自获准许可的正规的用户或客户装置9的存取一经确认,浏览判定部85a就判别发送请求的客户装置9的浏览器(s40)。这时,浏览器判定部85a例如:检测出记载在来自客户装置9的请求的标题部的浏览器名。公开服务器部85从与浏览判定部85a判别过的浏览器对应的文件中适当地读出在S37生成,存在显示文件存储部83内显示文件中,客户装置9要求的HTML文件、XML文件及Java小程序,通过互联网32,送向客户装置9(S41)。
然后,在客户装置9浏览器92从接到的HTML文件中抽出APPLET要素(从“<APPLET>”开始,至“</APPLET>”的部分),让虚拟机器91执行(S42)。由此,虚拟机器91根据HTML文件中直接给小程序的参数,或由HTML文件给出的参数,和公开服务器部85通信,进行和显示器5同样的显示及控制。
公开服务器部85从浏览器上一接到某当地控制系统31的显示器5的画面显示要求,即从数据存储器84的存区内,与所要求的当地控制系统31对应的存区(与显示文件对应的用户用区域\并与设备地址A对应的区域),根据设备地址A,读出设备数据(设备地址A的内容)后,向客户装置9发送。作画方法为已要求的设备数据通过互联网3一传送给客户装置9,根据该设备数据,就更新客户装置9的显示画面中用参数设定好的显示区域(X’Y)的显示。
另外,虚拟机器91,在显示文件执行中,例如:若能用鼠标操作输入操作,就执行HTML/XML文件中的与输入标记对应的事例内,与输入操作对应的事例的输入方法。由此,在虚拟机器91向公开服务器部85要求与输入结果对应的数据,写入特定的设备地址A。而且,公开服务器部85一接到来自客户装置9的写入要求,就改写数据存贮器84的存区中所要求的设备地址A的区域的内容。其结果,客户装置9的显示画面上,在写入后,在上述作画方法被执行的时刻和显示器5一样反映操作的结果。
这里,参照图22及图23所示的流程图说明控制系统的动作。
首先,在客户装置9上有操作者的输入操作时,如图22所示:显示处理部94等待操作者的输入操作(S51),一检测出操作者的输入操作,即判定其容(s52)。接着,显示处理部94根据输入操作的判定结果,由操作者输入网页切换(在S52,“页切换输入”),根据显示方式切换部94a的设定,判定显示方式是设成一致显示方式还是不一致显示方式(S53)。
该判断结果显示方式若为“一致显示方式”,则显示处理部94将被指定的新的页作为显示页信息,通过通信处理部96向公开服务器部85要求向显示页信息存储部84a写入(s54)。显示处理部94之后,通过通信处理部96向公开服务器部85要求发送,取得与显示页信息对应的XML文件(当今正在显示的画面数据),存在画面数据存储器97中(s55)。
另一方面,上述判定结果显示方式为“不一致显示方式”,则显示处理部94将、所指定的新的页作为远方显示页信息,写入远方显示页信息存储部94b(s56)。显示处理部94之后,通过通信处理部96向公开服务器部85要求发送,取得与远方显示页6信息对应的XML文件,存在画面数据存储器97(s57)。
再有,显示处理部4,根据从显示文件存储部83取得并存在画面数据存储部97中的新的XML文件,通过通信处理部96向公开服务器部85要求发送,取得画面所需的设备数据(s58)。
对此,显示处理部94根据s52判定的结果,操作人员操作,能进行控制输入(在s52“控制输入”),通过通信处理部96向公开服务器部85要求向被指示的设备数据的数据存储器84写入(s59)。其后,显示处理部94根据存在画面数据存储器97的XML文件,即描画操作者指示变更数据的画面的XML文件,向公开服务器部85要求发送,取得画面显示所需的设备数据(S60)。
最后,显示处理部94根据从数据存储器84取得的设备数据和存在画面数据存储器97的显示主画面(HTML/XML文件及小程序),作画并更新画面(S61)。
图23为表示客户装置9,自动更新定时的画面更新步骤的流程图。这里的所谓画面自动更新定时,例如,为规定的时间间隔。
首先显示处理部94等待画面自动更新定时(S71)一到达画面的自动更新定时,则根据显示方式切换部94a的设定,判定显示方式是设定成一致显示方式还是不一致显示方式(S72)。该判定结果若显示方式是“一致显示方式”,则显示处理部94通过显示页信息取得部93,取得存入显示页信息存储部84a中的显示页信息(S73)。显示处理部94判定已取得显示页信息是否正在变更(S74)。
该判定结果若显示页信息正在变更,则显示处理部94通过通信处理部96向公开服务器部85要求发送,取得与存在显示页信息存储部85a中、变更后的显示页信息对应的XML文件,存在画面数据存储器56中(S75)。此后,显示处理部94,根据从显示文件存储部83取得并存在画面数据存储器97中的新的XML文件,通过通信处理部96向公开服务器部85要求发送、取得画面显示所需的设备数据(S76)。
另一方面,S72的判断结果,显示方式为“不一致显示方式”时,及S74的判断结果,显示页信息没有被变更时,显示处理部94通过通信处理部96,向公开服务器部85要求发送,取得画面显示必需的设备数据(S78)。这时显示处理部94根据存在画面数据存储器97中的XML文件,即和进行前一次作画的XML文件相同的XML文件进行上述要求。
最后,显示处理部94根据从数据存储器84取得的设备数据和存在画面数据存储器97的显示文件(HTML/XML文件及小程序)作画显示更新画面(S77)。
在此,图18的例子中,最初的单位画面作为PARAM要素的属性名“BASESCR”的属性值(在本例中为“1”)被指定。在该例中,一致显示方式时,属性“BASESCR”变成无效,以设定在显示器5上的初始画面后进行初始显示。另外,在不一致显示时,显示处理部94在客户装置9的远方显示页信息存储部94b将1作为远方显示页信息存储,取得对应的HTML/XML文件,在客户装置上显示单位画面“1”。这时,在数据存储器84的显示也信息存储部84a上存储表示显示器5显示的单位画面的显示页信息,并和远方显示页信息无关。
本控制系统中,当地控制系统31和公开服务器装置8包括表示显示器5现在正在显示的单位画面的显示页信息,画面显示所需的全部设备数据结构存入数据存储器84,取得同步。因此,客户装置9不和当地控制系统31直接通信,通过数据存储器84取得当地控制系统31的状态,在画面上显示。即就能在客户装置9上显示和显示器5上显示的画面不同的画面。
另外,在本控制系统,因可发送设备数据,所以能简化当地控制系统31方面设定。因此当地控制系统31的用户不会加重负担,在远方的客户装置9上能显示当地控制系统31的状态。尤其是为了客户装置上的画面显示,因为客户装置9和当地控制系统没有直接通信,所以能确保当地控制系统31对于客户装置9的安全性。
另外,在画面数据存储器97上存储,没有在显示器5上显示的、客户装置9专用的画面的HTML/XML文件,通过显示方式94a的切换,也可将这些专用的画面和显示器5上显示的单位画面切换至显示。由此,能在客户装置9上构筑现场不需要的系统数据显示画面、远方维护用的画面。
还有在本控制系统,由公开服务器部85分配的小程序根据表示与单位画面关联的标记(处理指示语句)的XML文件作显示/控制,但并不限于此。
例如,如图20所示,作为HTML文件记载的PARAM要素,在生成与画面数据所含的全部标记对应的事例同时,也可记述使该事例的各字段合乎标记内容并设定好的字符串(代码)。这时,文件生成部82,对于画面数据中的全部标记,参照上述标记的内容,如用字符串PIIa所示,根据参照结果生成调用画面显示用的小程序的字符串,在HTML文件中描述。
这时,作为显示文件名,因只能生成HTML文件,所以如图19所示,在控制系统上不需要XML文件存储部87(参照图16)。因此,显示文件存储部83’上,HTML文件及小程序就分别存在与客户装置9的各种规格对应的文件夹中。
而且,不管小程序的动作或调用方法,由公开服务器部85,显示器5根据画面数据按照设定的状态,指示与显示的动作及操作对应的状态变动时的动作,如能和指示客户装置9一样,则图16所显示的控制系统能取得几乎同样的效果。
继续再对控制系统的不同形态进行说明。
图24所示的控制系统和图16的控制系统其构成基本相同。但在本控制系统中,客户装置9还具备文本编辑器98。
文本编辑器98显示/编辑存在画面数据存储器97的文件内的文本文件。
参照图25所示的流程图,说明本控制系统动作。首先从S31至S39及S41·S42,和图21的流程图步骤一样进行处理。客户装置9的用户一指示切换画面,虚拟机器91就从公开服务器装置8读入新的XML文件并存入数据存储器84,例如:如图26所示,显示与该XML文件相对应的单位画面,即从公开服务器装置8向客户装置9发送HTML文件或XML文件,存在客户装置9的数据存储器84。
另外,考虑到客户装置9的用户想要同时显示或操作,在图2所示单位画面上显示的设备状态、和在图26所示单位画面上显示的设备状态时。由用户,操作文本编辑器98,编辑与两单位画面对应的XML文件,编写新的XML文件(S44)。
这里,上述XML文件如图17所示:为文本文件,能用文本编辑器98等的通用程序编辑。另外,在XML文件,能将各要素分层次,在XML文件、能将各要素分层次,在与各处指示语句(标记)对应的Tag要素(E1·E2)的阶层下,包含与处理指示语句的内容关联的要素(EII~E15·E21~E26)。因此,诸如操作文本编辑器98等,因此通过以Tag要素单位作为编辑(插入/删除),能将处理指示语句(Tag)表示的显示动作、输入动作等的动作插入XML文件、或删除。而且,在文本编辑器98,各Tag要素作为一系列的文本(<Tag>~<1Tag>的文本)面表现。
这里,来自多个XML文件的Tag要素混存时,有时各Tag要素有关的显示区域、输入区域会重合。但是,这些区域的位置由X要素、Y要素等决定,这些要素由预定的标志围着,做成能知道与坐标相关的信息。因此,通过调整这些要素的内容,能使显示区域、输入区域移动,例如,如图27所示:能容易地生成新的画面。显示该画面的XML文件从图26所示的画面的XML文件中删除与ON/OFF开关相关的Tag要素,从图2所示的画面的XML文件抽出并插入和开关相关的Tag要素中显示/输入区域的要素内容,从而能生成。这些编辑操作都是对文本的编辑操作,所以用通用中文编辑器98能毫无障碍的操作。
本控制系统例如如图28所示,取代图24所示的公开服务器装置8的数据存储器84,可具备模拟当地控制系统31的设备的输入输出的仿真器86。在这样的构成中,能监控的不是实际的当地控制系统31,而是虚拟的当地控制系统。
具体为,公开服务器部85向仿真器86转送来自客户装置9的查询和内容变更指示。仿真器86例如用与设备自身特性对应的运算可模拟设备的输入输出,上一次输出、本次的输入,时间、参考次数等、设备的输出等能一一对应预先存在表中。参照该表,可模拟设备的输入输出。该仿真器86也和其它部分一样,为通过运算手段执行存在存储手段中的程序,从而能实现的功能快。
或者,本控制系统如图29所示:代替上述仿真器86,也可具备小程序存储器87。该小程序存储器87存储这让客户装置9模拟当地控制系统31的设备输入输出的仿真器用的小程序。由此,和让客户装置9执行和显示器5同样动作的小程序一起,附加送上让客户装置9执行和仿真器86同样动作的小程序。
在该构成中,公开服务器部85将小程序存储器87的小程序向客户装置9发送。另一方面,客户装置9的虚拟机器91一执行上述小程序,就在客户装置9内形成和编辑器86同样的编辑器。另外,存在小存储器87中的小程序一旦在客户装置9执行,则该客户装置9就代替查询公开服务器部85,查询客户装置9内上述仿真器,根据其结果作画面显示。
在这些控制系统中,能防止不正确存取当地控制系统31,并在配置在远方的客户装置9上,用仿真器86(或在客户装置9上形成的仿真器)监控被实现的遐想的当地控制系统31。因此,能用客户装置9模拟体验实际显示器5的操作/操作结果,例如适宜显示器5的操作人员培训。
另外,上述的各控制系统上,不管XML文件,例如SGML(Standard Generalized MarkupLanguage)等,使用其它的Markup语言也能达到同样的效果。
其它,在图30所示的控制系统,当地控制系统31的控制计算机7a代替英特网通信处理部80(参照图12),具备文件生成部82、显示文件存储部83及公开服务器部85。但公开服务器部85代替存储数据器82,存储服务器部73。取得设备地址的内容,同时,指示设备地址的内容变更。另外,文件生成部82从画面数据存储器75读出画面数据后,生成HIML文件及XML文件。
实施形态2
根据图31主图37说明本发明的其它实施形态如下。再者,在本实施形态,有关具有和前述实施形态1中构成要素同等功能的构成要素,赋予统一符号,其说明省略。
本实施形态涉及的控制系统如图31所示:具备控制用主计算机(以后称控制计算机)1,和多台显示器5…、和多台PLC3…。
控制计算机1和显示器5…,通过能以通用的通信协议通信的网络6互相连接。另一方面,显示器5及PLC3通过能以每台PLC3固有的通信协议通信的串行电缆4逐个连接。另外,显示器5连接制作画面(显示画面)用的计算机33。再有网络6通过图中未示出的路由器(Router)与作为网络的互联网32连接。在该英特网32上接着客户装置9。
在本控制系统,和实施形态1的控制系统一样,显示器5通过网络6作数据通信时,不管串行电缆4传送的通信协议,将通用的通信协议规定为能在网络6上传送的通信协议,使得能以统一后的通信协议通信。
计算机33例如能用个人计算机构成,具备上述的作画编辑器33a及画面文件存储器33b。
作画编辑其33a具有和实施形态1的控制系统内作画处理部74(参照图1)几乎同等的功能。画面数据文件存储部33b将由作画编辑其33a编写成的一幅画面的画面数据作为一个文件(画面数据文件)存储。这里所存的画面数据则需向显示器5发送,下载于画面数据存储器54。
作为控制用显示装置的显示器5具备,画面数据存储器54,操作输入部55a、串行接口(图中I/F)56、网络接口(图中I/F)57、数据处理部5a,显示部5b、变换数据存储部5c及维修口5d。该显示器5在基本的功能上,和实施形态1控制系统内的显示器5(例如参照图1)相同。
数据处理部5包括前述的PLC方面通信处理部51、网络方面通信处理部52、协议变换部53及显示处理部55。该数据处理部5a加上前述的协议变换处理及画面的显示控制,为了进行将存在显示器5的画面上载(upload)(发送)至控制计算机1用的处理,而进行各种数据处理。
数据处理部5a在串行电缆4和网络6之间的通信协议彼此不同时,边参照存在变换数据存储部5c中的数据,边进行上述的协议处理,使得从一方的通信协议变换到另一方的通信协议。另外,数据处理部5a根据前述的编辑器33上编写成的画面数据进行上述的显示控制,使得利用VRAM等在显示部5c上描画画面。另外,数据处理部5a根据用户输入的切换指示切换多幅画面。
数据处理部5a(发送手段)根据来自控制计算机1内以后将叙述的服务器部11的要求,从存在画面数据存储器54中的画面数据内抽出被指定的单位画面的画面数据,并发给控制计算机1。另外,数据处理部5a将被许可存取的密码预先存在画面数据存储器54等,若由用户输入控制计算机1的密码为被登记过的密码时,许可上载画面数据。这样,通过进行限制画面数据的上载安全检查,从而能防止画面数据在无意中流出。
上述的数据处理部5a和前述的控制计算机7(参照图1)等的各部一样,为通过执行由记录媒体提供的程序能实现的功能块。
显示部5b为了将显示器5构成成容易组装入控制盘等小型装置,所以采用液晶显示屏、EL显示屏等平板型显示元件构成。
变换数据存储部5c存储协议变换处理所需数据。该数据可以为在串行电缆4和网络6之间能相互转换通信协议的某一种形式,但在本实施形态设计的变换数据存储部5c中存储表示在串行电缆4上传送的数据格式的数据转送格式、和表示在串行电缆4和网络6之间传送的指令间对应关系的指令变换表(参照图11)。
这里的画面数据存储器54(存储手段)由闪存ROM等构成,该ROM即在上述的作画编辑器33a上存储由用户编写的画面的存储器。
维修口5a为和前述的计算机33之间通信用的通信口,该维修口为了下载将计算机33a上编写成的画面的方面数据等设置在上述画面数据存储器54中。
控制计算机1和一般通用的个人计算机一样,具有CPU、存储器(RAM、ROM等),外存(硬盘驱动器、MO驱动器等),显示装置及输入装置(键盘、鼠标等)。另外,控制计算机1具备服务器部11、通用协议接口部(图中I/F)12、画面数据文件存储部13、文件变换部14,文件存储部15及公开服务器部16。
通用协议接口部12为了和显示器5之间进行通信与网络6连接。该通用协议接口部12具有和实施形态1的控制系统内通用协议接口部72几乎相同的功能。
服务器部11进行和通过网络6的显示器5…之间的数据通信处理,及进行收集从PLC3通过显示器5转送的PLC3的输出数据的处理等。
上述的输出数据为表示设备的状态(数值、on·off等)的数据(设备数据)或PLC3自身的输出(报警输出等)。另外,服务器部11根据要求将这样的输出数据、设备地址共给公开服务器部16。
服务器部11根据用户的输入指示,而向显示器5内前述的数据处理部5a要求画面数据的输入,通过数据处理部5a将被输入的画面数据存入画面数据文件储存部13。另外,服务器部11根据来自通过公开服务器部16的客户装置9的要求,和上述输入用的数据处理部5a进行通信处理。
画面数据文件存储部13以前述显示器5的画面数据存储器54中,根据前述的数据处理部5a及服务器部11,存储被输入的画面数据的文件(画面数据文件)。
文件变换部14(生成手段)将存在画面数据文件存储部13的画面数据文件通过变换成前述的HTML文件及XML文件,生成终端用数据。文件变换部14具有和前述文件生成部82(参照图16)几乎同等的功能。
具有和前述的显示文件存储部83(参照图16)几乎同等功能的显示文件存储部15具有HTML文件存储部15a、XML文件存储部15b及小程序存储部15c。
公开服务器部16(通信手段及取得手段)具有和前述实施形态1内控制系统(参照图1)的公开服务器部77几乎同等的功能。控制计算机1凭籍具备公开服务器部16,从而在网络32上作为Web服务器(服务器装置)起作用。
上述服务器部11,文件变换部14、公开服务器部16也和数据处理部15一样,是通过执行由记录媒体提供的程序,从而能实现的功能块。另外,显示文件存储部15对于显示文件的存储处理也能以程序形式实现。
在上述构成的通信上,控制计算机1的公开服务器部16指示客户装置9作和显示器5根据画面数据与设备的状态对应的显示动作、及在指示与操作对应的设备变更状态之际的动作时几乎同样的动作。但和显示器5根据画面数据动作时不同,显示目的地为客户装置9的图中未示出的显示装置的显示面。操作是从客户装置9的图中未示出的输入装置上接收的。
继续参照图32的流程图说明让显示器5的画面数据在客户装置9显示之同时,从所显示画面开始操作时的处理。
首先客户装置9通过互联网32存取控制计算机1的公开服务器部16指示显示某显示器5的画面(S81)。于是,公开服务器部16例如进行诸如确认来自客户装置9的识别号、密码等是否事先登记过的等,由上述画面的显示/控制检查上述客户装置9或其用户是否经许可(S82),拒绝来自未经许可的客户装置9的存取。
存取被许可时,显示器5上由数据处理部5a进行诸如确认,通过服务器部11,从公开服务器部16被查询的上述识别号、密码等是否为预先登记在显示器5上的,检查画面数据的上载是否经上述客户装置9或其用户许可(S83)。而且,拒绝来自未经许可的客户装置9的上载。
上载被许可时,将显示器5的画面数据(画面数据文件)上载于画面数据文件存储部13等(S84)。这时,显示器5的数据处理部5a从画面数据存储器取出所指定的画面数据,转送控制计算机机1。在控制计算机1上,服务器部11按收画面数据,存入画面数据文件存储部13、或主存储器。
之后的处理和实施形态1的控制系统(参照图16)的步骤的S37、S41、S42同样地进行。但S37的处理在画面数据文件存储部13中,根据上载的画面数据文件进行。在S37的处理上,控制计算机1使存在服务器部11的内容和存在显示器5中的设备地址的实体同步。
而且,在取得其同步之际究竟向哪个方向传送例如根据变更时刻、操作的优先度等而定。
例如,为了对照显示器5的设备地址的内容更新服务器部11的存储内容时,服务器部11取得和显示器5同样的设备地址的内容,作为设备数据发送。与此相反,在服务器部11的变更存储内容传送至设备地址的实体时,显示器5在来访问的时刻,服务器部11读出存储中的设备数据,发送给显示器5。
再者,本实施形态,文件形式并不限于HTML文件及XML文件。例如:显示统计处理设备数据后的数据的HTML文件等,也可根据设备数据公开显示用的文件。
另外,上述的实施形态,代替小程序,即使配有其它的执行程序,也能取得大致相同的效果。
如上所述:本实施形态涉及的通信是这样构成的,上载存储于显示器5中的画面数据,根据该数据,编写公开用的文件,让客户装置9显示其画面数据的画面,并使从该画面进行操作。由此,控制计算机1即使没有专门具备如计算机33那样,预先存储画面数据的画面数据文件存储部86,也能让客户装置9显示和显示器5正在显示的画面同一的画面。因此,控制计算机1上没有必要预先存储和存在画面数据文件存储部336中的画面数据相同的画面数据。
继续说明本控制系统的其它实施形态。
图33所示的控制系统具备:控制计算机1、多台显示器5、多台客户装置9、多台PLC3。
在该控制系统,公开侧通用网络34(局域网)为统一成TCP/IP的企业内部互联网等的局域网。通过采用这样的公开侧通用网络34,就能原封不动地挪用互联网上使用的应用软件。公开侧通用网络34为在企业等封闭的范围内进行信息交换的网络形态,所以有必要靠防火墙保护对外不能公开的重要信息。
这里的服务器部11根据要求供给通信处理部19上述的输出数据、设备地址。另外,服务器部11接到来自客户装置9变更设备地址A的内容的批示,就根据批示改写设备地址A的内容。
作画部17,具有几乎和实施形态1的控制系统内作画处理部74(参照图1)同样的功能。画面数据文件存储部13将由上述作画部17编成的画面的一幅画面的画面数据作为一份文件(画面数据文件)存储。
通信处理部19(服务器方面通信手段)和客户装置9内以后要叙述的小程序,通过通信处理部96通信。另外,通信处理部19作为控制计算机1的通信处理中心起作用,进行对于来自客户装置9的以后将叙述的通信处理部96的存取、来自控制计算机1内的显示文件存储部15(服务器方面存储手段)及服务器部11的存取、向服务器部11及通信处理部96的存取等的通信处理。在该通信处理上,例如,根据存在小程序存储部15c的小程序的要求向执行部18送出HTML文件及XML文件,设备数据,同时,根据来自后面将叙述的小程序存储部98c所存的小程序的要求,通过存取服务器部11向通信处理部96返送。
另外,通信处理部19有用户账号文件,利用该用户账号文件进行与来自客户装置9的存取等级相应的保护处理。通信处理部19为了进行这样的保护处理例如对每位用户设定用户名、密码、存取等级、报警记录、注释等。作为存取等级可以例举出只准读入显示器5的显示内容的手段,不仅能读入还允许写入的等级、对手显示器5将发送复位命令作为有效的等级、允许编写报警记录文件的等级等。
上述的复位命令为对于发生与显示器5通信错误等异常作为复原措施的手段,将显示器5复位用的命令。通过从控制计算机1发送这样的命令,从而能从控制计算机1开始采取复原措施。报警记录文件为让控制计算机1显示从储积在显示器5上的PLC3来的报警信息用的文件。
执行部18为执行存在小程序存储部15c(执行程序存储手段)的小程序用的程序,具有和虚拟机器同等的功能。
上述的服务器部11、通信处理部19及执行部18也和前述的数据处理部5a(参照图31)一样,为通过执行由记录媒体提供的程序,能实现的功能块。
这里的客户装置9具备显示文件存储部98(终端方面存储手段)。显示文件存储部98具有HTML文件存储部98a、XML文件存储部98c、小程序存储部98c。HTML文件存储部98a及XML文件存储部98b分别存在前述的HTML文件存储部15a及XML文件存储部15b中。存储和HTML文件和XML文件相同的文件。小程序存储部98c存储对客户装置9的每种规格预先编写好的小程序。
存在小程序存储部98c的小程序具有和前述的小程序存储部15c中存储的小程序大致同等的功能,在客户装置9显示显示器5的画面,为了能从那些画面上操作,在虚拟机器91(显示处理手段)能执行的点上,和前述的小程序不同。因此,执行该小程序的虚拟机器91,参照XML文件,根据表示标记的XML要素,调用与标记种类对应的方法。例如虚拟机器91执行的方法中,与显示标记对应的方法为前述的作画方法,另外,与输入标记对应的方法为前述的输入方法。
通信处理部96(终端方面通信手段)根据前述小程序的要求,和通信处理部19通过公开侧通用网络34进行通信。另外,通信处理部96作为客户装置9内的通信处理的中心发挥作用,进行对于来自显示文件存储部98的存取、来自通信处理部19的通信、来自虚拟机器91的存取等的通信处理。在该通信处理上,例如根据小程序的要求向虚拟机器91下载来自两文件存储部98a、98b的HTML文件及XML文件,另一方面,通过存取通信处理部19取得从服务器部11得到的设备数据。
在上述那样构成的控制系统中,当控制计算机1被指示在控制计算机1上显示显示器5所显示的画面时,存在HTML文件存储部15a的HTML文件被打开。然后,执行部18通过通信处理部19抽出接收到的HTML文件内各APPLET要素(从“<APPLET>”开始,至“</APPLET>”的部分)并执行。另外,执行部18通过通信处理部19从XML文件存储部156取得画面显示所需的XML文件。再有,执行部18边参照XML文件,边在控制计算机1上设置的,图中未示出的显示部上显示用上述的HTML文件指定的显示器5的画面。依旧通过来自设在控制计算机1上图中来示出的操作部的输入指示与该画面的操作对应的控制。
这样,依靠让执行部18执行小程序,从而在控制计算机1显示显示器5所显示的画面之同时,并能在控制计算机1上从其画面进行输入操作。
接着参照图34的流程图说明上述控制系统上,让客户装置9显示显示器5的画面数据时的处理。
当客户装置9方面用户指示客户装置9显示显示器5所显示的画面的处理时,向HTML文件存储部98a的缺省文件即default.htm输出小程序存储部98c存储的小程序(S91)。在该状态上,客户装置9上与应显示的所希望的显示器5的画面对应的HTML文件一旦HTML文件存储部98a被打开,通信处理部96就起动(S92)。
通信处理部96通过公开通用网络34存取控制计算机1的通信处理部19,通信处理部19利用前述的安全设定,进行诸如确认从客户装置9接收到的用户名、密码等是否预先登记过的信息,检查对于上述客户装置9或其用户由上述画面显示/控制是否经许可(S93),拒绝来自末经许可的客户装置9的存取。另外,这时,也一并检查存取等级。
在允许存取时,通信处理部96通过通信处理部19存取服务器部11,指示显示其显示器5的画面(S94)。通信处理部19与预设的存取等级对应,限制通过服务器部11向显示器5的数据存取。
以后,客户装置9的浏览器92,通过通信处理部96,从HTML文件存储部98a取得HTML文件,从相同的HTML文件存储部98a取得以其HTML文件中的各APPLET要素(从“<APPLET>”开始,至“</APPLET>”的部分)所指定的小程序,让虚拟机器91执行(S95)。另外,虚拟机器91通过通信处理部96从XML文件存储部98b取得画面显示所需的XML文件,边参照其XML文件,边生成与各处理指示语句对应的事例(S96)。这些事例中,与显示用处理指示语句对应的事例的作画方法能以规定的时间间隔执行。其结果,虚拟机器91通过通信处理部96和通信处理部19的通信,向服务器部11查询设备地址A的内容(S97)。
另一方面,服务器部11一接到查询即从与该小程序对应的用户存区中、与设备地址A对应的区域读出数据,通过上述的通信发送给客户装置9(S98)。该数据通过公开侧通用网络34传给客户装置9,上述的作画方法根据其数据(设备地址A的内容)更新客户装置9上所显示画面内预定的显示区域(X·Y)的显示(S99)。
在上述的HTML中,虽然包括多个小程序,但各小程序从浏览器92开始,用其画面区域内相对座标(例如以左上角等为基准的相对座标)作画。因此,客户装置9不管HTML文件所含小程序的个数、次序,能显示设备状态。
另一方面,虚拟机器91在执行小程序中,例如,一进行鼠标操作等输入操作,就执行与输入用处理指示语句对应的事例中,输入操作对应的事例的输入方法。由此,虚拟机器91,通过和两通信处理部96、19的通信,向服务器部11要求与输入结果对应的数据,使得写入特定的设备地址。服务器部11改写存区中所要求的设备地址A的区域的内容。被改写后的其内容,通过网络6向显示器5发送。其结果,在客户装置9所显示的画面上能反映改写后,在上述的输入方法被执行时刻,和显示器5同样的操作结果。
由此,客户装置9能从远离显示器5的场所,通过公开侧通用网络34与控制计算机1连接时,在显示和显示器5的画面同一内容的画面的同时,用相同的操作,能控制设备的状态。
如上所述:本实施形态涉及的控制系统构成为,安装在各客户装置9中的小程序,通过两通信处理部96、19间的通信,而控制计算机1的服务器部11查询用于让虚拟机器91执行显示动作或变更设备地址内容的指示。由此,设置在远离显示器5所设置场所的多台客户装置9也能显示显示器5所显示的画面的内容的同时并能阅览,并还能在该画面上进行操作。
另外,通过控制计算机1具备能和通信处理部19存取的执行部18,从而用控制计算机1执行存在小程序存储部15c中的小程序。因此,控制计算机1上再显示显示器5所显示的画面内容的同时能阅览,并还能在该画面上进行操作。
在利用HTTP、进行通常的互联网通信的服务器装置中,为了和客户装置间的信息交接,要具备Web服务用软件和CGI,但通过它们的处理,执行效率并不好。对此,在上述通信中,控制计算机1和客户装置9之间的通信能通过通信处理部19和通信处理部96之间的通信直接进行。由此,因为通信速度提高,所以控制计算机1和客户装置9之间的信息交换能高效地进行。
另外,本控制系统中,控制计算机1因为没有具备Web服务用软件,所以不能对于来自客户装置9的存取利用Web服务用软件的安全功能。但在通信处理部19中,以对每位用户预先设定好的存取等级限制存取显示器5的数据,故能提高保密性。而且,用这样的限制存取方法如同互联网通信内一般的存取限制那样,不会一下子许可或拒绝所有等级的存取,能以详细的等级设定存取。因此,例如,对于与系统管理者的通信紧密相关。身居重要岗位的用户能进行允许做更高等级存取的存取管理。
进一步对本控制系统的其它实施形态进行说明。
图35所示的控制系统中,客户装置9通过作为公开网络的互联网连接成控制计算机1能和互联网通信。
本控制系统内控制计算机1还具备CGI(Common Gateway Interface通用网关接口)20。
浏览器92指示让客户装置9显示存取控制计算机1作为Web页的画面时,识别其并识别利用HTTP进行的通信。另一方面,客户装置9的浏览器92指示在客户装置9上显示画面时,打开存在HTML文件存储部98a中的HTML文件,识别通过通信处理部96进行的通信。
CGI20(通信中继手段)设置于通常的互联网通信的服务器装置上,是不依附于平台的接口程序。该CGI20为前述的浏览器92通过公开服务器部16输出来自通信处理部19对该存取的回答(HTML数据)。
这里的服务器部11对从客户装置9,经CGI20存取通信处理部19的节点数、或向通过通信处理部19的其它沿中继存取数进行计数,具有将其显示的功能。由此,存取管理变得容易,所以能掌握通信处理部19的通信存取状态,查证不正常的存取。
接着,参照图36的流程图,对在上述通信中在客户装置9上显示器5的画面数据时的处理进行说明。
首先,通过互联网32的,客户装置9通过控制计算机1的公开服务器部16进行存取,指示显示某显示器5的画面(S101)。然后,公开服务器部16进行诸如确认从客户装置9接到的识别码、密码等是否预选登记过的,检查对于上述客户装置9或用户由上述的画面显示/控制是否经许可(S102),拒绝来自未经许可的客户装置9的存取。这时,通信处理部19的可否存取进行检查(图34~S93)。
允许存取时,通过向中继CGI20的通信处理部19存取,一接收来自客户装置9的公开用户文件生成的要求,文件变换部14根据存在画面数据存储部13中的画面数据文件,生成HTML文件及XML文件等公开用文件,存在HTML文件存储部15a及XML文件存储部15b中的,用户用区域(S103)。公开服务器部16只对经许可的正规的客户装置9,从HTML文件存储部15a读出显示客户装置9要求的画面用的HTML文件,从通信处理部19开始,CGI20中继、再从公开服务器部16通过互联网32将该文件发给客户装置9(S104)。再利用该文件,进行由客户装置显示画面(S105)。
本控制系统也和前述的图33的控制系统一样,因为配发让客户装置9进行上述的查询、变更指示及显示动作的小程序,所以能大大削减数据传送量、大幅度提高客户装置的响应速度。另外,例如,能在客户装置侧处理光标移动等用户接口,所以能提高响应速度。
再者,本控制系统也和前述的实施形态1一样,文件形式并不只限于HTML文件及XML文件。
另外,本控制系统也可构成和图37所示。
该控制系统构成为,有一台客户装置9,通过公开侧通用网络34及互联网32,能和控制计算机1访问。因此,浏览器92根据控制计算机1的文件,使客户装置9显示画面时,就如前所述,对其识别,再让通信处理部19进行通过互联网32的通信,另一方面,利用客户装置9的文件显示画面时,如前所述,对其识别,再让通信处理部19进行通过公开侧通用网络34的通信。
因此,在这样的控制系统中,用户只要选择任何一种通信就能进行适合所选通信的处理。因此,用户不必注意通信形态之不同,就能从画面的显示及所显示的画面上进行操作。其结果,用户不必进行特别的操作,就能经CGI20、通过一般的互联网32的通信和,通过与该通信相比为更高速通信的公开侧通用网络34的通信。
[实施形态3]
根据图38至图43对本发明的又一其它的实施形态进行说明如下。还有,在本实施形态,具有和前述实施形态1及2的构成要素同等功能的构成要素,赋予同一符号,其说明省略。
本实施形态涉及的控制系统如图38所示,具备控制用主计算机(以后称控制计算机)2、多台显示器5…、多台PLC3…、客户装置9。
控制计算机2及显示器5通过能以通用的通信协议进行通信的网络6(通用网络),相互连接。另一方面,显示器5及PLC3,通过能以每一台PLC3固有的通信协议通信的串行电缆4(专用网络,逐一连接)。
还有,在广义的通信协议中,存在以下两种通信协议的情况,即表示开始字符、或结束字符的代码、各字符的收发定时,发送目的地、接收目的地的特定方法等没有被统一在包括发送目的地和接收目的地的网络内,不能正常传送数据的通信协议、和各PLC3能理解的命令体系等、若发送目的地和接收目的地没有统一,则一方希望的动作和另一方实施的动作不一致时,不能正常控制的通信协议。因此,在以下的说明中,将两者的组合称为通信协议,在需对两者予以区别时,将前者称为传送协议,后者作为命令体系来区别。
在此,用各PLC3的制造厂规定的通信协议指示读出数据时,大致传送图9所示的前述数据串。
因此,本实施形态中,显示器与通过网络6作数据通信时,不管串行电缆4传送的通信协议,规定网络6上能传送的通信协议为通用的通信协议(通用协议)。
由此,通过网络6通信时,如图39所示,接收以TCP/IP形式规定的数据串66。该数据串66具备包括发送源及发送目的地的IP地址在内的标题部67、和表示通信内容的前述数据本体63(参照图10)。
这里的显示器具备数据配发部5e。数据配发部5e在预先设定好的配发信息条件满足时,将PLC3的输出数据配发给指定好的配发信息地。因此,数据配发部5e从控制计算机2上将关于配发地的节点的节点信息及关于配发信息的设定信息预先下载并存储。
控制计算机2(主计算机)具备:服务器部21、通用协议接口部(图中接口)22、配发信息设定部23、网络文件24、数据登记部23、应用部26、数据库27、数据存储器28、编辑器29、及公开服务器部30。
接口部22为了和显示器5之间进行通信,与网络6连接。该通用协议接口部22具有和实施形态1的控制系统内通用协议接口部72(参照图1)大致同等的功能。
服务器部21为具有数据通信处理部21a及数据库管理部21b。该服务器部21和前述的数据处理部5a(参照图31)一样,是执行由记录媒体提供的程序,从而能实现的功能块。
数据通信处理部21a为在进行通过网络6,与显示器5…之间的数据通信处理的同时,和应用部26之间进行数据交接的部分。该数据通信处理部21a进行例如将以后将叙述的作画编辑器26a编成的画面、在阶梯形编辑器26b编写成的、作为用户程序的阶梯形程序向显示器5转送,收集从显示器5配发的画面、或从PLC3由显示器5配发的阶梯形程序及PLC3的输入数据(控制指示的数据)、输出数据的处理。该输入数据为输入设备内以后将叙述的设备地址的内容(位、数值等)的应变更的内容,输出数据为输出设备内设备地址的应输出的内容。
数据库管理部21b(累积手段及检索手段)将显示器5配发来的画面或阶梯形程序及PLC3的输入输出数据登记入数据库27、或检索那些在数据库中登记过的数据。
具体为:数据库管理部21b在数据库27上对每一台PLC5设定标好名称的文件夹,从显示器5每一个规定的周期进行配发,将显示器5显示的画面或PLC3所执行的程序、作为其画面内变化要素的符号(部件或标记)或作为其阶梯形程序内变化要素的阶梯形记号、设备地址、和上述的输入输出数据分别组合作为记录,将这些记录依发生的先后为序登记在上述的文件夹上。作为文件夹名,例如用显示器5的站名,例如,如图38所示的A所示点的“节点A”、显示器5的机种名等使用适当的名称。另外,数据库管理部21b检索用户指定文件的指定时刻的记录,宛如要显示般地将所得的记录交给作画编辑部26a或阶梯形编辑部26b。
数据库27通常构筑在硬盘装置上,从硬盘装置读出数据需要较长时间。因此,数据库管理部21b以多个记录组成的数据块为单位读出记录。由此,能减少对硬盘的存取,提高检索速度。另外,通过将多个块汇总读出,能进行更加高速的检索。
为了检索,数据库管理部21b例如向用户提供图40所示的检索画面101。该检索画面101具有再生键101a、停止键101b、快送键101c、快回键101d、暂停键101e、设定日期时间的日期时间设定部101f、及以后将叙述的指定键的键指定部101g。
数据库管理部21b按照再生键101a的操作,连续地检索数据,使得作画编辑器26a及阶梯形编辑器26b能够显示动画。在该检索中,可操作快送键101c或快回键101d,加快检索速度,能在顺向及逆向上高速显示检索画面,另一方面,通过操作规程暂停键101e检索暂停,这时,画面的静止状态显示。另外,只用快送键101c或快回键101d的操作,虽然高速变化检索位置,但画面不能显示(再生)。这时,在日期时间设定部101a上,检索位置移动时所识别的日期时间被显示下去,还有,通过停止键101c的操作,停止检索。
上述的检索画面101在被检索、根据作画编辑器26a或阶梯形编辑器26b所显示的再生画面52上显示,通过鼠标等操作能移到希望的位置。这样的检索画面101能为用户提供与操作高保真音响装置等的同样的感觉进行检索的环境。
另外,数据库管理部21b对通过网络存取数据库27的安全进行检查。例如,在网络6上,确认用户ID及密码为已登记过的、则允许(认证)存取。由此,能够拒绝来自与网络6连接的互联网32的第三者由于不注意而引起的存取。
配发信息设定部23设定节点信息及配发信息。节点信息包括网络6内的节点、和与该节点连接的显示器5的种类。配发信息包括各PLC3连接的设备10(输入设备及输出设备)的名称、每一个显示器5的数据配发定时,应配发数据的存储地址、接收数据的存储地址等到。这些节点信息及配发信息保存在网络文件24中,并需下载入各显示器5的数据配发信息部5e。该配发信息设定部23也和数据处理部5a一样,为通过能执行由记录媒体提供的程序,而能实现的功能块。
数据登记部25预先登记变换数据存储部5c存储的前述协议变换数据。该变换数据在初始设定时,可控制系统连接的PLC3变更等维护时,通过数据通信处理部下载到必需其的显示器5。
应用部26,包括作画编辑部26a及阶梯形编辑器26b。
作画编辑器26a具有和实施形态1的控制系统作画处理部74(参照图1)大致同等的功能。由该作画编辑部26编写成的画面,根据需要通过接口部12转送到显示器5,下载到画面数据存储器54。
阶梯形编辑器26b为编写规定PLC3控制步骤的阶梯形程序用的编程软件,使得设备10依照希望的顺序动作。
在控制计算机2的显示器(图中未示出)上配置与设备10的动作对应的阶梯形记号构成,使能编写梯形图。在该阶梯形编辑器26b中,例如可使用遵照国际标准IEC的前述编程语言。
另外,阶梯形编辑器26b通过变数,将分别在PLC3的输入端子及输出端子连接的输入设备6及输出设备7的名称(设备名)的对应标引作为输入输出编号的分配(I/O配置)进行,该分配的结果保存在控制计算机2内的存储装置中(图中未示出)。
进行分配时,在控制计算机2内所定的存储器上将输入编号和输出编号分别作为地址,存储与各地址对应的设备名。以往,这样的分配因PLC的厂家而异,以绝对地址形式设定,要准备与制造厂家对应的存储表。但遵照IEC的本阶梯形编辑器26b根据上述的变数(自由变数)用户能决定输入输出,故不需要上述的存储表。另外,一度决定分配后,以后也能更改。
用阶梯形编辑器26b编成的阶梯形程序通过可编程显示器5(或直接)向PLC3转送,下载到PLC3内的存储器。
数据库27由数据库管理部21b对每一只文件夹管理依次写入的数据。例如对于
“设定温度”、“程度”、“设定压力”、“程度”、“报警”等各项目作为字段被设定。“日期时间”在同一图上最小记载到分的单位,但根据需要也可以秒或毫秒为单位予以保存。“画面”表示画面的文件名。“设定温度”及“设定压力”表示作为作业指示所设定的温度及压力,“程度”表示对于所设定的压力、温度对应的实际的压力、温度。报警为所设定的温度、压力在规定范围内时作为正常,取“0”的值,在规定范围以外时作为异常,取“1”的值。
另外,图中虽未示出,但除“画面”以外的各个字段的数据可一并写入,使得设备地址及画面上的符号的数据变成一对。例如“设定温度”时为温控器的设备地址及数值输入标记,“报警”时为灯的设备地址及符号。根据这些字段能形成一个记录,各记录依日期时间为序写入。在画面切换时,就变成写入各画面对应的文件名。
对于阶梯形程序和画面一样如图41(b)所示:能以和图41(a)同样的形式写入代码。这时,“日期时间”、“阶梯”、“ON”、“生产数量”、“ON/OFF”、“计数值”、“灯亮/灯灭”等各项目作为字段而设置“阶段”表示阶梯形程序的文件名。“ON”表示生产线的开始按钮ON(在ON时变成“1”)。“生产数量”表示通过生产线上规定位置的产品数量的设定值。“ON/OFF”为表示在上述规定位置检测产品通过的光敏传感器的输出,检测出即为ON即“1”,未检测出为OFF即“0”。“计数值”表示根据光敏传感器的ON输出的计数所得的计数值。“灯亮/灯灭”为用指示灯的亮或灭表示是否通过生产线正在输送设定数量的产品,输送时即灯亮为“1”、不输送时即灯灭为“0”。
另外,如图42所示,也可做成将画面及阶梯形程序的记录一并管理。在图42上,“程序”相当于图41(a)中的画面及图41(b)中的“阶梯”,变成存储画面的文件名及阶梯形程序的文件名。
还有,对于依据其它的应用程序编程的用户程序也可同样以与图41(a)相同的形式保存记录,也可以图42所示的形式和画面及阶梯形程序一并保存记录。作为这样的用户程序,例如能列举在设计对象控制系统内设备的电气布线的CAD图纸。
在数据库27上,形成记录依照输入次序保存的顺序编成的文件结构。由此,能以时刻为序检索记录。另外,在数据库27上,为能根据指定的检索项目直接存取记录,所希望的记录能由数据管理部21b以给关键码的状态保存。该关键码的设定虽然图中未示出,但在数据管理部21b提供的关键码设定用的画面上预先由用户进行。
关键码例如被授予时刻、报警等数据(检索项目)。向最终的记录的存取,是由物理地址进行的,所以需要物理地址和关键码的对应关系。作为该对应关系可列举例如:用对照表以1对1方式将关键字和物理地址对应、或以关键字为基本,用规定的函数将所得到的值作为物理地址写入记录。另外,代替关键码和物理地址的对应关系,可从关键码算出记录编号、根据该记录编号写入记录,也可做成让OS的文件系统从记录编号开始计算出物理地址。
这样通过赋予记录以关键码,从而能够根据关键码单义地特定希望的记录。
数据存储器28为供编译器29处理用,将由数据管理部21b检索出的画面及其符号(也包含文本)或阶梯形程序及其阶梯形记号、和PLC3的输入输出数据(设备地址的数据)暂存的存储器。
编译器(变换手段)29将上述画面或阶梯形程序变换成包含于客户装置9的浏览器91的虚拟机器能执行的Java语言的小程序。该小程序由Java语言组成,故不依附客户装置9的平台。在小程序内的各个事例,和画面上对应的符号或阶梯形程序上对应的阶梯形记号一样,设定成参照设备地址。另外,各个事例作成在符号或阶梯形记号上反映设备地址的输入输出数据。
在控制计算机2上,对每一种作画编辑器26a上使用的符号种类、或阶梯形编辑器26b上使用的阶梯形记号的种类,都预先存储好包括虚拟机器执行的方法在内的类。编译器29生成调用与画面上各符号或阶梯形程序内各阶梯形记号对应的方法的代码。另外,编译器29,图40所示的检索画面101也和画面或阶梯形程序一样变换成小程序。对于采用该检索画面101的前述各种检索操作,也准备有包括虚拟机器执行方法的类。
上述的编译器29及公开服务器部30和前述的服务器部11(参照图31)一样,为通过执行由记录媒体提供的程序,从而能实现的功能块。
在此,对前述配发信息设定部及设定的配发信息进行说明。配发信息在图43(a)及图43(b)所示的设定画面上设定,设定画面上设置着“配发信息条件”和“配发站·接收站”。
在图43(a)所示的“配发信息条件”上,作为决定配发的定时,设置有投入电源、指定时刻、指定周期、改写触发、ON期间、OFF期间、上升沿触发、下降沿触发。
“投入电源”为投入显示器5电源时进行配发信息的条件,“指定时刻”为在被指定的时刻进行配发信息的条件。“指定周期”为在每个所希望的周期进行配发信息的条件,“改写触发”为输出数据被改写时,即改变输出数据时进行配发信息的条件。所谓“ON期间”和“OFF期间”分别为在设备的ON期间和OFF期间,继续进行配发信息用的条件,所谓“上升沿触发”和“下降沿触发”为分别检测出输出数据(指定设备输出)的上升沿和下降沿时进行配发信息用的条件。
另外,在配发信息的设定画面下方的区域中,有关上述各条件中基于设备输出的条件,设置有输入应指定设备名称的栏目。再在其之下,设置检查配发信息条件的周期(ms单位)、配发信息期间的设定栏、配发信息后,设备输出返回OFF或ON的处理用的设定栏。但是,检查周期只对“投入电源”、“设定时刻”及“指定周期”的配发信息条件有效,期间限定为只对“指定周期”的配发信息有效。对于配发信息后,设备输出返回OFF的设定只对“上升沿触发”的配发信息条件有效,在不检查该一栏时,设备输出在配发信息条件后也依旧变成ON。另一方面,对于配发信息后设备输出返回ON的设定,只对“上升沿触发”的配发信息条件有效,不检查该栏时,设备输出在配发信息后也依旧变成OFF。
另一方面,在图43(b)所示的“配发站·接收站”中,设置关于配发站及接收站的信息记入部。配发站的信息包括:为从显示器5配发的输出数据的输出源的设备名、和在被指定的期间配发数据的个数。另外,接收站的信息包括与成为接收站的显示器5对应的PLC3所连接的设备名称。但控制计算机2成为接收站时,将数据库27管理的文件夹名称作为设备名。
在上述构成的控制系统上,通过网络6接到通用协议的数据串66时,数据处理部5a从数据本体63开始,抽出表示应向PLC3传送的命令的通用码64和关联信息65。还有,数据处理部5a参照命令变换表TBL,选择能在串行电缆4中传送,与其通用码64对应的命令码。另外,根据数据需要,关联信息65的表现方法变换成串行电缆4上能传送的表现方法。这些的结果,即应向PLC3传送的命令、数据内容自身、数据的容量及地址等一旦决定,数据处理部5a就参照数据转送格式FMT,能生成向PLC3送出的数据串。
另一方面从PLC3接到数据串41时,数据处理部5a用上述数据转送格式FMT,抽出表示其数据串的命令、数据内容自身、数据的容量、地址等,以与上述相反的步骤变换成通用协议的数据串66。
前述数据转送格式FMT及命令变换表TBL的组合(协议信息)在显示器5及PLC3作有关控制的数据通信前,设定使其合乎PLC3的通信协议而设定,若和采用不同通信协议的PLC3连接,则其协议信息能切换,例如在图11,从机种A的PLC3变换成机种B的PLC3时,能从命令变换表TBLa切换到命令变换表TBLb。
还有,通信协议的选择方法能和在实施形态1的控制系统(参照图1)进行的前述方法同样地进行。
这样,本控制系统和以往的控制系统不同,显示器5…配置在通信的中心,该显示器5…通过网络6和串行电缆4和双方连接。还有,显示器5在串行4和网络6之间的通信协议不同时,互相变换各自的通信协议,进行与自己连接的PLC3、和控制计算机2或其它的显示器5之间的通信中继。由此,与各个显示器5连接的PLC3尽管采用的通信协议互相不同,但各显示器5和控制计算机2之间仍然能用通用的通信协议。
更详细为:对象系统具备流量传感器、温度传感器或检测对象系统各部状态之类的输入设备、和根据指示进行动作的阀门、电动机之类的输出设备,用PLC3控制设备10。另外,PLC3也有从顺控器发展而来的原委,例如对每位制造商、每种产品、每种PLC3机种、大多具备独有的通信协议。因此,PLC3通过串行电缆4与显示器5连接,其PLC3以能通信的通信协议和显示器5通信。
由此,PLC3将输入设备取得的数据作为PLC3的输出数据向显示器5、或通过显示器5向其它的显示器5或控制计算机2发送,另一方面,能以显示器5、或其它的站,通过显示器5接收传送的控制指示,控制输出设备。
在上述的网络6上,通信协议被通用化的控制系统中,在各显示器5及控制计算机2之间画面及设备地址的数据配发能容易地进行。下面详细说明其配发信息。
这里,网络6的各节点A~C上连接各显示器5,与显示器5逐个连接的PLC3分别具有100个输入输出端子,现对上述构成进行说明。在这样的构成中,对于各PLC3的输出端子,在显示器5上由操作人员输入的控制数据存入PLC3内存储区的对应的存区,与该存储内容应答而控制输出设备。另外,对于各PLC3的输入端子,上述存储器的对应存区上写入来自输入设备7的输入数据。
例如,在与节点A~C对应的各PLC3的各100个输入输出端子相应的存区中,分别被分摊成100~199、200~299、300~399的存储地址。节点A的显示器5的数据配发部5e在前述的配发信息设定部13上,每列与设定的周期(例如10秒)就配发100~199的存区的数据、即所有的输入输出数据,其数据被存在控制计算机2中。
另外,与设好“上升沿触发”的配发信息条件,并在PLC3的存储器内与各设备对应的存区内,若设好表示设备的异常(报警)信息、设备输出表示对应的作业指示信息等各种信息的位,则该位在上升时,和配发信息条件一起,从该节点的显示器5开始发送该设备连接的PLC的节点信息(站名)。
还有,控制计算机2存储各显示器5配发的所有数据。在各显示器5上数据配发部5e内形成存储配发数据必需的存区。
在控制计算机2上的数据取入,也可以通过将接收目的地的地址预先存入来自配发信息处的配发数据的、例如IP地址中来进行。另外,接收目的地不仅是控制计算机2,而且在存在众多的显示器5等的场合,上述的数据取入,将上述的IP地址作一起一同通报,在接收侧可进行决定是否对配发数据的配发地的IP地址响应、取入数据。而且,所有的显示器5和控制计算机2一样,具有与全部配发数据对应的存区,可以保有全部配发数据这一点是毋容置疑的。
如上所述,配发信息条件一成立,各显示器5及控制计算机2之间的配发信息就能进行,而且将配发信息的成立作为触发信号,将配发数据依次存在控制计算机2的数据库27中,能从该数据库27检索所要的记录。以下,详细说明其动作。
例如:汇集在节点A的显示器5上的PLC3的输入数据(输入设备6的设备地址的内容)及输出数据(输出设备7的设备地址的内容)和设备地址一起通过网络6配发给控制计算机2,从通用协议接口部22取入到服务器部21中,交给数据库管理部21b。数据库管理部21b将在同一时刻输入节点A的文件夹的数据作为一种记录,将不断输入进来的记录按次序写入数据库27。这样的写入因为能自动进行,故用户不必留意数据库27,能自动积聚数据。
在数据库27上检索时,首先,服务器部21的动作方式切换成检索方式,启动图40所示的检索画面。这里,以存储的日期时间为序检索记录时,通过操作再生键101b,在指定的文件夹上开始检索。进行检索时,记录由数据库管理部21b从数据库27中依次被读出,向作画编辑器26a输出。作画编辑器26a根据接到的记录的画面、和设备地址及符号的数据再现画面,如图40的再生画面102那样,在控制计算机2的显示装置上显示。因为这样一连串的动作能连续进行,故在显示装置上能和PLS3实际运转时显示器5上所显示的画面大致同样地动态再现画面的变化。另外,根据预先设好的关键码,只读出与指定的关键码对应的记录时,例如,若将报警作为关键码指定,操作再生键101b,则依次读出发生报警时的记录,由作画编辑部26a再生。这样通过把报警作为关键码来指定,不仅显示报警发生时的画面,而且通过再生发生报警时前后的画面,在显示器5上,能够确认:在发生报警前作过怎样的操作、另外,在发生报警后为了复原又作了怎样的操作。
进一步,在数据库27上,如图41(a)及图41(b)以及图42所示,以表格形式保存记录。由此,积聚在数据库27的记录能原封不动地作为日报、月报利用。
上述的检索及再生操作,不仅是画面,阶梯形程序、其它的用户程序(例如前述的CAD图纸)也能同样地进行。
梯形程序时,PLC3上执行的梯形程序通过显示器5向控制计算机2配发,由数据库管理部21b写入数据库27,作检索时,图中未示出,但代替图40所示的再生画面102,再生所检索的梯形程序。再生梯形程序监视器时,梯形程序能在所选择的梯形程序监视器的区域范围内再生。而且,在梯形程序上,被检索出的接点、线圈的动作等,例如,通过那些部分的颜色变化,从而被表现。
上述那样的检索及再生的操作,通过互联网32,也可以在客户装置9上进行。下面,对该场合的动作进行说明。
首先,公开服务器部30一接到来自客户装置9的检索要求,起动CGI,指示服务器部21的数据库管理部21b检索。数据库管理部216接收这一指示,如前所述,对数据库27进行检索。以数据库管理部21b送出的记录一旦被积聚在数据存储器28后,被向编译器29输出。
另外,公开服务器部30由CGI、BGI等,指示编译器29生成小程序。编译器29一接收来自公开服务器部30生成小程序的指示,就从数据存储器28读出,从与应生成的小程序对应的记录中,在各个画面或梯形程序中抽出符号或梯形记号,将生成与该符号或梯形记号的种类对应的类的事例用的字符串(代码)、和在该事例的字段上设定符号或梯形记号的参数用的字符串(代码)。另外,作为事例生成时的初始值,可指定两种字符串,汇总后输出。
再有,编译器29在对于各个画面或梯形程序中全部符号或梯形记号的字符串输出结束时,作为HTML文本的需的字符串(“<HTML>”、“<TITLE>”等)也根据各符号或各梯形记号将所生成的代码作为小程序动作用的字符串(“<APPLET>”等)附在生成的代码前后。
这样,存入数据库27的、在显示器5上实际显示的画面或在PLC3上实际执行的梯形程序能作为小程序面公开服务器部30输出。公开服务器部30,从接口部12开始,通过网络6及互联网32向客户装置9送出上述的小程序。
客户装置9上,浏览器91起动虚拟机器,利用控制计算机之提供的设备地址及输入输出数据,通过执行描画方法,和显示器5上的显示状态同样地显示画面,或用梯形程序反映PLC3的动作状态的形态来显示。这样做,即使客户装置9在远离控制计算机2的位置,也能和控制计算机2一样地进行检索。
如上所述,本实施形态的控制系统中,显示器5吸收了PLC3每一种机种通信协议上的不同处,使各显示器5及控制计算机2之间的数据通信容易进行。因此,控制计算机2上能容易地收集来自不同机种PLC3的输出数据。另外,通过利用数据配发部5e的数据配发功能,每当满足设定的配发信息条件时,就从显示器5向控制计算机2配发数据,该数据由数据管理部21b按次序积聚在数据库27中,所以,如以往的数据收集用软件那样边和PLC通信,同时,不会从个人计算机侧发出发送数据的要求,能有效地收集、积聚数据。毋需顾客费心,便能构筑数据库27。
另外,数据按收集的次序以时间先后累积在数据库27,故数据库27内数据结构变得简单,易于理解数据的详细内容、所在。由此,数据库管理变得容易。
再通过让检索所得的输入输出数据在画面、梯形程序上反映,能再现显示器5上的操作。因此,不仅不必如记录动态画面的VTR那样积聚庞大的数据,而且通过检索能确认产生误操作时的画面,梯形程序。尤其是通过将报警作为关键码检索,能容易地特定产生误操作时的时刻。而且,通过利用图40所示那样的检索画面,能进行连续检索,动态地显示画面的符号、或梯形程序的梯形记号的输入输出数据的变化,所以能用和在VTR等图象再生设备上的再生操作同样的感觉,再生画面及梯形程序。
这样,再生所执行的画面、梯形程序,不仅能用于查证误操作等,也能用于操作人员的教育。例如,显示器5的操作内容因为不必使对象系统动作而能反复重现,所以能充分利用熟练的操作人员的操作内容作为教材。
另外,在进行和昨天的作业相同的作业时,利用存在数据库27中昨天的数据,用画面的再生确认没有不合适的,所以能有效进行数据的再利用。
还有,本实施形态中,作为网络6,采用以太网上的TCP/IP,但并不限于此。例如:也可IEEE1394等、其它的网络。控制计算机2通过显示器5为了和PLC3通信,若是具有足够通信容量的网络,能取得同样的效果。
另外,在本实际形态中,显示出了利用梯形程序的例子,作为本发明的控制步骤程序,但是不只是梯形程序,当然,包括以前述的IEC6 1131-3规定的5种语言在内的其它语言的控制步骤程序也适用。另一方面,作为用户程序,在显示内容程序(画面)及控制步骤程序以外,若是表示PLC3的控制状态的程序,则也可是前述的CAD图面等。
另外,在本实施形态中,对控制计算机2上将作为用户程序的画面、梯形程序变换成小程序的例子进行了说明,但本发明并不限于此。
再者在本实施形态,用诸如编译其它的程序代替小程序,配发使客户装置9执行和小程序同样动作的程序,从而能获得同样的效果。
还有,在为了实施本发明用的最佳形态的项上形成的具体的实施样态或实施例,归根结底是让人们明了本发明的技术内容,不应该局限于上述的具体示例而狭义解释,而应是在本发明的精神和其后所记载的专利请求范围内,能作各种变更并实施的。