首页> 中国专利> 可编程控制器系统、可编程控制器、程序显示装置、程序的显示方法

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

摘要

在可编程控制器系统中,程序显示装置(100)具备:命令名变换表(136);第2变换部,其从可编程控制器(200)接收程序列表(138),基于命令名变换表(136)将程序列表(138)中记述的命令编号变换为命令名;未对应命令名取得部,其基于追加命令信息表(237),取得与程序列表(138)所记述的命令编号中的未对应命令编号对应的命令名;以及显示部,其对由第2变换部变换得到的命令名、以及未对应命令名取得部取得的命令名进行显示。

著录项

  • 公开/公告号CN105408827A

    专利类型发明专利

  • 公开/公告日2016-03-16

    原文格式PDF

  • 申请/专利权人 三菱电机株式会社;

    申请/专利号CN201480042338.1

  • 发明设计人 武久贵洋;

    申请日2014-06-02

  • 分类号G05B19/05;G06F3/0481;

  • 代理机构北京天昊联合知识产权代理有限公司;

  • 代理人何立波

  • 地址 日本东京

  • 入库时间 2023-12-18 14:59:01

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-07-07

    授权

    授权

  • 2016-04-13

    实质审查的生效 IPC(主分类):G05B19/05 申请日:20140602

    实质审查的生效

  • 2016-03-16

    公开

    公开

说明书

技术领域

本发明涉及一种可编程控制器系统、可编程控制器、程序显示 装置、程序的显示方法。

背景技术

程序显示装置与控制装置即PLC(ProgrammableLogic Controller)连接,显示PLC保存的程序列表等信息。例如,在由PLC 执行的被控制装置的控制中产生了故障的情况下,操作人员使程序显 示装置显示PLC保存的程序列表,进行故障的原因查明等验证。

为了在程序显示装置中显示PLC保存的程序列表,首先程序显 示装置从PLC取得程序列表。程序列表例如是通过“命令编号+设 备代码”的形式而构成的。

程序显示装置参照在程序显示装置内具备的命令名变换表,将 程序列表的命令编号变换为命令名,与设备代码一起进行显示。命令 名变换表是对命令名与命令编号的关联性进行定义的表。通过在命令 名变换表中检索命令编号,从而能够确定与命令编号相应的命令名。 由此,程序列表被置换为“命令名+设备编号”的命令名形式的显示 形式,显示在程序显示装置上。

但是,在程序列表中的命令与程序显示装置保存的命令名变换 表不对应的情况下,无法在程序显示装置中以命令名形式进行显示。 例如,有时由于工厂设施的更新等将PLC更新为新版本的产品,但 附带于该PLC的程序显示装置未更新。在这样的情况下,发生下述 问题,即,在未更新的程序显示装置中无法显示在新版本的PLC中 追加的程序列表中的新的命令名。

例如,设为程序显示装置与命令编号:1000h~1FFFh对应,PLC 与命令编号:1000h~2FFFh对应。在此情况下,PLC内的程序列表 中包含的命令编号2100h在程序显示装置的命令名变换表内不存在。 因此,程序显示装置无法确定命令编号2100h的命令代码。并且,程 序显示装置无法显示与命令编号2100h相应的命令名,例如显示表示 命令名不明等的“???”等记号。

通过PLC的系统程序的追加等而追加新功能,引起PLC与其外 围装置之间的规格的不同,由此产生如上述的问题。作为与系统程序 的追加有关的技术,例如在专利文献1中,关于可编程逻辑控制器以 及可编程逻辑控制器的逻辑更新辅助工具,如果从辅助终端装置输入 系统库的功能组的追加命令,则辅助终端装置创建系统库对象 (object),该系统库对象合并了应向功能组1追加的功能组2的信 息。并且,该系统库对象作为对象程序的一部分被下载到仅在被执行 时才能够进行读出的、PLC的存储部中,通过对系统库对象进行更 新,从而执行PLC应用程序。由此,能够进行根据PLC与其外围装 置之间的规格的不同的、相互间的作业。

专利文献1:日本特开2009-187177号公报

发明内容

但是,在上述现有技术中,无法应对在程序列表中的命令与程 序显示装置不对应的情况下程序显示装置中的程序列表的以命令名 形式的显示。

本发明就是鉴于上述情况而提出的,其目的在于得到一种能够 在程序显示装置中容易地以命令名形式显示与程序显示装置不对应 的程序列表的可编程控制器系统、能够实现该可编程控制器系统的可 编程控制器以及程序显示装置、程序的显示方法。

为了解决上述课题,实现目的,本发明所涉及的可编程控制器 系统一种可编程控制器系统,其具备可编程控制器以及与所述可编程 控制器可通信地连接的程序显示装置,所述可编程控制器系统的特征 在于,所述可编程控制器具备:程序,其是使用唯一地识别对外部仪 器进行控制的命令的命令编号而记述的;追加命令信息表,其针对在 命令名变换表中不存在的未对应命令编号,对所述命令编号与命令名 的关联进行定义,该命令名是与所述命令编号对应的名称,该命令名 变换表对所述命令名与所述命令编号的关联进行定义并保存于所述 程序显示装置;以及第1变换部,其基于所述追加命令信息表将所述 未对应命令编号变换为所述命令名,所述程序显示装置具备:所述命 令名变换表;第2变换部,其从所述可编程控制器接收所述程序,基 于所述命令名变换表将所述程序中记述的所述命令编号变换为所述 命令名;未对应命令名取得部,其基于所述追加命令信息表,取得与 所述程序所记述的所述命令编号中的所述未对应命令编号对应的所 述命令名;以及显示部,其对由所述第2变换部变换得到的所述命令 名、以及所述未对应命令名取得部取得的所述命令名进行显示。

发明的效果

根据本发明实现的效果是,能够在程序显示装置中容易地以命 令名形式显示与程序显示装置不对应的程序列表。

附图说明

图1是表示本发明的实施方式1所涉及的可编程控制器系统的 概略结构的图。

图2是表示设备代码的数据结构例的图。

图3是表示本发明的实施方式2所涉及的可编程控制器系统的 结构的图。

图4是表示本发明的实施方式2中程序显示装置显示从PLC读 出的程序列表时的、程序列表以及命令名的数据的流向的图。

图5是表示本发明的实施方式2中程序显示装置显示程序列表 的顺序的例子的流程图。

图6是表示本发明的实施方式3中程序显示装置显示从PLC读 出的程序列表时的、各种数据的流向的图。

图7是表示本发明的实施方式3中程序显示装置显示程序列表 的顺序的例子的流程图。

图8是示意性地表示实现作为实施方式1~3所涉及的程序显示 装置以及PLC的功能的计算机装置的结构的一个例子的框图。

具体实施方式

下面,基于附图详细地说明本发明所涉及的可编程控制器系统、 可编程控制器、程序显示装置、程序的显示方法的实施方式。此外, 本发明并不限定于以下记述,在不脱离本发明主旨的范围内能够进行 适当变更。

实施方式1

首先,对实施方式1所涉及的可编程控制器系统的概要进行说明。 图1是表示实施方式1所涉及的可编程控制器系统的概略结构的图。 可编程控制器系统例如是用于多个被控制装置的控制的控制系统。可 编程控制器系统具备程序显示装置100、以及控制装置即PLC200。此 外,在本说明书中,所谓操作人员是指操作程序显示装置100的人。

PLC200与程序显示装置100以及多个被控制装置301~303连 接。PLC200在PLC200内的存储器的用户区域中具备由命令编号和 设备代码构成的程序列表211,按照该程序列表211控制多个被控制 装置301~303。对程序列表211将后述。

程序显示装置100与PLC200可通信地连接。程序显示装置100 以命令名形式对PLC200保存的程序列表211的内容进行显示。通 过在程序显示装置100以命令名形式显示程序列表211的内容,操作 人员能够进行例如PLC200保存的程序列表211的确认、以及可编 程控制器系统中的故障发生时的原因查明等。

下面,对程序列表211进行说明。程序列表211是使用命令编 号对程序进行记述的列表,该命令编号唯一地识别对外部仪器即被控 制装置301~303进行控制的命令。在PLC200中,根据需要保存1 个或多个程序列表211。程序列表211是程序的集合,该程序是由命 令编号和设备代码构成的数据。命令编号以及设备代码例如用16进 制数表示。下面,有时在数字之后记载h而表示16进制数。命令编 号是唯一地确定并表现PLC200能够执行的命令的数值。即,利用1 个命令编号,唯一地确定PLC200能够执行的命令中的1个命令。

在图1所示的程序列表211中,在左侧记载的4位字符串是命 令编号,与命令编号相比在右侧记载的4位字符串是设备代码。例如, 在图1所示的程序列表211中,包含“10001037”的数据。在该数 据中,“1000”为命令编号,“1037”为设备代码。设备代码是表示 PLC200能够执行的命令的运算对象即设备存储器的地址以及位编 号的信息。图2是表示设备代码的数据结构例的图。图2所示的设备 代码由设备存储器的地址(103)和位No(7)构成。如上述所示, 在程序列表211中嵌入命令编号的形式的情况下,能够与命令的类别 无关地固定命令编号的大小。

在将PLC200中储存的程序列表211显示在程序显示装置100 的显示画面112中的情况下,首先,程序显示装置100从PLC200 读出程序列表211。并且,程序显示装置100使用程序显示装置100 内部的命令名变换表111,将程序列表211内的命令编号变换为命令 名而进行显示。另外,程序显示装置100使用程序显示装置100内部 的设备编号变换表113,将程序列表211内的设备代码变换为设备编 号而进行显示。在图1中,显示画面112中显示的“LD”、“MOV”、 “INC”是表示PLC200能够执行的命令的名称,称为命令名。在图 1中,显示画面112中显示的“X37”、“D0”、“D10”、“D20” 是表示PLC200能够执行的命令的运算对象即设备存储器的地址的 编号,称为设备编号。

命令名变换表111是对命令名与命令编号的关联进行定义的表。 程序显示装置100能够通过在命令名变换表111中对程序列表211 内的命令编号进行检索,从而确定与该命令编号相应的命令名。设备 编号变换表113是对设备代码与设备编号的关联进行定义的表。程序 显示装置100能够通过在设备编号变换表113中对程序列表211内的 设备代码进行检索,从而确定与该设备代码相应的设备编号的起始字 符。由此,程序列表211被置换为“命令名+设备编号”的命令名形 式的显示形式。

在图1所示的例子中,根据命令名变换表111可知程序列表211 的命令编号“1080h”为“INC”命令的命令编号。因此,显示画面 112能够显示从程序列表211的命令编号“1080h”变换后的命令名 “INC”。

另外,在图1所示的例子中,使用设备编号变换表113可知程 序列表211的设备代码“3140h”为“D20”的设备编号。在将设备 代码变换为设备编号的情况下,设备代码的千位的数字、即设备存储 器地址的百位的数字,通过使用设备编号变换表113的变换,变换为 设备编号的起始的字符。另外,设备代码的百位以及十位的数字、即 设备存储器地址的十位以及个位的数字,从16进制数变换为10进制 数。由此,程序显示装置100能够将PLC200内的程序列表211置 换为“命令名+设备编号”的显示形式并进行显示。

在此,设为程序显示装置100与命令编号:“1000h~1FFFh” 对应,PLC200与命令编号:“1000h~2FFFh”对应。在此情况下, PLC200内的程序列表211中包含的命令编号:“2100h”在程序显 示装置100的命令名变换表111内不存在。因此,程序显示装置100 无法确定与命令编号“2100h”相应的命令名。

因此,本实施方式所涉及的PLC200在该PLC200内的非易失 性存储区中对追加命令信息表212进行储存。追加命令信息表212 是针对程序列表211包含的命令中的、在程序显示装置100的命令名 变换表111中不存在的命令,对命令编号与命令名的关联进行定义的 表。追加命令信息表212储存在作为不可改写的非易失性存储区的系 统区域中,该作为不可改写的非易失性存储区的系统区域与作为储存 程序列表211的数据区的用户区域以及作为PLC200执行程序时使 用的数据区的工作区域不同。在此,所谓不可改写是指不能进行来自 对PLC200的用户程序进行编辑的编辑装置的改写。

程序显示装置100在从PLC200读出程序列表211并显示在显 示画面112中时,在程序显示装置100内的命令名变换表111内未发 现程序列表211内的命令编号的情况下,从PLC200内的追加命令 信息表212取得与命令编号对应的命令名。由此,程序显示装置100 能够取得在命令名变换表111中未发现的命令编号,确定并显示与该 命令编号相应的命令名。因此,程序显示装置100通过使用PLC200 具备的追加命令信息表212,针对在程序列表211中存在、但在程序 显示装置100中命令名变换表111未对应的命令,也能够将命令名显 示在显示画面112中。

在图1所示的例子中,根据追加命令信息表212可知程序列表 211的命令编号:“2100h”为“NEWOP1”命令的命令编号。因此, 显示画面112能够显示从程序列表211的命令编号:“2100h”变换 后的命令名“NEWOP1”。由此,程序显示装置100能够将命令名变 换表111未对应的程序列表置换为“命令名+设备编号”的显示形式 并进行显示。

这样的追加命令信息表212例如在PLC200的固件的版本升级 时,与追加了新命令的固件成套地、作为升级数据提供给用户。并且, 用户仅将升级数据安装到PLC200就能够利用上述的功能。另外, 在PLC200自身更新为新产品时,与追加了新命令的固件一起预先 装入PLC200,因此用户无需进行特别处理而能够利用上述的功能。

如上述所示,在实施方式1中,在由程序显示装置100和PLC200 构成的可编程控制器系统中,PLC200具备追加命令信息表212。由 此,即使在从PLC200读出的程序列表211中存在程序显示装置100 的命令名变换表111不对应的命令的情况下,程序显示装置100也能 够通过从PLC200取得基于追加命令信息表212变换后的命令名, 从而显示命令名变换表111未对应的命令的命令名。

另外,在实施方式1中,不需要为了将程序显示装置100的命 令名变换表111不对应的命令显示在该程序显示装置100中而对程序 显示装置100进行升级。对于安置于工厂设施或者制造装置中的程序 显示装置而言,这是特别有效的优点。即,程序显示装置100能够在 不发生程序显示装置的升级所需的费用及劳力和设施停止的情况下, 应对程序显示装置100的命令名变换表111不对应的新命令的显示。

另外,在实施方式1中,为了在程序显示装置100显示程序列 表211,除了程序列表211以及变换表以外,在程序显示装置100以 及PLC200中都可以不具有例如程序列表的编译源的源代码等数据。 对于存储器容量少的PLC200而言,这是特别有效的优点。即,能 够将PLC200的存储器容量用于被控制装置的控制所需的用途,能 够有效地利用较少的存储器容量。

实施方式2

在实施方式2中,对实现实施方式1中说明的功能的可编程控 制器系统的具体例子进行说明。图3是表示实施方式2所涉及的可编 程控制器系统的结构的图。

程序显示装置100具备通信部131、显示画面132、变换表储存 存储器133、工作存储器134、控制部135、命令名变换表136、设备 编号变换表137、程序列表138、变换命令名139、以及追加命令信 息表140。PLC200具备通信部231、设备存储器232、程序列表储 存存储器233、追加命令信息表储存存储器234、程序列表236、以 及追加命令信息表237。

首先,对程序显示装置100的结构进行说明。通信部131为了 在程序显示装置100和PLC200之间相互地接收/发送数据,与PLC 200的通信部231之间进行通信。与通信部231之间的通信单元并不 特别限定。

显示画面132是显示PLC200具备的程序列表的信息等的显示 部,例如是LCD(液晶显示设备)。程序列表236的内容被变换为 “命令名+设备编号”的形式而显示在显示画面132中。另外,显示 画面132例如也可以兼备显示部和操作输入部的功能,对图形以及字 符进行显示,并且检测操作人员在显示部中的操作部位,将与该操作 部位对应的输入信息输入至程序显示装置100。操作输入部是各种输 入信息的输入单元,例如是触摸面板。利用该输入信息,能够对程序 显示装置自身进行控制,还能够更新在显示部显示的画面的信息等而 对PLC进行控制。此外,也可以将显示部和操作输入部独立设置。

变换表储存存储器133是储存命令名变换表136以及设备编号 变换表137的存储器。变换表储存存储器133由可改写的非易失性存 储器构成。在程序显示装置100的出厂时即制造时,将命令名变换表 136以及设备编号变换表137写入至变换表储存存储器133。命令名 变换表136以及设备编号变换表137的结构与实施方式1中所示的命 令名变换表111以及设备编号变换表113相同。

工作存储器134例如是储存下述内容的存储器,即,从PLC200 读出的程序列表138、与命令名变换表136中不存在的命令编号相应 的命令名且为从PLC200发送的变换命令名139、从PLC200读出的 追加命令信息表140、程序显示装置100工作时所生成的信息等。工 作存储器134是在程序显示装置100工作时能够从控制部135进行变 更的存储器。工作存储器134中储存的数据也可以在程序显示装置 100的每次起动等任意的定时(timing)被消去。追加命令信息表140 基本上在进行程序列表的显示时从PLC200读出,但随后也可以保 存任意的期间。此外,在实施方式2中,对在工作存储器134中不储 存追加命令信息表140的方式进行说明。

控制部135对程序显示装置100内的整个处理进行控制。

下面,对PLC200的结构进行说明。通信部231为了在程序显 示装置100和PLC200之间相互地接收/发送数据,与程序显示装置 100的通信部131之间进行通信。与通信部131之间的通信单元并无 特别限定。

设备存储器232是对程序列表236的执行时的运算对象数据进 行储存的存储器。设备存储器232例如由能够使用未图示的程序编辑 装置等改写的非易失性存储器、或者在可编程控制器200的电源接通 时被初始化的易失性存储器构成。在设备存储器232中,能够利用程 序列表236内的设备代码,指定运算对象数据。

程序列表储存存储器233是对程序列表236进行储存的存储器。 程序列表储存存储器233例如由能够使用未图示的程序编辑装置等 改写的非易失性存储器构成。程序列表236例如使用未图示的程序编 辑装置等被写入至程序列表储存存储器233。

追加命令信息表储存存储器234是对追加命令信息表237进行 储存的存储器。作为追加命令信息表储存存储器234,使用非易失性 存储器的系统区域,该非易失性存储器的系统区域与作为储存程序列 表236的数据区的用户区域以及作为PLC200执行程序时使用的数 据区的工作区域不同。将追加命令信息表储存存储器234中储存的追 加命令信息表237的内容设为不能进行使用例如未图示的程序编辑 装置等的改写。即,在追加命令信息表237被写入至追加命令信息表 储存存储器234之后,无法使用例如未图示的程序编辑装置等进行改 写。追加命令信息表237的结构与实施方式1中所示的追加命令信息 表212为相同的结构。

控制部235对PLC200内的整个处理进行控制。另外,控制部 235通过执行程序列表,执行对被控制装置的控制。

下面,说明程序显示装置100对从PLC200读出的程序列表进 行显示的顺序的例子。图4是表示实施方式2中程序显示装置100 显示从PLC200读出的程序列表时的、程序列表以及命令名的数据 的流向的图。图5是表示实施方式2中程序显示装置100对程序列表 进行显示的顺序的例子的流程图。

首先,程序显示装置100的控制部135将向PLC200请求程序 列表的发送的程序列表请求信息D1经由通信部131发送至PLC200。

PLC200的控制部235如果接收到程序列表请求信息D1,则将 程序列表储存存储器233内储存的程序列表236的副本,作为程序列 表D2经由通信部231发送至程序显示装置100。

程序显示装置100的控制部135如果接收到程序列表D2,则将 该程序列表D2作为程序列表138储存至工作存储器134中(步骤 S210)。然后,程序显示装置100的控制部135将程序列表138的 内容变换为“命令名+设备编号”的形式而显示在显示画面132中。 即,程序显示装置100的控制部135在此作为将程序列表从PLC200 读出的读出部起作用。

接着,程序显示装置100的控制部135从工作存储器134中储 存的程序列表138的第1个命令编号起,依次将第n个命令编号作为 变换对象命令编号而进行显示处理。程序显示装置100的控制部135 对变换表储存存储器133中储存的命令名变换表136进行检索,判定 变换对象命令编号在命令名变换表136中是否存在(步骤S220)。

在变换对象命令编号在命令名变换表136中存在的情况下(步 骤S220,Yes),程序显示装置100的控制部135从命令名变换表 136取得与变换对象命令编号相应的变换命令名D3(步骤S230)。 然后,程序显示装置100的控制部135在显示画面132中显示从命令 名变换表136取得的与变换对象命令编号相应的变换命令名D3(步 骤S240)。另外,程序显示装置100的控制部135将变换对象命令 编号即第n个命令编号所附随的设备代码,使用设备编号变换表137 变换为设备编号,显示在显示画面132中。即,程序显示装置100 的控制部135在此作为变换部起作用,该变换部将程序列表138中记 述的命令编号基于命令名变换表136变换为命令名。

接着,程序显示装置100的控制部135判定是否已将程序列表 138的所有命令显示在显示画面132中,即判定是否已将程序列表138 的所有命令以“命令名+设备编号”的形式显示在显示画面132中(步 骤S250)。在已针对程序列表的所有命令编号将命令名显示在显示 画面132中的情况下(步骤S250,Yes),结束一系列的显示处理。

另一方面,在未将程序列表138的所有命令显示在显示画面132 中的情况下,即,在未将程序列表138的所有命令以“命令名+设备 编号”的形式显示在显示画面132中的情况下(步骤S250,No), 程序显示装置100的控制部135将进行了命令名变换表136的检索的 命令编号的次序递增1而得到的第n+1个命令编号,作为变换对象 命令编号(步骤S260),返回步骤S220进行显示处理。

另一方面,返回步骤S220,在变换对象命令编号在命令名变换 表136中不存在的情况下(步骤S220,No),程序显示装置100的 控制部135将请求与在命令名变换表136中不存在的变换对象命令编 号相应的命令名的发送的命令名请求信息D4,经由通信部131发送 至PLC200(步骤S270)。即,程序显示装置100的控制部135请 求在命令名变换表中不存在的未对应命令编号的命令名的变换。

PLC200的控制部235如果接收到命令名请求信息D4,则对追 加命令信息表储存存储器234中储存的追加命令信息表237进行检 索,确定与由程序显示装置100请求的变换对象命令编号相应的命令 名。并且,PLC200的控制部235将所确定的与变换对象命令编号相 应的变换命令名D5经由通信部231发送至程序显示装置100。即, PLC200的控制部235在此作为变换部起作用,该变换部将未对应命 令编号基于追加命令信息表237变换为命令名而提供给程序显示装 置100。

程序显示装置100的控制部135如果接收到与在命令名变换表 136中不存在的变换对象命令编号相应的变换命令名D5,则将该变 换命令名D5作为变换命令名139储存至工作存储器134中,在显示 画面132中显示该命令名D5(步骤S280)。另外,程序显示装置100 的控制部135将变换对象命令编号即第n个命令编号所附随的设备代 码,使用设备编号变换表137变换为设备编号,显示在显示画面132 中。由此,在程序显示装置100中,能够将在命令名变换表136中不 存在的命令变换为“命令名+设备编号”的形式而显示在显示画面 132中。即,程序显示装置100的控制部135在此作为未对应命令名 取得部起作用,该未对应命令名取得部基于追加命令信息表237,取 得与程序列表138所记述的命令编号中的未对应命令编号对应的命 令名。

然后,程序显示装置100的控制部135进入步骤S250,继续进 行显示处理。此外,从PLC200读出而储存至工作存储器134中的 程序列表138以及变换命令名D5也可以在程序显示装置100的每次 起动或每次结束等任意的定时被消去。

通过进行如上述的处理,在实施方式2所涉及的可编程控制器 系统中,即使对于在命令名变换表136中不存在的命令,也能够变换 为“命令名+设备编号”的形式而显示在显示画面132中。

在上述显示方法中,在程序显示装置100中的将程序列表138 显示到显示画面132的显示处理中出现了命令名变换表136中不存在 的命令编号的情况下,将命令名请求信息D4发送至PLC200,向PLC 200请求使用了追加命令信息表237的该命令编号向命令名的变换。 在此情况下,不需要在程序显示装置100的工作存储器134中设置对 追加命令信息表237进行存储的区域,能够减小程序显示装置100 的所需存储器容量。另外,即使在程序显示装置100的工作存储器 134的容量少的情况下,程序显示装置100也能够将命令名变换表136 不对应的命令名显示在显示画面132中,并且能够有效地利用较少的 存储器容量。

如上述所示,在实施方式2中,在由程序显示装置100和PLC200 构成的可编程控制器系统中,PLC200具备追加命令信息表237。由 此,即使在从PLC200读出的程序列表138中存在程序显示装置100 的命令名变换表136不对应的命令的情况下,程序显示装置100也能 够通过从PLC200取得基于追加命令信息表237变换得到的命令名, 从而显示命令名变换表136未对应的命令的命令名。

另外,在实施方式2中,不需要为了将程序显示装置100的命 令名变换表136不对应的命令显示在该程序显示装置100中而对程序 显示装置100进行升级。对于安置于工厂设施或者制造装置中的程序 显示装置而言,这是特别有效的优点。即,程序显示装置100能够在 不发生程序显示装置的升级所需的费用及劳力和设施停止的情况下, 应对程序显示装置100的命令名变换表136不对应的新命令的显示。

另外,在实施方式2中,为了在程序显示装置100显示程序列 表138,除了程序列表以及变换表以外,在程序显示装置100以及 PLC200中都可以不具有例如程序列表的编译源的源代码等数据。对 于存储器容量少的PLC200而言,这是特别有效的优点。即,能够 将PLC200的存储器容量用于被控制装置的控制所需的用途,能够 有效地利用较少的存储器容量。

并且,在实施方式2中,程序显示装置100在每次出现命令名 变换表136中不存在的命令编号时,将命令名请求信息D4发送至 PLC200,向PLC200请求使用了追加命令信息表237的从命令编号 向命令名的变换。由此,不需要在程序显示装置100的工作存储器 134中设置对追加命令信息表237进行存储的区域,能够减小程序显 示装置100的所需存储器容量。另外,即使在程序显示装置100的工 作存储器134的容量少的情况下,程序显示装置100也能够将命令名 变换表136不对应的命令名显示在显示画面中,并且能够有效地利用 较少的存储器容量。

实施方式3

在实施方式3中,对下述方式进行说明,即,在实施方式2所 示结构的可编程控制器系统中,程序显示装置100在显示从PLC200 读出的程序列表时,在工作存储器134中对追加命令信息表140进行 存储。图6是表示实施方式3中程序显示装置100显示从PLC200 读出的程序列表时的各种数据的流向的图。图7是表示实施方式3 中程序显示装置100对程序列表进行显示的顺序的例子的流程图。

首先,程序显示装置100的控制部135判定是否将追加命令信 息表向工作存储器134中读出完毕(步骤S310)。在未将追加命令 信息表向工作存储器134中读出完毕的情况下(步骤S310,No), 程序显示装置100的控制部135将追加命令信息表请求信息D11经 由通信部131发送至PLC200,该追加命令信息表请求信息D11向 PLC200请求追加命令信息表的发送。

PLC200的控制部235如果接收到追加命令信息表请求信息 D11,则将追加命令信息表储存存储器234内储存的追加命令信息表 237的副本,作为追加命令信息表D12经由通信部231发送至程序显 示装置100。

程序显示装置100的控制部135如果接收到追加命令信息表 D12,则将该追加命令信息表D12作为追加命令信息表140储存至工 作存储器134中(步骤S320)。即,程序显示装置100的控制部135 在此作为将追加命令信息表140从PLC200读出的读出部起作用。

另一方面,在将追加命令信息表向工作存储器134中读出完毕 的情况下(步骤S310,Yes),进入步骤S210。

下面,程序显示装置100的控制部135从PLC200读出程序列 表,将程序列表138的内容变换为“命令名+设备编号”的形式而显 示在显示画面132中。在此,使用命令名变换表136对程序列表138 的内容进行显示的情况下的处理与实施方式2中的步骤S210~步骤 S260相同。

另一方面,在步骤S220中,在变换对象命令编号在命令名变换 表136中不存在的情况下(步骤S220,No),程序显示装置100的 控制部135检索在工作存储器134中储存的追加命令信息表140,确 定并取得与在命令名变换表136中不存在的变换对象命令编号相应 的命令名(步骤S330)。然后,程序显示装置100的控制部135在 显示画面132中显示与在命令名变换表136中不存在的变换对象命令 编号相应的变换命令名D13(步骤S340)。

另外,程序显示装置100的控制部135将变换对象命令编号即 第n个命令编号所附随的设备代码,使用设备编号变换表137变换为 设备编号,显示在显示画面132中。由此,在程序显示装置100中, 能够将在命令名变换表136中不存在的命令变换为“命令名+设备编 号”的形式而显示在显示画面132中。此外,与实施方式2的情况不 同,不需要将变换命令名D13储存至工作存储器134中。

在上述显示方法中,在程序显示装置100中的将程序列表138 显示到显示画面132的显示处理中出现了命令名变换表136中不存在 的命令编号的情况下,程序显示装置100的控制部135使用在工作存 储器134中储存的追加命令信息表140将命令编号变换为命令名。在 此情况下,与实施方式2的情况相比,工作存储器134的所需容量增 大。但是,具有下述优点:一旦将追加命令信息表140读出至工作存 储器134中,则在随后的程序列表的显示中,程序显示装置100也能 够再次利用在工作存储器134中储存的追加命令信息表140。由此, 能够减少程序显示装置100与PLC200之间的通信量。另外,由于 无需进行与PLC200的通信,而能够使用追加命令信息表140将命 令编号变换为命令名,因此与实施方式2的情况相比,具有显示处理 时间缩短的优点。

如上述所示,在实施方式3中,在由程序显示装置100和PLC200 构成的可编程控制器系统中,从PLC200读出追加命令信息表。由 此,即使在从PLC200读出的程序列表138中存在程序显示装置100 的命令名变换表136不对应的命令的情况下,程序显示装置100取得 基于从PLC200读出的追加命令信息表140变换得到的命令名,从 而该程序显示装置100也能够显示未对应的命令的命令名。

另外,在实施方式3中,不需要为了将程序显示装置100的命 令名变换表136不对应的命令显示在该程序显示装置100中而对程序 显示装置100进行升级。对于安置于工厂设施或者制造装置中的程序 显示装置而言,这是特别有效的优点。即,程序显示装置100能够在 不发生程序显示装置的升级所需的费用及劳力和设施停止的情况下, 应对程序显示装置100的命令名变换表136不对应的新命令的显示。

并且,在实施方式3中,程序显示装置100使用在工作存储器 134中储存的追加命令信息表140将命令编号变换为命令名。一旦将 追加命令信息表140读出至工作存储器134中,则在随后的程序列表 的显示中,程序显示装置100也能够再次利用在工作存储器134中储 存的追加命令信息表140。由此,能够减少程序显示装置100与PLC 200之间的通信量。另外,由于无需进行与PLC200的通信,而能够 使用追加命令信息表140将命令编号变换为命令名,因此以与实施方 式2的情况相比,显示处理时间缩短。

下面,说明作为在程序列表中的命令与程序显示装置保存的命 令名变换表不对应的情况下的对策而考虑的对比例的技术。

对比例1

考虑在PLC新支援程序显示装置无法显示的程序列表中的命令处 理的情况下,设为在PLC保存的程序列表中直接嵌入命令名字符串的 形式。程序显示装置在从PLC读出的程序列表中以命令名形式嵌入有 命令的情况下,能够不参照命令名变换表,而在程序显示画面中直接 显示命令名。但是,在程序列表中直接嵌入命令名字符串的情况下, 产生以下的2个问题。

(1)PLC中的命令处理时间延长。

首先,说明基于程序列表的命令编号而执行命令处理的功能的安 装例。PLC具有将命令编号与命令处理相关联的命令地址表。例如, 从命令编号中减去1000得到的数值(命令编号-1000)成为命令地址 表的索引No。在命令地址表中,将命令处理的命令地址与索引No相 关联。因此,通过使用命令地址表,进行从命令编号中减去1000的索 引计算,从而能够根据命令编号确定执行对象的命令处理的命令地址。

下面,说明基于在程序列表中嵌入的命令名而执行命令处理的 功能的安装例。能够基于程序列表的命令名而执行命令处理的PLC 具有将命令名与命令处理相关联的命令名表。PLC依次检索命令名 表,确定与执行对象的命令名相关联的命令处理,执行所确定的命令 处理。

但是,在此情况下,需要在每次执行以命令名字符串形式嵌入 的命令时,进行命令名表的依次检索。因此,与基于命令编号而执行 命令处理的方式相比,执行以命令名字符串形式嵌入的命令的方式存 在处理时间延长的倾向。

(2)程序列表的大小以与命令名字符串的字符数相对应的量增 大。

在将命令编号嵌入至程序列表中的形式的情况下,能够与命令的 类别无关地固定命令编号的大小。例如,在命令的个数小于或等于4096 个的情况下,能够利用12位长的数值数据表现命令编号。

但是,在将命令名字符串直接嵌入至程序列表中的情况下,即 使在表现相同命令的情况下,使用的字符串也变长,程序列表的大小 以与命令名字符串的字符数相对应的量增大。另一方面,在上述实施 方式中的程序列表211、程序列表236中,与命令名对应的命令编号 以既定的数据大小进行记述。由此,程序列表的数据大小不会与命令 名的长度成正比地增大。

对比例2

将程序显示用数据与程序列表一起储存在PLC中。程序显示用数 据是用于在程序显示装置中不使用命令名变换表而在显示画面中对程 序列表的内容进行显示的数据。例如,程序显示用数据由在显示画面 中显示的形式的程序编辑及显示用文本等构成。但是,在将程序显示 用数据与程序列表一起储存的情况下,产生以下的2个问题。

(1)PLC内的用户数据储存用存储器的空余容量减少。

程序显示用数据与程序列表对应地形成,因此与程序列表同样地 容量变大。由于将这种容量大的程序显示用数据储存在PLC内的存储 器中,因此PLC内的用户数据储存用存储器的空余容量减少。在PLC 内共用程序列表和程序显示用数据的储存区域的情况下,如果将程序 显示用数据储存在PLC中,则能够在PLC中储存的程序列表的大小减 少。

(2)有时程序列表与程序显示用数据相背离。

在PLC中不具备将程序列表与程序显示用数据唯一地相关联的机 制的情况下,有时程序列表与程序显示用数据会相背离。在PLC内的 程序列表与程序显示用数据相背离的情况下,有时将与利用PLC执行 的程序列表不同内容的程序,错误地显示在程序显示装置的显示画面 中。例如,在具有仅对程序编辑及显示用文本进行变更的单元的情况 下,即使程序显示装置读出PLC的程序编辑及显示用文本并显示在显 示画面中,也有可能会显示与利用PLC执行的程序列表不同内容的程 序。

与此相对,在上述实施方式所涉及的可编程控制器系统中,以 命令编号对追加命令信息表进行检索而确定命令名,因此能够以短时 间进行从命令编号向命令名的变换。由此,能够以短的命令处理时间 在程序显示装置中显示程序列表。

另外,上述实施方式中的追加命令信息表是仅针对程序列表所 包含的命令中的在程序显示装置的命令名变换表中不存在的命令,对 命令编号与命令名的关联进行定义的表。因此,与程序列表以及程序 显示用数据相比,容量非常小。因此,不会给PLC内的存储器以及 程序显示装置的存储器的空余容量施加负荷。

另外,上述实施方式中的追加命令信息表针对程序列表所包含 的命令中的在程序显示装置的命令名变换表中不存在的命令,将命令 编号与命令名唯一地进行关联。并且,追加命令信息表在PLC内储 存在不能改写所写入的内容的存储器中。因此,防止与程序列表的内 容不同的内容显示于程序显示装置。另外,在将追加命令信息表储存 在程序显示装置的工作存储器中的情况下,通过例如由各操作人员分 别将追加命令信息表从PLC读入至程序显示装置,从而防止由于追 加命令信息表的变更所造成的、程序列表的内容与程序显示装置所显 示的内容之间的背离。

实施方式4

上述实施方式所涉及的程序显示装置以及PLC中执行的显示方法 能够通过下述方式实现,即,作为储存了该显示方法的处理顺序的程 序而构成,由如图8所示具有CPU、存储装置等的计算机装置执行该 程序。

图8是示意性地表示实现作为实施方式1~3所涉及的程序显示 装置以及PLC的功能的计算机装置400的结构的一个例子的框图。 如图8所示,计算机装置400具有LCD(LiquidCrystalDisplay)等 显示装置401、键盘等输入装置402、进行运算的CPU403、ROM(Read OnlyMemory)等非易失性存储器404、RAM(RandomAccess Memory)等易失性存储器405、对显示在显示装置401中的显示画 面进行存储的显示用存储器406、与闪存等可拆装的外部存储器的接 口即外部存储器接口407、与外部仪器之间进行通信的通信接口408 等,经由总线409连接而成的结构。此外,也可以是不包含显示装置 401以及显示用存储器406的结构。

并且,将储存在非易失性存储器404中的、记述有上述显示方 法的处理顺序的程序加载至易失性存储器405中,由CPU403执行。 该程序记录在硬盘、CD(CompactDisk)-ROM(ReadOnlyMemory)、 MO(Magneto-Opticaldisk)、DVD(DigitalVersatileDisk或Digital VideoDisk)等计算机装置可读取的记录介质中,或者,该程序也能 够经由互联网等网络(通信线路)进行发布。在此情况下,从经由通 信接口408连接的信息处理终端将程序储存至非易失性存储器404 上。

工业实用性

如上述所示,本发明所涉及的可编程控制器系统在将程序列表 以命令名形式显示在程序显示装置中的情况下是有用的。

标号的说明

100程序显示装置,111命令名变换表,112显示画面,113设 备编号变换表,131通信部,132显示画面,133变换表储存存储 器,134工作存储器,135控制部,136命令名变换表,137设备 编号变换表,138程序列表,139变换命令名,140追加命令信息 表,211程序列表,212追加命令信息表,231通信部,232设备 存储器,233程序列表储存存储器,234追加命令信息表储存存储 器,235控制部,236程序列表,237追加命令信息表,301、302、 303被控制装置,400计算机装置,401显示装置,402输入装置, 403CPU,404非易失性存储器,405易失性存储器,406显示用存 储器,407外部存储器接口,408通信接口,409总线,D1程序列 表请求信息,D2程序列表,D3变换命令名,D4命令名请求信息, D5变换命令名,D11追加命令信息表请求信息,D12追加命令信 息表,D13变换命令名。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号