明的相同,省略其说明。但是,标签信息解析部14、25设置于可编程控制器20A和显示器26内。另外,图显示处理部16使用从程序执行部24得到的标签值而创建在显示部17进行显示的图显示信息。并且,显示器26内的标签信息解析部14使用从图显示处理部16发送的标签值,进行与标签信息相应的消息的显示等处理。
[0077]此外,由于上述可编程控制器20A中的处理与在实施方式2的图8中说明的相同,因此省略其说明。另外,由于显示器26中的处理也与在实施方式1中说明的相同,因此省略其说明。
[0078]根据实施方式3,也能够得到与实施方式2相同的效果。
[0079]实施方式4
[0080]在实施方式4中,说明工程设计工具处的基于标签信息的分支处理程序的生成处理,该工程设计工具进行在可编程控制器中使用的程序的创建、或者针对可编程控制器的设定等。
[0081]图10是示意性地表示实施方式4所涉及的工程设计工具的结构的框图。工程设计工具50具有通信部51、单元结构图设定部52、单元固有信息存储部53、标签信息存储部54、标签信息设定部55、程序部件储存部56、程序设定部57和程序生成部58。
[0082]通信部51经由通信线路而与可编程控制器或显示器等外部仪器连接。单元结构图设定部52进行从单元的一览中对所使用(设定)的单元进行选择、对模仿实际的系统的图进行制图的处理。另外,单元结构图设定部52生成对所选择出的单元唯一地进行识别的单元固有信息,另外,生成单元标签。并且,单元结构图设定部52针对所选择出的单元,使用默认的标签信息而生成标签信息。单元固有信息存储部53对单元固有信息进行存储。单元固有信息与标签信息相关联。
[0083]标签信息存储部54对设定于所构建的可编程控制器中的标签信息进行存储。该标签信息与在上述实施方式中说明的相同。标签信息设定部55是使得用户能够进行标签信息的编辑的接口。
[0084]程序部件储存部56对程序部件进行储存。作为程序部件,不仅包含定义了单元固有的动作的样本程序,还包含对该样本程序和基于标签信息由程序生成部58生成的判定处理程序进行组合而得到的单元程序。
[0085]程序设定部57是使得用户能够进行包含存储至程序部件储存部56中的程序部件在内的程序的创建、编辑的接口。由于程序部件储存部56中的程序部件是格式性的程序部件,因此能够基于此而自定义成由单元结构图设定部52所选择出的单元固有的程序部件。
[0086]程序生成部58根据单元固有信息和与单元相对应的标签信息,创建对是否超出了附加于标签信息的阈值进行判定的判定程序。另外,对作为该判定程序的基础的、单元所固有的运算处理的程序部件,附加所创建的判定程序,生成用户可编辑的单元程序。所生成的单元程序作为程序部件而保存至程序部件储存部56。所生成的程序部件例如是梯形图程序。
[0087]下面,说明上述结构的工程设计工具50的处理。图11是表示实施方式4所涉及的程序生成处理的步骤的一个例子的流程图。此外,假设在工程设计工具50中储存有包含所使用的单元的种类、以及成为其标签信息的基础的默认标签信息在内的单元种类信息。另夕卜,假设在程序部件储存部56中针对所使用的单元的每个种类,存储有对该单元固有的动作进行了定义的程序部件。
[0088]首先,用户经由单元结构图设定部52而对系统结构进行设定(步骤S51)。例如通过在表示基本单元的图上将表示电源单元、CPU单元、网络单元、输入输出单元等各单元的图从单元种类信息的一览中进行配置,从而进行该设定。
[0089]如果单元的配置(可编程控制器的结构设定)结束,则单元结构图设定部52生成单元标签(步骤S52)。具体地说,单元结构图设定部52针对所选择出的单元而设定对所设定的系统结构中的单元唯一地进行识别的单元固有信息,另外,针对在所选择出的单元中使用的存储器区域而生成标签(单元标签)。
[0090]然后,单元结构图设定部52对单元标签设定标签信息(步骤S53)。在单元种类信息的一览中,由于默认的标签信息与单元的种类相关联,因此通过将针对所选择出的单元而生成的标签(单元标签)设定至默认的标签信息,从而作为所选择出的单元的标签信息。该标签信息被存储至标签信息存储部54。以上述方式,使得标签信息和单元固有信息相关耳关。
[0091]如实施方式1的图2所示,在标签信息中包含标签、数据类型、阈值、单位、有效位数、小数点以后位数、消息以及地址等项目。其中,在阈值、单位、有效位数、小数点以后位数以及消息中设定有默认值,但在对这些默认值进行变更的情况下,由用户经由标签信息设定部55而进行编辑。
[0092]然后,程序生成部58根据标签信息的阈值而生成分支判定程序(步骤S54)。根据标签信息的阈值(范围),生成对标签值和阈值进行比较,进行标签值位于范围内的情况下和位于范围外的情况下的分支处理的分支判定程序。
[0093]然后,根据标签信息,从程序部件储存部56对与单元标签相对应的程序部件进行获取(步骤S55)。这是由于标签信息与单元的种类相关联,因此从程序部件储存部56对与单元的种类相对应的程序部件进行获取。
[0094]然后,程序生成部58对所获取到的程序部件和所生成的分支判定程序进行组合而创建单元程序(步骤S56),将单元程序作为程序部件而储存至程序部件储存部56 (步骤S57)。由此,工程设计工具50的处理结束。
[0095]此外,程序部件也可以是以工程设计工具50所兼容的语言(LD (Ladder Diagram)语言、ST (Structured Text)语言、FBD (Funct1n Block Diagram)语言、IL (Instruct1nList)语言、SFC(Sequential Funct1n Chart)语言)等创建的语言而创建的,在C语言控制器的情况下,也可以是利用C语言函数而创建的。
[0096]图12是表示实施方式4所涉及的工程设计工具处的程序部件生成的处理的概要的图。如本图所示,程序生成部58针对某个单元,从程序部件储存部56对与固有的运算处理相关的程序部件321、与该单元的标签值位于设定范围内的情况下的处理相关的程序部件331、和与标签值位于设定范围外的情况下的处理相关的程序部件332进行获取。另外,程序生成部58根据标签信息而生成分支判定程序310。然后,以对与固有的运算处理相关的程序部件321、与标签值位于设定范围内的情况下的处理相关的程序部件331、和与标签值位于设定范围外的情况下的处理相关的程序部件332进行结合的方式,对分支判定程序310进行组合而创建单元程序。由此,生成与所设定的标签信息相关的程序部件。
[0097]此外,上述的工程设计工具50的程序生成处理能够作为储存了其处理步骤的程序而构成。并且,能够通过使该程序由上述工程设计工具50或个人计算机等信息处理终端执行而实现。另外,该程序记录在硬盘、SSD(Solid State Drive)、“7 口 v匕。一,,(注册商标)盘、CD(Compact Disk) — ROM、M0 (Magneto-Optical disk)、DVD (Digital VersatileDisk或Digital Video Disk)等可由计算机进行读取的记录介质中。另外,该程序还能够经由互联网等网络(通信线路)进行发布。
[0098]在实施方式4中,使工程设计工具50具有根据标签信息而生成分支判定程序的功能,并且和与单元相对应的程序部件进行组合而生成单元程序,作为程序部件进行储存。另夕卜,根据由用户进行了编辑的标签信息而创建分支判定程序。由此,具有下述效果,即,能够根据默认的标签信息,创建包含与单元的使用环境相应的分支判定程序在内的程序部件。
[0099]工业实用性
[0100]如上所述,本发明所涉及的可编程控制器对于基于规定有分支判定的标签信息而进行动作的可编程控制器是有益的。
[0101]标号的说明
[0102]10,26显示器,11、21、51通信部,12,22标签信息保存部,13标签值存储部,14,25标签信息解析部,15图格式储存部,16图显示处理部,17显示部,20、20A可编程控制器,23程序存储部,24程序执行部,30通信线路,50工程设计工具,52单元结构图设定部,53单元固有信息存储部,54标签信息存储部,55标签信息设定部,56程