可编程控制器系统、可编程控制器、程序显示装置、程序的显示方法

文档序号:9650552阅读:504来源:国知局
可编程控制器系统、可编程控制器、程序显示装置、程序的显示方法
【技术领域】
[0001]本发明涉及一种可编程控制器系统、可编程控制器、程序显示装置、程序的显示方法。
【背景技术】
[0002]程序显示装置与控制装置即PLC (Programmable Logic Controller)连接,显示PLC保存的程序列表等信息。例如,在由PLC执行的被控制装置的控制中产生了故障的情况下,操作人员使程序显示装置显示PLC保存的程序列表,进行故障的原因查明等验证。
[0003]为了在程序显示装置中显示PLC保存的程序列表,首先程序显示装置从PLC取得程序列表。程序列表例如是通过“命令编号+设备代码”的形式而构成的。
[0004]程序显示装置参照在程序显示装置内具备的命令名变换表,将程序列表的命令编号变换为命令名,与设备代码一起进行显示。命令名变换表是对命令名与命令编号的关联性进行定义的表。通过在命令名变换表中检索命令编号,从而能够确定与命令编号相应的命令名。由此,程序列表被置换为“命令名+设备编号”的命令名形式的显示形式,显示在程序显示装置上。
[0005]但是,在程序列表中的命令与程序显示装置保存的命令名变换表不对应的情况下,无法在程序显示装置中以命令名形式进行显示。例如,有时由于工厂设施的更新等将PLC更新为新版本的产品,但附带于该PLC的程序显示装置未更新。在这样的情况下,发生下述问题,即,在未更新的程序显示装置中无法显示在新版本的PLC中追加的程序列表中的新的命令名。
[0006]例如,设为程序显示装置与命令编号:1000h?IFFFh对应,PLC与命令编号:1000h?2FFFh对应。在此情况下,PLC内的程序列表中包含的命令编号2100h在程序显示装置的命令名变换表内不存在。因此,程序显示装置无法确定命令编号2100h的命令代码。并且,程序显示装置无法显示与命令编号2100h相应的命令名,例如显示表示命令名不明等的“??? ”等记号。
[0007]通过PLC的系统程序的追加等而追加新功能,引起PLC与其外围装置之间的规格的不同,由此产生如上述的问题。作为与系统程序的追加有关的技术,例如在专利文献1中,关于可编程逻辑控制器以及可编程逻辑控制器的逻辑更新辅助工具,如果从辅助终端装置输入系统库的功能组的追加命令,则辅助终端装置创建系统库对象(object),该系统库对象合并了应向功能组1追加的功能组2的信息。并且,该系统库对象作为对象程序的一部分被下载到仅在被执行时才能够进行读出的、PLC的存储部中,通过对系统库对象进行更新,从而执行PLC应用程序。由此,能够进行根据PLC与其外围装置之间的规格的不同的、相互间的作业。
[0008]专利文献1:日本特开2009 - 187177号公报

【发明内容】

[0009]但是,在上述现有技术中,无法应对在程序列表中的命令与程序显示装置不对应的情况下程序显示装置中的程序列表的以命令名形式的显示。
[0010]本发明就是鉴于上述情况而提出的,其目的在于得到一种能够在程序显示装置中容易地以命令名形式显示与程序显示装置不对应的程序列表的可编程控制器系统、能够实现该可编程控制器系统的可编程控制器以及程序显示装置、程序的显示方法。
[0011]为了解决上述课题,实现目的,本发明所涉及的可编程控制器系统一种可编程控制器系统,其具备可编程控制器以及与所述可编程控制器可通信地连接的程序显示装置,所述可编程控制器系统的特征在于,所述可编程控制器具备:程序,其是使用唯一地识别对外部仪器进行控制的命令的命令编号而记述的;追加命令信息表,其针对在命令名变换表中不存在的未对应命令编号,对所述命令编号与命令名的关联进行定义,该命令名是与所述命令编号对应的名称,该命令名变换表对所述命令名与所述命令编号的关联进行定义并保存于所述程序显示装置;以及第1变换部,其基于所述追加命令信息表将所述未对应命令编号变换为所述命令名,所述程序显示装置具备:所述命令名变换表;第2变换部,其从所述可编程控制器接收所述程序,基于所述命令名变换表将所述程序中记述的所述命令编号变换为所述命令名;未对应命令名取得部,其基于所述追加命令信息表,取得与所述程序所记述的所述命令编号中的所述未对应命令编号对应的所述命令名;以及显示部,其对由所述第2变换部变换得到的所述命令名、以及所述未对应命令名取得部取得的所述命令名进行显示。
[0012]发明的效果
[0013]根据本发明实现的效果是,能够在程序显示装置中容易地以命令名形式显示与程序显示装置不对应的程序列表。
【附图说明】
[0014]图1是表示本发明的实施方式1所涉及的可编程控制器系统的概略结构的图。
[0015]图2是表示设备代码的数据结构例的图。
[0016]图3是表示本发明的实施方式2所涉及的可编程控制器系统的结构的图。
[0017]图4是表示本发明的实施方式2中程序显示装置显示从PLC读出的程序列表时的、程序列表以及命令名的数据的流向的图。
[0018]图5是表示本发明的实施方式2中程序显示装置显示程序列表的顺序的例子的流程图。
[0019]图6是表示本发明的实施方式3中程序显示装置显示从PLC读出的程序列表时的、各种数据的流向的图。
[0020]图7是表示本发明的实施方式3中程序显示装置显示程序列表的顺序的例子的流程图。
[0021]图8是示意性地表示实现作为实施方式1?3所涉及的程序显示装置以及PLC的功能的计算机装置的结构的一个例子的框图。
【具体实施方式】
[0022]下面,基于附图详细地说明本发明所涉及的可编程控制器系统、可编程控制器、程序显示装置、程序的显示方法的实施方式。此外,本发明并不限定于以下记述,在不脱离本发明主旨的范围内能够进行适当变更。
[0023]实施方式1
[0024]首先,对实施方式1所涉及的可编程控制器系统的概要进行说明。图1是表示实施方式1所涉及的可编程控制器系统的概略结构的图。可编程控制器系统例如是用于多个被控制装置的控制的控制系统。可编程控制器系统具备程序显示装置100、以及控制装置即PLC 200。此外,在本说明书中,所谓操作人员是指操作程序显示装置100的人。
[0025]PLC 200与程序显示装置100以及多个被控制装置301?303连接。PLC 200在PLC 200内的存储器的用户区域中具备由命令编号和设备代码构成的程序列表211,按照该程序列表211控制多个被控制装置301?303。对程序列表211将后述。
[0026]程序显示装置100与PLC 200可通信地连接。程序显示装置100以命令名形式对PLC 200保存的程序列表211的内容进行显示。通过在程序显示装置100以命令名形式显示程序列表211的内容,操作人员能够进行例如PLC 200保存的程序列表211的确认、以及可编程控制器系统中的故障发生时的原因查明等。
[0027]下面,对程序列表211进行说明。程序列表211是使用命令编号对程序进行记述的列表,该命令编号唯一地识别对外部仪器即被控制装置301?303进行控制的命令。在PLC 200中,根据需要保存1个或多个程序列表211。程序列表211是程序的集合,该程序是由命令编号和设备代码构成的数据。命令编号以及设备代码例如用16进制数表示。下面,有时在数字之后记载h而表示16进制数。命令编号是唯一地确定并表现PLC 200能够执行的命令的数值。即,利用1个命令编号,唯一地确定PLC 200能够执行的命令中的1个命令。
[0028]在图1所示的程序列表211中,在左侧记载的4位字符串是命令编号,与命令编号相比在右侧记载的4位字符串是设备代码。例如,在图1所示的程序列表211中,包含“10001037”的数据。在该数据中,“1000”为命令编号,“1037”为设备代码。设备代码是表示PLC 200能够执行的命令的运算对象即设备存储器的地址以及位编号的信息。图2是表示设备代码的数据结构例的图。图2所示的设备代码由设备存储器的地址(103)和位No(7)构成。如上述所示,在程序列表211中嵌入命令编号的形式的情况下,能够与命令的类别无关地固定命令编号的大小。
[0029]在将PLC 200中储存的程序列表211显示在程序显示装置100的显示画面112中的情况下,首先,程序显示装置100从PLC 200读出程序列表211。并且,程序显示装置100使用程序显示装置100内部的命令名变换表111,将程序列表211内的命令编号变换为命令名而进行显示。另外,程序显示装置100使用程序显示装置100内部的设备编号变换表113,将程序列表211内的设备代码变换为设备编号而进行显示。在图1中,显示画面112中显示的“LD”、“M0V”、“INC”是表示PLC 200能够执行的命令的名称,称为命令名。在图1中,显示画面112中显示的“X37”、“D0”、“D10”、“D20”是表示PLC 200能够执行的命令的运算对象即设备存储器的地址的编号,称为设备编号。
[0030]命令名变换表111是对命令名与命令编号的关联进行定义的表。程序显示装置100能够通过在命令名变换表111中对程序列表211内的命令编号进行检索,从而确定与该命令编号相应的命令名。设备编号变换表113是对设备代码与设备编号的关联进行定义的表。程序显示装置100能够通过在设备编号变换表113中对程序列表211内的设备代码进行检索,从而确定与该设备代码相应的设备编号的起始字符。由此,程序列表211被置换为“命令名+设备编号”的命令名形式的显
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1