可编程控制器.pdf

上传人:b*** 文档编号:1554730 上传时间:2018-06-24 格式:PDF 页数:15 大小:2.96MB
返回 下载 相关 举报
摘要
申请专利号:

CN201080069556.6

申请日:

2010.10.15

公开号:

CN103154907A

公开日:

2013.06.12

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 12/00申请日:20101015|||公开

IPC分类号:

G06F12/00; G05B19/05

主分类号:

G06F12/00

申请人:

三菱电机株式会社

发明人:

千波保彦

地址:

日本东京

优先权:

专利代理机构:

北京天昊联合知识产权代理有限公司 11112

代理人:

何立波;张天舒

PDF下载: PDF下载
内容摘要

为了在连接了所使用的字符码集不同的多个外部装置时,也能够将在本PLC(2)中设定的文件名称解码为同一名称,PLC(2)具有:系统部(41),其使用多语言用字符码集A对控制文件进行操作;字符码转换表(44),其针对每一个字符使多个字符码集的字符码相关联;以及字符码管理部(42),其在使用本地字符码集(A)的外部装置与系统部(41)之间对作为访问对象的控制文件的名称进行传送时,使用字符码转换表(44),对该控制文件的名称的记述在多语言用字符码集(A)下的记述和本地字符码集(A)下的记述之间转换。

权利要求书

权利要求书一种可编程控制器,其对工业用被控制装置进行控制,
该可编程控制器的特征在于,具有:
存储部,其存储控制文件,该控制文件标记有以第1编码方式的字符码记述的名称,用于对所述被控制装置进行控制;
系统部,其对应于来自外部装置的请求,访问所述存储部中存储的控制文件;
字符码转换表,其针对解码为同一字符的各字符码,使包含所述第1编码方式在内的多个编码方式的字符码彼此相关联;以及
字符码管理部,其在连接有使用与所述第1编码方式不同的第2编码方式的外部装置,所述第1编码方式的字符码和所述第2编码方式的字符码通过所述字符码转换表相关联的情况下,在该外部装置与所述系统部之间传送作为访问对象的控制文件的名称时,使用所述字符码转换表,将对该控制文件的名称进行记述的字符码的编码方式在所述第1和第2编码方式之间转换。
根据权利要求1所述的可编程控制器,其特征在于,
所述字符码管理部在从所连接的外部装置接收到指定第2编码方式的编码方式通知时,将允许使用所述第2编码方式的使用许可通知发送至所述外部装置,在发送所述使用许可通知后执行控制文件的名称的传送时,执行该控制文件的名称的编码方式转换。
根据权利要求2所述的可编程控制器,其特征在于,
还具有在所述字符码转换表中记述有关联信息的编码方式的一览表,
所述字符码管理部在接收到所述编码方式通知时,参照所述一览表,对所述第1编码方式的字符码和所述第2编码方式的字符码是否已通过所述字符码转换表相关联进行判定,在判定为已关联的情况下,发送所述使用许可通知。
根据权利要求3所述的可编程控制器,其特征在于,
所述编码方式的一览表是编码方式的识别编号的一览表,所述编码方式通知包含所述第2编码方式的识别编号。
根据权利要求3或4所述的可编程控制器,其特征在于,
所述编码方式通知兼作为与所述外部装置之间的通信的活跃确认信号,
所述字符码管理部在所述编码方式通知中没有包含针对编码方式的指定的情况下,在执行控制文件的名称的传送时,对该控制文件的名称执行在所述第1编码方式和预先确定的编码方式之间的转换。

说明书

说明书可编程控制器
技术领域
本发明涉及一种用于对工业用被控制装置进行控制的可编程控制器。
背景技术
可编程控制器(以下称为PLC)基于用户程序和对各种参数进行定义的参数文件,对被控制装置进行控制。这些用户程序和参数文件等控制文件是由编程装置设定的。另外,关于这些控制文件,除了编程装置以外,也可以从可编程显示器等进行参照。当前,在与编程装置或可编程显示器等(以下称为外部装置)之间进行通信时,有时使用固定的字符码集。
此外,关于在专利文献1中公开的可编程显示器,公开了下述技术,即,该可编程显示器具有多种字体数据,基于表示应以哪个国家的字型进行显示的字型识别信息,切换字体数据。根据该技术,例如在使用统一码(UNICODE)等通用的字符码集进行信息处理时,例如即使在国家不同的情况下等,随着标准使用字体的不同,相同代码的字型不同,也能够分别以适当的字型显示字符。
专利文献1:日本特开2000-227790号公报
发明内容
然而,与PLC连接的外部装置并不限制为始终使用同一字符码集。在可使用的字符码集固定为特定的字符码集的PLC上连接使用彼此不同的字符码集的多个外部装置的情况下,如果要从其他外部装置读取由一个外部装置设定的文件名称,则会无法解码为相同文件名、即引起所谓乱码,产生无法从所述其他的外部装置识别在PLC中设定的文件的问题。
本发明就是鉴于上述情况而提出的,其目的在于得到一种可编程控制器,即使在该可编程控制器上连接所使用的字符码集不同的多个外部装置,也能够将在该PLC中设定的文件名称解码为同一名称。
为了解决上述课题并实现目的,本发明的可编程控制器对工业用被控制装置进行控制,该可编程控制器的特征在于,具有:存储部,其存储控制文件,该控制文件标记有以第1编码方式的字符码记述的名称,用于对所述被控制装置进行控制;系统部,其对应于来自外部装置的请求,访问所述存储部存储的控制文件;字符码转换表,其针对解码为同一字符的各字符码,使包含所述第1编码方式在内的多个编码方式的字符码之间相关联;以及字符码管理部,其在连接有使用与所述第1编码方式不同的第2编码方式的外部装置,所述第1编码方式的字符码和所述第2编码方式的字符码通过所述字符码转换表相关联的情况下,在该外部装置与所述系统部之间传送作为访问对象的控制文件的名称时,使用所述字符码转换表,将对该控制文件的名称进行记述的字符码的编码方式在所述第1及第2编码方式之间进行转换。
发明的效果
本发明所涉及的可编程控制器,如果是通过字符码转换表使字符码与第1编码方式的字符码相关联的编码方式,无论连接了使用何种编码方式的外部装置,都能够将控制文件名称解码为同一名称,因此,具有下述效果,即,即使连接所使用的字符码集不同的多个外部装置,也能够将在该PLC中设定的文件名称解码为同一名称。
附图说明
图1是表示使用本发明所涉及的实施方式的PLC而构成的PLC系统的结构的图。
图2是说明编程装置的硬件结构的一个例子的图。
图3是说明PLC的硬件结构的一个例子的图。
图4是说明本发明的实施方式的PLC系统的功能结构的图。
图5是表示代码页表的数据构造的一个例子的图。
图6是说明字符码转换表的数据构造的一个例子的图。
图7是说明PLC系统中执行的用于对字符码集进行设定的通信工序的图。
图8是说明本发明的实施方式的PLC的动作的流程图。
图9是说明本发明的实施方式的PLC的动作的流程图。
具体实施方式
下面,基于附图,对本发明所涉及的PLC的实施方式详细地进行说明。此外,本发明并不限定于本实施方式。
实施方式
图1是表示使用本发明所涉及的实施方式的PLC而构成的PLC系统的结构的图。如图所示,PLC系统1是将PLC2和编程装置3连接而构成的。PLC2与编程装置3之间的连接方式并不限定于特定的连接方式,例如,可以使用USB等串行连接方式或以太网(注册商标)。此外,此处作为外部装置的一个例子,举出对于PLC2进行用户程序和参数文件等控制文件的设定的编程装置而进行了说明,但与本发明的实施方式的PLC2连接的外部装置的概念,也包含对PLC2的设备状态和在PLC2中设定的控制文件进行参照的可编程显示器。
图2是说明编程装置3的硬件结构的一个例子的图。编程装置3具有通常的计算机结构,即,将CPU(Central Processing Unit)31、ROM(Read Only Memory)32、RAM(Random Access Memory)33、通信I/F34、输入部35及显示部36通过总线连接。
显示部36是液晶显示器等显示装置,基于来自CPU31的指令,显示操作画面等针对用户的输出信息。输入部35具有鼠标和键盘而构成,输入用户对编程装置3进行的操作。输入至输入部35的操作信息被发送至CPU31。通信I/F34是用于与PLC2之间进行通信的通信接口。
RAM33由DRAM(Dynamic Random Access Memory)或SRAM(Static Random Access Memory)等高速动作的存储装置构成。ROM32中存储有PLC设定程序37及字体数据集38。PLC设定程序37是用于进行PLC1的设定的计算机程序。字体数据集38是各字符的图像数据(字体数据)的集合体,各字符的图像数据与定义了特定编码方式的字符码集(此处为本地字符码集A)所包含的各字符的代码分别相关联。作为本地字符码集A能够任意使用。作为日语的本地字符码集,例如ISO-2022-JP(JIS)、Shift-JIS、EUC-JP等已广泛普及,可以使用其中的一种。
PLC设定程序37及字体数据集38由CPU31而经由总线加载至RAM33。CPU31执行加载在RAM33内的PLC设定程序37。CPU31在使用PLC设定程序37进行PLC1的设定时,使用由本地字符码集A定义的编码方式。即,构成要输出的控制文件(以下简称为文件)名称的各个字符,以本地字符码集A中所定义的编码方式进行编码。CPU31在显示部36上显示文件名称时,从字体数据集38获取与构成该文件名称的各个字符码相对应的字体数据,使用获取的字体数据将所述文件名称显示在显示部36上。例如,在本地字符码集A以Shift-JIS记述有“0x82A0”这一字符码的情况下,从字体数据集38获取与“0x82A0”相关联的“あ”的字体数据,并显示在显示部36上。即,“0x82A0”被解码为“あ”。根据CPU31发出的指令,将所生成的文件经由通信I/F34发送至PLC2。
向PLC2输入通过编程装置3基于本地字符码集A而生成的文件。PLC2在输入了以本地字符码集A编码的文件名时,将输入的文件名转换为能够使用特定的字符码集(此处为多语言用字符码集A)而解码为相同文件名的记述,并以转换后的名称进行存储。作为多语言用字符码集A,例如能够采用UTF-8、UTF-16等统一码的编码方式。PLC2在向编程装置3发送文件名时,将以多语言用字符码集A记述的文件名转换为使用本地字符码集A的记述,并将转换后的文件名发送至编程装置3。
并且,PLC2与使用与本地字符码集A不同的字符码集(例如本地字符码集B)的编程装置3连接,在进行文件名的接收/发送时,进行多语言用字符码集A下的记述和本地字符码集B下的记述之间的转换。由此,无论是使用本地字符码集A、本地字符码集B中的哪一个的编程装置3,PLC2都能够将针对PLC2设定的文件解码为相同的文件名。
图3是说明PLC2的硬件结构的一个例子的图。如图所示,PLC2具有:CPU21、EEPROM(Electrically Erasable and Programmable Read Only Memory)22、RAM23及通信I/F24。CPU21、EEPROM22、RAM23及通信I/F24分别经由总线连接。
EEPROM22存储有下述程序:作为控制文件的用户程序27,其由编程装置3设定;系统程序25,其除了使用户程序27动作以外,还执行PLC2整体的基本动作的控制;以及作为计算机程序的字符码管理程序26,其用于进行所连接的外部装置使用的字符码集和多语言用字符码集A之间的转换。此外,参数文件虽然没有特别图示,但与用户程序27同样地存储在EEPROM22中。
RAM23由DRAM或SRAM等高速动作的存储装置构成。系统程序25、字符码管理程序26及用户程序27,由CPU21从EEPROM22读取而加载至RAM23。CPU21在设定用户程序27时,基于在RAM23中展开的系统程序25,针对来自编程装置3的各种请求作出响应。在设定时从编程装置3进行了文件名输入/输出时,CPU21执行字符码管理程序26,进行输入输出对象的文件名的编码方式转换。在执行用户程序27时,CPU21在系统程序25的控制下执行在RAM23中展开的用户程序27,执行与被控制装置之间的输入输出数据(设备数据)的写入/读取。设备数据存储在例如RAM23中保留的规定区域中。
通信I/F24是用于连接编程装置3等外部装置的通信接口。
图4是说明本发明的实施方式的PLC系统1的功能结构的图。如图所示,PLC2具有系统部41、字符码管理部42、代码页表43、字符码转换表44。系统部41是通过执行系统程序25而在RAM23内实现的。字符码管理部42、代码页表43及字符码转换表44是通过执行字符码管理程序26而在RAM23内实现的。此外,也可以不将代码页表43或字符码转换表44在RAM23内展开,而是保留在EEPROM22中。
系统部41对应于来自编程装置3的请求,执行用户程序27的生成、删除、输出及其他各种访问处理。系统部41使用多语言用字符码集A对用户程序27的名称进行管理。即,针对存储在EEPROM22中的控制文件,标记有以通过多语言用字符码集A定义的编码方式下的字符码记述的名称。
代码页表43是针对PLC2能够转换的多个字符码集,记述字符码集一览的表。图5是表示代码页表43的数据构造的一个例子的图。如图所示,将多语言用字符码A、多语言用字符码集B、多语言用字符码集C、本地字符码集A、本地字符码集B及本地字符码集C,从0开始依次分别分配识别编号并登记。此外,在代码页表43中登记的识别编号也可以以与公知的代码页编号相同的编号进行统一。
字符码转换表44是记述了不同字符码集的字符码间的、各个可解码为同一字符的字符的对应关系的表。图6是说明字符码转换表44的数据构造的一个例子的图。如图所示,字符码转换表44为表格结构,在最上层记述字符码集的识别编号。并且,各词条(entry)表示,对于可解码为同一字符的各个字符,在各字符码集下会编码为怎样的字符码。其中,假定识别编号0(多语言用字符码A)为统一码的一种即UTF-16、识别编号3(本地字符码A)为Shift-JIS、识别编号4(本地字符码B)为EUC-JP,并示出对应关系。例如,已知UTF-16中的“0x3042”是解码为日语平假名的“あ”的字符码,而该字符在Shift-JIS中记为“0x82A0”,在EUC-JP中记为“0xA4A2”。
字符码管理部42执行通信工序,该工序用于对在与编程装置3之间使用的字符码集进行设定。在该通信工序中,使用在代码页表43中登记的识别编号。字符码管理部42将通过上述通信工序发送来的识别编号的字符码集设定为后续通信中使用的字符码集。字符码管理部42例如可以将作为字符码集的设定内容而接收到的识别编号存储在RAM23中。字符码管理部42在所述通信工序之后从编程装置3接收到请求和文件名称时,将该文件名的编码方式从所述设定的字符码集(此处设定为本地字符码集A)转换为多语言用字符码集A,并将转换后的文件名称和所述请求一起发送至系统部41。在从系统部41接收到文件名和响应时,字符码管理部42将接收到的文件名的编码方式从多语言用字符码集A转换为本地字符码集A,并将转换后的文件名和响应一起发送至编程装置3。此外,作为伴有文件名称的请求例如有针对PLC2的读取请求和写入请求。另外,作为伴有文件名称的响应例如有针对控制文件名称的一览显示请求作出的响应。
编程装置3具有PLC设定部51。PLC设定部51是通过执行PLC设定程序37而在RAM33内生成的。PLC设定部51执行包含用户程序27的设定在内的PLC2的设定。PLC设定部51在以本地字符码集A对用户程序27的文件名进行编码、并将该编码得到的文件名显示在显示部36上时,使用字体数据集38来显示文件名。
下面,使用图7至图9,说明本发明的实施方式的PLC2的动作。
图7是说明在PLC系统1中执行的用于对字符码集进行设定的通信工序的图。如图所示,首先,编程装置3在对PLC2进行访问前,进行字符码集的通知(字符码集通知)(步骤S1)。字符码集通知包含有该编程装置3使用的本地字符码集A的识别编号及编程装置3的装置识别编号。
此外,在PLC与外部装置之间进行通信时,有时会收发活跃确认信号,该活跃确认信号用于确认将彼此连接的通信是否有效。在本实施方式中,使得字符码集通知是通过在从外部装置发送至PLC2的该活跃确认信号中包含有本地字符码集的识别编号而形成的。即,将从与执行用于设定字符码集的通信工序的规格不对应的外部装置发出的活跃确认信号,识别为没有指定字符码集的字符码集通知。如果接收到字符码集通知,则PLC2返回表示本地字符码集A是否可用的使用可否通知。字符码集使用可否通知包含有本地字符码集A的使用可否及PLC2的装置识别编号。
图8是对从步骤S1的接收到字符码集通知到步骤S2的返回字符码集使用可否通知为止的PLC2的动作进一步详细说明的流程图。如图所示,首先,字符码管理部42在接收到字符码集通知后,对字符码集通知内是否包含有针对希望使用的字符码集的指定进行判定(步骤S11)。在没有字符码集指定的情况下(步骤S11为“否”),字符码管理部42将缺省字符码集设定为要使用的字符码集(步骤S12)。并且,字符码管理部42返回不包含字符码集的使用可否的字符码集使用可否通知(步骤S13),结束至步骤S2为止的动作。PLC设定部51在接收到不包含使用可否的字符码集使用可否通知后,识别出与PLC2之间的通信有效。
此外,作为缺省字符码集,例如可以使用之前在PLC2中固定使用的字符码集。由此,即使是与指定字符码集的规格不对应的原有外部装置,也能够继续连接到PLC2上使用。
在存在字符码集指定的情况下(步骤S11为“是”),字符码管理部42对所指定的字符码集是否可用、即所指定的字符码集的字符码是否已通过字符码转换表44与其他字符码集的字符码相关联进行判定(步骤S14)。在此,由于可使用的字符码集的识别编号已登记在代码页表43中,因此,字符码管理部42能够通过参照代码页表43而对所述指定的字符码集是否可用进行判定。在所指定的字符码集不可用的情况下(步骤S14为“否”),字符码管理部42发送拒绝使用所指定的字符码集的字符码集使用可否通知(步骤S15),结束动作。在所指定的字符码集可用的情况下(步骤S14为“是”),字符码管理部42将所指定的字符码集设定为要使用的字符码集(步骤S16)。并且,字符码管理部42发送允许使用所指定的字符码集的字符码集使用可否通知(步骤S17),结束动作。
在步骤S2中,如果接收到拒绝使用所指定的字符码集的字符码集使用可否通知,则编程装置3不能执行之后的通信。如果接收到允许使用所指定的字符码集的字符码集使用可否通知,则编程装置3能够执行接下来的通信。即,编程装置3通过用户进行的操作而将期望的访问请求发送至PLC2(步骤S3)。如果接收到访问请求,则PLC2将针对访问请求的访问响应返回至编程装置3(步骤S4)。
图9是对接收到作为访问请求的一个例子的文件读取请求时的PLC2的读取动作进行说明的流程图。如图所示,如果接收到读取请求,则字符码管理部42对于所设定的字符码集是否是多语言用字符码A进行判定(步骤S21)。在设定的是多语言用字符码集A的情况下(步骤S21为“是”),读取请求由字符码管理部42传送至系统部41,系统部41使用传送来的读取请求中包含的读取对象的文件名,确定读取对象文件,并读取所确定的文件(步骤S22)。字符码管理部42将读取的文件作为访问响应而发送至编程装置3(步骤S23),读取动作结束。
在所设定的字符码集不是多语言用字符码集A的情况下(步骤S21为“否”),字符码管理部42使用字符码转换表44将构成发送来的读取请求所包含的文件名的每一个字符的代码分别转换为多语言用字符码集A下的记述(步骤S24)。包含有转换得到的文件名的读取请求被传送至系统部41,系统部41使用转换得到的文件名确定读取对象文件,并读取所确定的文件名(步骤S25)。接下来,转入步骤S23,将读取的文件发送至编程装置3,读取动作结束。
此外,此处对于读取请求的动作进行了说明,而在接收到写入请求的情况下,在与步骤S21相同的动作后,将以本地字符码集A的字符码记述的写入对象的文件名称转换为使用多语言用字符码集A的名称。针对写入对象文件标记转换得到的名称而存储在EEPROM22中。另外,在接收到一览显示请求的情况下,在与步骤S21相同的动作后,字符码管理部42对存储在EEPROM22中的文件名称进行转换,将转换得到的文件名发送至PLC2。
另外,执行步骤S1、步骤S2的通信工序的定时(timing)并无特别限定。例如,可以在编程装置3发出访问请求前对应于各访问请求执行上述工序,也可以以规定的时间间隔执行。另外,在编程装置3构成为可使用多个字符码集的情况下,也可以在对要使用的字符码集进行变更时执行上述工序。
此外,在上述说明中,由于编程装置3使用本地语言的字符码集,PLC2使用多语言用字符码集,因此,如果外部装置使用与本地字符码集A相同语言的本地字符码集或支持该语言的多语言用字符码集,则能够将使用本地字符码集A设定的文件名解码为与设定时相同的文件名。即,例如,即使是由使用Shift-JIS的外部装置设定的文件名,也能够由使用EUC-JP或JIS的外部装置解码为相同的文件名。另外,通过采用使用多语言用字符码集的外部装置,无论是由该字符码集支持的哪种语言的本地字符码集设定的文件名,都能够解码为与设定时相同的文件名。
此外,也可以将PLC2的系统部41使用的字符码集设为本地语言的字符码集。在此情况下,只要外部装置使用的是与该本地语言相同语言的字符码集,就能够解码为与设定时相同的文件名。
如上所述,根据本发明的实施方式,其构成为具有:系统部41,其使用多语言用字符码集A对控制文件进行操作;字符码转换表44,其针对每一个字符将多个字符码集的字符码相关联;以及字符码管理部42,其在使用本地字符码集A的外部装置与系统部41之间传送作为访问对象的控制文件的名称时,使用字符码转换表44,将该控制文件的名称的记述在多语言用字符码集A下的记述和本地字符码集A下的记述之间进行转换,因此,即使从使用与本地字符码集A不同的、且在字符码转换表44中记述有关联信息的字符码集的外部装置,参照由使用本地字符码集A的外部装置设定的控制文件,也能够解码为与设定时相同的文件名。即,即使连接有所使用的字符码集不同的多个外部装置,也能够将在PLC中设定的文件名称解码为同一名称。
另外,构成为,在外部装置进行访问请求时,字符码管理部42在从所连接的外部装置接收到字符码集通知时,将允许使用所指定的字符码集的字符码集使用可否通知发送至外部装置,在字符码集使用可否通知发送后执行控制文件名称传送时,执行该控制文件名称的编码方式转换。由于构成为,该字符码集使用可否通知兼作为与外部装置之间的通信的活跃确认信号,字符码管理部42在字符码集使用可否通知中没有包含针对字符码集的指定的情况下,在执行控制文件名称传送时,执行将该控制文件名称在多语言用字符码集A和缺省设定的字符码集之间的转换,因此,能够连接与发送希望使用的字符码集的规格不对应的原有机种的外部装置。
工业实用性
如上所述,本发明所涉及的可编程控制器适合应用至用于对工业用被控制装置进行控制的可编程控制器。
标号的说明
1   PLC系统
2   PLC
3   编程装置
21  CPU
22  EEPROM
23  RAM
24  通信I/F
25  系统程序
26  字符码管理程序
27  用户程序
31  CPU
32  ROM
33  RAM
34  通信I/F
35  输入部
36  显示部
37  PLC设定程序
38  字体数据集
41  系统部
42  字符码管理部
43  代码页表
44  字符码转换表
51  PLC设定部

可编程控制器.pdf_第1页
第1页 / 共15页
可编程控制器.pdf_第2页
第2页 / 共15页
可编程控制器.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《可编程控制器.pdf》由会员分享,可在线阅读,更多相关《可编程控制器.pdf(15页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103154907 A(43)申请公布日 2013.06.12CN103154907A*CN103154907A*(21)申请号 201080069556.6(22)申请日 2010.10.15G06F 12/00(2006.01)G05B 19/05(2006.01)(71)申请人三菱电机株式会社地址日本东京(72)发明人千波保彦(74)专利代理机构北京天昊联合知识产权代理有限公司 11112代理人何立波 张天舒(54) 发明名称可编程控制器(57) 摘要为了在连接了所使用的字符码集不同的多个外部装置时,也能够将在本PLC(2)中设定的文件名称解码为同一名称,PLC。

2、(2)具有:系统部(41),其使用多语言用字符码集A对控制文件进行操作;字符码转换表(44),其针对每一个字符使多个字符码集的字符码相关联;以及字符码管理部(42),其在使用本地字符码集(A)的外部装置与系统部(41)之间对作为访问对象的控制文件的名称进行传送时,使用字符码转换表(44),对该控制文件的名称的记述在多语言用字符码集(A)下的记述和本地字符码集(A)下的记述之间转换。(85)PCT申请进入国家阶段日2013.04.11(86)PCT申请的申请数据PCT/JP2010/068181 2010.10.15(87)PCT申请的公布数据WO2012/049773 JA 2012.04.1。

3、9(51)Int.Cl.权利要求书1页 说明书7页 附图6页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书7页 附图6页(10)申请公布号 CN 103154907 ACN 103154907 A1/1页21.一种可编程控制器,其对工业用被控制装置进行控制,该可编程控制器的特征在于,具有:存储部,其存储控制文件,该控制文件标记有以第1编码方式的字符码记述的名称,用于对所述被控制装置进行控制;系统部,其对应于来自外部装置的请求,访问所述存储部中存储的控制文件;字符码转换表,其针对解码为同一字符的各字符码,使包含所述第1编码方式在内的多个编码方式的字符码彼此相关联;。

4、以及字符码管理部,其在连接有使用与所述第1编码方式不同的第2编码方式的外部装置,所述第1编码方式的字符码和所述第2编码方式的字符码通过所述字符码转换表相关联的情况下,在该外部装置与所述系统部之间传送作为访问对象的控制文件的名称时,使用所述字符码转换表,将对该控制文件的名称进行记述的字符码的编码方式在所述第1和第2编码方式之间转换。2.根据权利要求1所述的可编程控制器,其特征在于,所述字符码管理部在从所连接的外部装置接收到指定第2编码方式的编码方式通知时,将允许使用所述第2编码方式的使用许可通知发送至所述外部装置,在发送所述使用许可通知后执行控制文件的名称的传送时,执行该控制文件的名称的编码方式。

5、转换。3.根据权利要求2所述的可编程控制器,其特征在于,还具有在所述字符码转换表中记述有关联信息的编码方式的一览表,所述字符码管理部在接收到所述编码方式通知时,参照所述一览表,对所述第1编码方式的字符码和所述第2编码方式的字符码是否已通过所述字符码转换表相关联进行判定,在判定为已关联的情况下,发送所述使用许可通知。4.根据权利要求3所述的可编程控制器,其特征在于,所述编码方式的一览表是编码方式的识别编号的一览表,所述编码方式通知包含所述第2编码方式的识别编号。5.根据权利要求3或4所述的可编程控制器,其特征在于,所述编码方式通知兼作为与所述外部装置之间的通信的活跃确认信号,所述字符码管理部在所。

6、述编码方式通知中没有包含针对编码方式的指定的情况下,在执行控制文件的名称的传送时,对该控制文件的名称执行在所述第1编码方式和预先确定的编码方式之间的转换。权 利 要 求 书CN 103154907 A1/7页3可编程控制器技术领域0001 本发明涉及一种用于对工业用被控制装置进行控制的可编程控制器。背景技术0002 可编程控制器(以下称为PLC)基于用户程序和对各种参数进行定义的参数文件,对被控制装置进行控制。这些用户程序和参数文件等控制文件是由编程装置设定的。另外,关于这些控制文件,除了编程装置以外,也可以从可编程显示器等进行参照。当前,在与编程装置或可编程显示器等(以下称为外部装置)之间进。

7、行通信时,有时使用固定的字符码集。0003 此外,关于在专利文献1中公开的可编程显示器,公开了下述技术,即,该可编程显示器具有多种字体数据,基于表示应以哪个国家的字型进行显示的字型识别信息,切换字体数据。根据该技术,例如在使用统一码(UNICODE)等通用的字符码集进行信息处理时,例如即使在国家不同的情况下等,随着标准使用字体的不同,相同代码的字型不同,也能够分别以适当的字型显示字符。0004 专利文献1:日本特开2000227790号公报发明内容0005 然而,与PLC连接的外部装置并不限制为始终使用同一字符码集。在可使用的字符码集固定为特定的字符码集的PLC上连接使用彼此不同的字符码集的多。

8、个外部装置的情况下,如果要从其他外部装置读取由一个外部装置设定的文件名称,则会无法解码为相同文件名、即引起所谓乱码,产生无法从所述其他的外部装置识别在PLC中设定的文件的问题。0006 本发明就是鉴于上述情况而提出的,其目的在于得到一种可编程控制器,即使在该可编程控制器上连接所使用的字符码集不同的多个外部装置,也能够将在该PLC中设定的文件名称解码为同一名称。0007 为了解决上述课题并实现目的,本发明的可编程控制器对工业用被控制装置进行控制,该可编程控制器的特征在于,具有:存储部,其存储控制文件,该控制文件标记有以第1编码方式的字符码记述的名称,用于对所述被控制装置进行控制;系统部,其对应于。

9、来自外部装置的请求,访问所述存储部存储的控制文件;字符码转换表,其针对解码为同一字符的各字符码,使包含所述第1编码方式在内的多个编码方式的字符码之间相关联;以及字符码管理部,其在连接有使用与所述第1编码方式不同的第2编码方式的外部装置,所述第1编码方式的字符码和所述第2编码方式的字符码通过所述字符码转换表相关联的情况下,在该外部装置与所述系统部之间传送作为访问对象的控制文件的名称时,使用所述字符码转换表,将对该控制文件的名称进行记述的字符码的编码方式在所述第1及第2编码方式之间进行转换。0008 发明的效果说 明 书CN 103154907 A2/7页40009 本发明所涉及的可编程控制器,如。

10、果是通过字符码转换表使字符码与第1编码方式的字符码相关联的编码方式,无论连接了使用何种编码方式的外部装置,都能够将控制文件名称解码为同一名称,因此,具有下述效果,即,即使连接所使用的字符码集不同的多个外部装置,也能够将在该PLC中设定的文件名称解码为同一名称。附图说明0010 图1是表示使用本发明所涉及的实施方式的PLC而构成的PLC系统的结构的图。0011 图2是说明编程装置的硬件结构的一个例子的图。0012 图3是说明PLC的硬件结构的一个例子的图。0013 图4是说明本发明的实施方式的PLC系统的功能结构的图。0014 图5是表示代码页表的数据构造的一个例子的图。0015 图6是说明字符。

11、码转换表的数据构造的一个例子的图。0016 图7是说明PLC系统中执行的用于对字符码集进行设定的通信工序的图。0017 图8是说明本发明的实施方式的PLC的动作的流程图。0018 图9是说明本发明的实施方式的PLC的动作的流程图。具体实施方式0019 下面,基于附图,对本发明所涉及的PLC的实施方式详细地进行说明。此外,本发明并不限定于本实施方式。0020 实施方式0021 图1是表示使用本发明所涉及的实施方式的PLC而构成的PLC系统的结构的图。如图所示,PLC系统1是将PLC2和编程装置3连接而构成的。PLC2与编程装置3之间的连接方式并不限定于特定的连接方式,例如,可以使用USB等串行连。

12、接方式或以太网(注册商标)。此外,此处作为外部装置的一个例子,举出对于PLC2进行用户程序和参数文件等控制文件的设定的编程装置而进行了说明,但与本发明的实施方式的PLC2连接的外部装置的概念,也包含对PLC2的设备状态和在PLC2中设定的控制文件进行参照的可编程显示器。0022 图2是说明编程装置3的硬件结构的一个例子的图。编程装置3具有通常的计算机结构,即,将CPU(Central Processing Unit)31、ROM(Read Only Memory)32、RAM(Random Access Memory)33、通信I/F34、输入部35及显示部36通过总线连接。0023 显示部3。

13、6是液晶显示器等显示装置,基于来自CPU31的指令,显示操作画面等针对用户的输出信息。输入部35具有鼠标和键盘而构成,输入用户对编程装置3进行的操作。输入至输入部35的操作信息被发送至CPU31。通信I/F34是用于与PLC2之间进行通信的通信接口。0024 RAM33由DRAM(Dynamic Random Access Memory)或SRAM(Static Random Access Memory)等高速动作的存储装置构成。ROM32中存储有PLC设定程序37及字体数据集38。PLC设定程序37是用于进行PLC1的设定的计算机程序。字体数据集38是各字符的图像数据(字体数据)的集合体,各。

14、字符的图像数据与定义了特定编码方式的字符码集(此处为本地字符码集A)所包含的各字符的代码分别相关联。作为本地字符码集A能够任意使用。作为日语的本地字符码集,例如ISO2022JP(JIS)、ShiftJIS、EUCJP等已广泛说 明 书CN 103154907 A3/7页5普及,可以使用其中的一种。0025 PLC设定程序37及字体数据集38由CPU31而经由总线加载至RAM33。CPU31执行加载在RAM33内的PLC设定程序37。CPU31在使用PLC设定程序37进行PLC1的设定时,使用由本地字符码集A定义的编码方式。即,构成要输出的控制文件(以下简称为文件)名称的各个字符,以本地字符码。

15、集A中所定义的编码方式进行编码。CPU31在显示部36上显示文件名称时,从字体数据集38获取与构成该文件名称的各个字符码相对应的字体数据,使用获取的字体数据将所述文件名称显示在显示部36上。例如,在本地字符码集A以ShiftJIS记述有“0x82A0”这一字符码的情况下,从字体数据集38获取与“0x82A0”相关联的“”的字体数据,并显示在显示部36上。即,“0x82A0”被解码为“”。根据CPU31发出的指令,将所生成的文件经由通信I/F34发送至PLC2。0026 向PLC2输入通过编程装置3基于本地字符码集A而生成的文件。PLC2在输入了以本地字符码集A编码的文件名时,将输入的文件名转换。

16、为能够使用特定的字符码集(此处为多语言用字符码集A)而解码为相同文件名的记述,并以转换后的名称进行存储。作为多语言用字符码集A,例如能够采用UTF8、UTF16等统一码的编码方式。PLC2在向编程装置3发送文件名时,将以多语言用字符码集A记述的文件名转换为使用本地字符码集A的记述,并将转换后的文件名发送至编程装置3。0027 并且,PLC2与使用与本地字符码集A不同的字符码集(例如本地字符码集B)的编程装置3连接,在进行文件名的接收/发送时,进行多语言用字符码集A下的记述和本地字符码集B下的记述之间的转换。由此,无论是使用本地字符码集A、本地字符码集B中的哪一个的编程装置3,PLC2都能够将针。

17、对PLC2设定的文件解码为相同的文件名。0028 图3是说明PLC2的硬件结构的一个例子的图。如图所示,PLC2具有:CPU21、EEPROM(Electrically Erasable and Programmable Read Only Memory)22、RAM23及通信I/F24。CPU21、EEPROM22、RAM23及通信I/F24分别经由总线连接。0029 EEPROM22存储有下述程序:作为控制文件的用户程序27,其由编程装置3设定;系统程序25,其除了使用户程序27动作以外,还执行PLC2整体的基本动作的控制;以及作为计算机程序的字符码管理程序26,其用于进行所连接的外部装置。

18、使用的字符码集和多语言用字符码集A之间的转换。此外,参数文件虽然没有特别图示,但与用户程序27同样地存储在EEPROM22中。0030 RAM23由DRAM或SRAM等高速动作的存储装置构成。系统程序25、字符码管理程序26及用户程序27,由CPU21从EEPROM22读取而加载至RAM23。CPU21在设定用户程序27时,基于在RAM23中展开的系统程序25,针对来自编程装置3的各种请求作出响应。在设定时从编程装置3进行了文件名输入/输出时,CPU21执行字符码管理程序26,进行输入输出对象的文件名的编码方式转换。在执行用户程序27时,CPU21在系统程序25的控制下执行在RAM23中展开的。

19、用户程序27,执行与被控制装置之间的输入输出数据(设备数据)的写入/读取。设备数据存储在例如RAM23中保留的规定区域中。0031 通信I/F24是用于连接编程装置3等外部装置的通信接口。0032 图4是说明本发明的实施方式的PLC系统1的功能结构的图。如图所示,PLC2具有系统部41、字符码管理部42、代码页表43、字符码转换表44。系统部41是通过执行系统程序25而在RAM23内实现的。字符码管理部42、代码页表43及字符码转换表44是通过执说 明 书CN 103154907 A4/7页6行字符码管理程序26而在RAM23内实现的。此外,也可以不将代码页表43或字符码转换表44在RAM23。

20、内展开,而是保留在EEPROM22中。0033 系统部41对应于来自编程装置3的请求,执行用户程序27的生成、删除、输出及其他各种访问处理。系统部41使用多语言用字符码集A对用户程序27的名称进行管理。即,针对存储在EEPROM22中的控制文件,标记有以通过多语言用字符码集A定义的编码方式下的字符码记述的名称。0034 代码页表43是针对PLC2能够转换的多个字符码集,记述字符码集一览的表。图5是表示代码页表43的数据构造的一个例子的图。如图所示,将多语言用字符码A、多语言用字符码集B、多语言用字符码集C、本地字符码集A、本地字符码集B及本地字符码集C,从0开始依次分别分配识别编号并登记。此外。

21、,在代码页表43中登记的识别编号也可以以与公知的代码页编号相同的编号进行统一。0035 字符码转换表44是记述了不同字符码集的字符码间的、各个可解码为同一字符的字符的对应关系的表。图6是说明字符码转换表44的数据构造的一个例子的图。如图所示,字符码转换表44为表格结构,在最上层记述字符码集的识别编号。并且,各词条(entry)表示,对于可解码为同一字符的各个字符,在各字符码集下会编码为怎样的字符码。其中,假定识别编号0(多语言用字符码A)为统一码的一种即UTF16、识别编号3(本地字符码A)为ShiftJIS、识别编号4(本地字符码B)为EUCJP,并示出对应关系。例如,已知UTF16中的“0。

22、x3042”是解码为日语平假名的“”的字符码,而该字符在ShiftJIS中记为“0x82A0”,在EUCJP中记为“0xA4A2”。0036 字符码管理部42执行通信工序,该工序用于对在与编程装置3之间使用的字符码集进行设定。在该通信工序中,使用在代码页表43中登记的识别编号。字符码管理部42将通过上述通信工序发送来的识别编号的字符码集设定为后续通信中使用的字符码集。字符码管理部42例如可以将作为字符码集的设定内容而接收到的识别编号存储在RAM23中。字符码管理部42在所述通信工序之后从编程装置3接收到请求和文件名称时,将该文件名的编码方式从所述设定的字符码集(此处设定为本地字符码集A)转换为。

23、多语言用字符码集A,并将转换后的文件名称和所述请求一起发送至系统部41。在从系统部41接收到文件名和响应时,字符码管理部42将接收到的文件名的编码方式从多语言用字符码集A转换为本地字符码集A,并将转换后的文件名和响应一起发送至编程装置3。此外,作为伴有文件名称的请求例如有针对PLC2的读取请求和写入请求。另外,作为伴有文件名称的响应例如有针对控制文件名称的一览显示请求作出的响应。0037 编程装置3具有PLC设定部51。PLC设定部51是通过执行PLC设定程序37而在RAM33内生成的。PLC设定部51执行包含用户程序27的设定在内的PLC2的设定。PLC设定部51在以本地字符码集A对用户程序。

24、27的文件名进行编码、并将该编码得到的文件名显示在显示部36上时,使用字体数据集38来显示文件名。0038 下面,使用图7至图9,说明本发明的实施方式的PLC2的动作。0039 图7是说明在PLC系统1中执行的用于对字符码集进行设定的通信工序的图。如图所示,首先,编程装置3在对PLC2进行访问前,进行字符码集的通知(字符码集通知)(步骤S1)。字符码集通知包含有该编程装置3使用的本地字符码集A的识别编号及编程装置3的装置识别编号。说 明 书CN 103154907 A5/7页70040 此外,在PLC与外部装置之间进行通信时,有时会收发活跃确认信号,该活跃确认信号用于确认将彼此连接的通信是否有。

25、效。在本实施方式中,使得字符码集通知是通过在从外部装置发送至PLC2的该活跃确认信号中包含有本地字符码集的识别编号而形成的。即,将从与执行用于设定字符码集的通信工序的规格不对应的外部装置发出的活跃确认信号,识别为没有指定字符码集的字符码集通知。如果接收到字符码集通知,则PLC2返回表示本地字符码集A是否可用的使用可否通知。字符码集使用可否通知包含有本地字符码集A的使用可否及PLC2的装置识别编号。0041 图8是对从步骤S1的接收到字符码集通知到步骤S2的返回字符码集使用可否通知为止的PLC2的动作进一步详细说明的流程图。如图所示,首先,字符码管理部42在接收到字符码集通知后,对字符码集通知内。

26、是否包含有针对希望使用的字符码集的指定进行判定(步骤S11)。在没有字符码集指定的情况下(步骤S11为“否”),字符码管理部42将缺省字符码集设定为要使用的字符码集(步骤S12)。并且,字符码管理部42返回不包含字符码集的使用可否的字符码集使用可否通知(步骤S13),结束至步骤S2为止的动作。PLC设定部51在接收到不包含使用可否的字符码集使用可否通知后,识别出与PLC2之间的通信有效。0042 此外,作为缺省字符码集,例如可以使用之前在PLC2中固定使用的字符码集。由此,即使是与指定字符码集的规格不对应的原有外部装置,也能够继续连接到PLC2上使用。0043 在存在字符码集指定的情况下(步骤。

27、S11为“是”),字符码管理部42对所指定的字符码集是否可用、即所指定的字符码集的字符码是否已通过字符码转换表44与其他字符码集的字符码相关联进行判定(步骤S14)。在此,由于可使用的字符码集的识别编号已登记在代码页表43中,因此,字符码管理部42能够通过参照代码页表43而对所述指定的字符码集是否可用进行判定。在所指定的字符码集不可用的情况下(步骤S14为“否”),字符码管理部42发送拒绝使用所指定的字符码集的字符码集使用可否通知(步骤S15),结束动作。在所指定的字符码集可用的情况下(步骤S14为“是”),字符码管理部42将所指定的字符码集设定为要使用的字符码集(步骤S16)。并且,字符码管。

28、理部42发送允许使用所指定的字符码集的字符码集使用可否通知(步骤S17),结束动作。0044 在步骤S2中,如果接收到拒绝使用所指定的字符码集的字符码集使用可否通知,则编程装置3不能执行之后的通信。如果接收到允许使用所指定的字符码集的字符码集使用可否通知,则编程装置3能够执行接下来的通信。即,编程装置3通过用户进行的操作而将期望的访问请求发送至PLC2(步骤S3)。如果接收到访问请求,则PLC2将针对访问请求的访问响应返回至编程装置3(步骤S4)。0045 图9是对接收到作为访问请求的一个例子的文件读取请求时的PLC2的读取动作进行说明的流程图。如图所示,如果接收到读取请求,则字符码管理部42。

29、对于所设定的字符码集是否是多语言用字符码A进行判定(步骤S21)。在设定的是多语言用字符码集A的情况下(步骤S21为“是”),读取请求由字符码管理部42传送至系统部41,系统部41使用传送来的读取请求中包含的读取对象的文件名,确定读取对象文件,并读取所确定的文件(步骤S22)。字符码管理部42将读取的文件作为访问响应而发送至编程装置3(步骤S23),读取动作结束。说 明 书CN 103154907 A6/7页80046 在所设定的字符码集不是多语言用字符码集A的情况下(步骤S21为“否”),字符码管理部42使用字符码转换表44将构成发送来的读取请求所包含的文件名的每一个字符的代码分别转换为多语。

30、言用字符码集A下的记述(步骤S24)。包含有转换得到的文件名的读取请求被传送至系统部41,系统部41使用转换得到的文件名确定读取对象文件,并读取所确定的文件名(步骤S25)。接下来,转入步骤S23,将读取的文件发送至编程装置3,读取动作结束。0047 此外,此处对于读取请求的动作进行了说明,而在接收到写入请求的情况下,在与步骤S21相同的动作后,将以本地字符码集A的字符码记述的写入对象的文件名称转换为使用多语言用字符码集A的名称。针对写入对象文件标记转换得到的名称而存储在EEPROM22中。另外,在接收到一览显示请求的情况下,在与步骤S21相同的动作后,字符码管理部42对存储在EEPROM22。

31、中的文件名称进行转换,将转换得到的文件名发送至PLC2。0048 另外,执行步骤S1、步骤S2的通信工序的定时(timing)并无特别限定。例如,可以在编程装置3发出访问请求前对应于各访问请求执行上述工序,也可以以规定的时间间隔执行。另外,在编程装置3构成为可使用多个字符码集的情况下,也可以在对要使用的字符码集进行变更时执行上述工序。0049 此外,在上述说明中,由于编程装置3使用本地语言的字符码集,PLC2使用多语言用字符码集,因此,如果外部装置使用与本地字符码集A相同语言的本地字符码集或支持该语言的多语言用字符码集,则能够将使用本地字符码集A设定的文件名解码为与设定时相同的文件名。即,例如。

32、,即使是由使用ShiftJIS的外部装置设定的文件名,也能够由使用EUCJP或JIS的外部装置解码为相同的文件名。另外,通过采用使用多语言用字符码集的外部装置,无论是由该字符码集支持的哪种语言的本地字符码集设定的文件名,都能够解码为与设定时相同的文件名。0050 此外,也可以将PLC2的系统部41使用的字符码集设为本地语言的字符码集。在此情况下,只要外部装置使用的是与该本地语言相同语言的字符码集,就能够解码为与设定时相同的文件名。0051 如上所述,根据本发明的实施方式,其构成为具有:系统部41,其使用多语言用字符码集A对控制文件进行操作;字符码转换表44,其针对每一个字符将多个字符码集的字符。

33、码相关联;以及字符码管理部42,其在使用本地字符码集A的外部装置与系统部41之间传送作为访问对象的控制文件的名称时,使用字符码转换表44,将该控制文件的名称的记述在多语言用字符码集A下的记述和本地字符码集A下的记述之间进行转换,因此,即使从使用与本地字符码集A不同的、且在字符码转换表44中记述有关联信息的字符码集的外部装置,参照由使用本地字符码集A的外部装置设定的控制文件,也能够解码为与设定时相同的文件名。即,即使连接有所使用的字符码集不同的多个外部装置,也能够将在PLC中设定的文件名称解码为同一名称。0052 另外,构成为,在外部装置进行访问请求时,字符码管理部42在从所连接的外部装置接收到。

34、字符码集通知时,将允许使用所指定的字符码集的字符码集使用可否通知发送至外部装置,在字符码集使用可否通知发送后执行控制文件名称传送时,执行该控制文件名称的编码方式转换。由于构成为,该字符码集使用可否通知兼作为与外部装置之间的通信的活跃确认信号,字符码管理部42在字符码集使用可否通知中没有包含针对字符码集说 明 书CN 103154907 A7/7页9的指定的情况下,在执行控制文件名称传送时,执行将该控制文件名称在多语言用字符码集A和缺省设定的字符码集之间的转换,因此,能够连接与发送希望使用的字符码集的规格不对应的原有机种的外部装置。0053 工业实用性0054 如上所述,本发明所涉及的可编程控制。

35、器适合应用至用于对工业用被控制装置进行控制的可编程控制器。0055 标号的说明0056 1 PLC系统0057 2 PLC0058 3 编程装置0059 21 CPU0060 22 EEPROM0061 23 RAM0062 24 通信I/F0063 25 系统程序0064 26 字符码管理程序0065 27 用户程序0066 31 CPU0067 32 ROM0068 33 RAM0069 34 通信I/F0070 35 输入部0071 36 显示部0072 37 PLC设定程序0073 38 字体数据集0074 41 系统部0075 42 字符码管理部0076 43 代码页表0077 44 字符码转换表0078 51 PLC设定部说 明 书CN 103154907 A1/6页10图1图2说 明 书 附 图CN 103154907 A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1