CN109690426B - 梯形图程序编辑辅助装置及梯形图程序的编辑方法 - Google Patents

梯形图程序编辑辅助装置及梯形图程序的编辑方法 Download PDF

Info

Publication number
CN109690426B
CN109690426B CN201680089130.4A CN201680089130A CN109690426B CN 109690426 B CN109690426 B CN 109690426B CN 201680089130 A CN201680089130 A CN 201680089130A CN 109690426 B CN109690426 B CN 109690426B
Authority
CN
China
Prior art keywords
ladder program
program
editing
ladder
display unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201680089130.4A
Other languages
English (en)
Other versions
CN109690426A (zh
Inventor
堀川朋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Publication of CN109690426A publication Critical patent/CN109690426A/zh
Application granted granted Critical
Publication of CN109690426B publication Critical patent/CN109690426B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/4093Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/10Programme control other than numerical control, i.e. in sequence controllers or logic controllers using selector switches
    • G05B19/102Programme control other than numerical control, i.e. in sequence controllers or logic controllers using selector switches for input of programme steps, i.e. setting up sequence
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/10Programme control other than numerical control, i.e. in sequence controllers or logic controllers using selector switches
    • G05B19/102Programme control other than numerical control, i.e. in sequence controllers or logic controllers using selector switches for input of programme steps, i.e. setting up sequence
    • G05B19/104Programme control other than numerical control, i.e. in sequence controllers or logic controllers using selector switches for input of programme steps, i.e. setting up sequence characterised by physical layout of switches; switches co-operating with display; use of switches in a special way
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/10Programme control other than numerical control, i.e. in sequence controllers or logic controllers using selector switches
    • G05B19/106Programme control other than numerical control, i.e. in sequence controllers or logic controllers using selector switches for selecting a programme, variable or parameter
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/13Plc programming
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Geometry (AREA)
  • Evolutionary Computation (AREA)
  • Manufacturing & Machinery (AREA)
  • Programmable Controllers (AREA)

Abstract

梯形图程序编辑辅助装置(100)使梯形图程序中的以符号显示于正母线和负母线之间的区域而构成梯形图程序的多个电路要素,显示于显示部(20),对梯形图程序进行编辑。梯形图程序编辑辅助装置(100)具备:显示部(20),其对梯形图程序进行显示;以及编辑控制部(33),其对显示于显示部(20)的梯形图程序中的成为编辑对象的选中范围进行选择,按照预先设定的显示顺序在显示部(20)中以列表形式对选中范围的梯形图程序所包含的电路要素的识别信息进行显示。

Description

梯形图程序编辑辅助装置及梯形图程序的编辑方法
技术领域
本发明涉及梯形图程序的编辑所使用的梯形图程序编辑辅助装置及梯形图程序的编辑方法。
背景技术
通常,在各种设备的控制中使用称为可编程逻辑控制器(Programmable LogicController:PLC)的工业用控制器。作为由工业用控制器执行的控制程序所用的代表性的程序语言,存在梯形图语言。通常,由梯形图语言记述的程序是使用程序编辑辅助装置创建的。下面,将由梯形图语言记述的程序称为梯形图程序。
就与PLC连接的控制对象设备而言,沿用现有装置的情况、以及对现有装置进行扩展而使用的情况很多。因此,多数是创建大部分与现有的梯形图程序相同,但局部与现有的梯形图程序存在差异的梯形图程序。因此,在对程序进行创建时,多数以功能为单位将现有的梯形图程序的一部分部件化而再利用。
梯形图程序的部件化及再利用通常是使用由国际电工委员会(InternationalElectrotechnical Commission:IEC)61131标准定义的功能块的机制而实现的。通过功能块实现构成梯形图程序的信息的封装化,能够将梯形图程序作为部件而再利用。
但是,功能块将与构成要部件化的程序的输入输出设备对应的符号记述为变量。而且,通过将实际使用的输入输出设备关联于该变量来进行程序的再利用。因此,在功能块的***部位,需要用于将变量和输入输出设备关联的输入手段,需要按照进行部件化的程序内的输入输出设备的数量设置输入部位。
通常在将功能块的***部位表现为1个箱盒的情况下,按照输入输出设备的数量,纵向地将输入配置于箱盒的左侧,将输出配置于箱盒的右侧。在输入输出设备的数量多的情况下,***部位的箱盒在纵向上变长,使程序的可读性变差,并且将变量和输入输出设备关联的操作变得困难,作业效率降低,梯形图程序的编辑效率降低。
作为使用这样的功能块的技术,在专利文献1中提出了以真值表来表示功能块内的程序,使程序的修正和变更变容易的方法。
专利文献1:日本特开2000-194406号公报
发明内容
但是,在上述专利文献1中公开了将创建出的功能块作为对象的,使功能块内的程序的修正变容易的技术,但没有记载能够解决由上述那样的功能块的构造引起的梯形图程序的编辑效率的问题的技术,无法解决上述问题。
本发明就是鉴于上述问题而提出的,其目的在于,得到能够使梯形图程序的编辑效率提高的梯形图程序编辑辅助装置。
为了解决上述课题,达成目的,本发明涉及的梯形图程序编辑辅助装置使梯形图程序中的以符号显示于正母线和负母线之间的区域而构成梯形图程序的多个电路要素,显示于显示部,对梯形图程序进行编辑。梯形图程序编辑辅助装置具备:显示部,其对梯形图程序进行显示;以及编辑控制部,其对显示于显示部的梯形图程序中的成为编辑对象的选中范围进行选择,按照预先设定的显示顺序在显示部中以列表形式对选中范围的梯形图程序所包含的电路要素的识别信息进行显示。
发明的效果
本发明涉及的梯形图程序编辑辅助装置具有如下效果,即,能够使梯形图程序的编辑效率提高。
附图说明
图1是表示本发明的实施方式涉及的梯形图程序编辑辅助装置的结构的框图。
图2是表示本发明的实施方式涉及的梯形图程序编辑辅助装置中的显示部的画面的一个例子的示意图。
图3是表示本发明的实施方式涉及的处理电路的硬件结构的一个例子的图。
图4是表示在本发明的实施方式涉及的梯形图程序编辑辅助装置中,梯形图程序的部件化所使用的作为部件化源的梯形图程序的例子的图。
图5是表示本发明的实施方式涉及的梯形图程序编辑辅助装置中的程序部件的生成处理的流程的流程图。
图6是表示在本发明的实施方式涉及的梯形图程序编辑辅助装置中,选择出的选中范围所包含的电路要素的图。
图7是表示位置信息的显示方法的一个例子的示意图。
图8是表示本发明的实施方式涉及的梯形图程序编辑辅助装置中的程序部件生成处理的流程的流程图。
图9是表示由本发明的实施方式涉及的程序部件生成部以列表形式存储于程序部件列表的程序部件的信息的图。
图10是表示本发明的实施方式涉及的登记有程序部件的程序部件列表的一个例子的图。
图11是表示在本发明的实施方式中,选中范围的部件化完成后的状态的梯形图程序的图。
图12是表示在本发明的实施方式中,进行选中范围的部件化前的状态的梯形图程序的图。
图13是表示在本发明的实施方式中,选择出的程序部件内的电路要素的信息以列表形式显示于电路要素编辑区域,选择出的程序部件内的梯形图程序在部件化前程序显示区域被省略显示的状态的一个例子的图。
图14是表示在本发明的实施方式中,程序部件的向梯形图程序的配置完成后的状态的程序编辑区域的画面显示的一个例子的图。
图15是表示在本发明的实施方式中,选择了程序部件的状态的程序编辑区域的画面显示的一个例子的图。
图16是表示在本发明的实施方式中,程序部件的创建完成后的状态的电路要素编辑区域及部件化前程序显示区域的画面显示的一个例子的图。
图17是表示本发明的实施方式涉及的梯形图程序编辑辅助装置中的决定假想电路要素条件的处理的流程的流程图。
图18是表示在本发明的实施方式中,在程序部件被部件化后的状态下,在写入于PLC的梯形图程序的动作确认中程序部件的电路要素的条件成立的状态的程序编辑区域的画面显示的一个例子的图。
图19是表示在本发明的实施方式中,在程序部件被部件化后的状态下,在写入于PLC的梯形图程序的动作确认中程序部件的电路要素的条件不成立的状态的程序编辑区域的画面显示的一个例子的图。
图20是表示在本发明的实施方式中,由于安全信息而禁止了读取程序部件的信息的状态的程序编辑区域的画面显示的一个例子的图。
图21是表示在本发明的实施方式中,由于安全信息而禁止了读取程序部件的信息的状态的电路要素编辑区域及部件化前程序显示区域的画面显示的一个例子的图。
图22是表示在本发明的实施方式中,选择出的程序部件内的电路要素的信息通过其它显示样式(pattern)以列表形式显示于电路要素编辑区域的状态的一个例子的图。
图23是表示在本发明的实施方式中,进行选中范围的部件化前的状态的梯形图程序的图。
图24是表示在本发明的实施方式中,选中范围的部件化完成后的状态的梯形图程序的图。
图25是表示在本发明的实施方式中,选择出的程序部件内的电路要素的信息通过其它显示样式以列表形式显示于电路要素编辑区域的状态的一个例子的图。
具体实施方式
下面,基于附图,对本发明的实施方式涉及的梯形图程序编辑辅助装置及梯形图程序的编辑方法详细地进行说明。此外,本发明不受本实施方式限定。
实施方式
图1是表示本发明的实施方式涉及的梯形图程序编辑辅助装置100的结构的框图。梯形图程序编辑辅助装置100是对梯形图程序的创建进行辅助的装置,该梯形图程序是在PLC***中由PLC对控制对象设备进行控制时所使用的程序。梯形图程序编辑辅助装置100具备输入部10、显示部20、控制部30、存储部40以及输出部50。上述各结构部以彼此可进行信息的通信的方式连接。梯形图程序编辑辅助装置100基于从输入部10输入来的指令使既定的电路要素以符号化的方式显示于显示部20的画面上,对每1个输出条件对应有至少1个输入条件的梯形图程序进行编辑及创建。
在梯形图程序中,通过电路要素对与PLC连接的控制对象设备中控制所用的每个元素进行设定。电路要素是与诸如1个触点或1个线圈这样的被作为不可分的元素来对待的元素对应的、梯形图程序中的基本结构要素。电路要素是在梯形图程序中通过可视化的对象以符号化的方式进行显示的图形化的要素。在PLC中,将与所连接的控制对象设备之间的输入输出数据储存于PLC的预先确定的存储区域。因此,与每个元素对应的存储器地址是已确定的。各电路要素通过由电路要素文字和表示地址的数字所示的识别信息即电路要素标识符进行识别。电路要素文字由数据类别确定。作为一个例子,输入为“X”,输出为“Y”。因此,例如就储存输入数据的电路要素即存储区域而言,地址为“0”的电路要素表示为“X0”。电路要素是由表示电路要素的类别的电路要素类别、对电路要素进行识别的电路要素标识符及命令类别定义的。
输入部10是使用键盘、定点设备、鼠标、数据读取装置等输入装置构成的,在用户的操作下将梯形图程序的编辑涉及的指令及梯形图程序输入至控制部30。
显示部20是使用液晶显示装置等显示装置构成的,在控制部30的控制下进行动作而对菜单画面、编辑画面等画面进行显示。图2是表示本发明的实施方式涉及的梯形图程序编辑辅助装置100中的显示部20的画面的一个例子的示意图。显示部20对具有程序部件列表显示区域21、程序编辑区域22的画面进行显示,该程序部件列表显示区域21对程序部件列表71进行显示,该程序编辑区域22用于对梯形图程序进行显示而进行梯形图程序的编辑及创建。另外,显示部20对具有电路要素编辑区域23、部件化前程序显示区域24的画面进行显示,该电路要素编辑区域23用于对符号、常数进行显示而进行编辑,该符号表示由程序部件定义的部分程序所使用的电路要素,该部件化前程序显示区域24对与程序部件对应的部件化前的梯形图程序进行显示。
控制部30进行如下的梯形图程序编辑辅助装置100的动作控制,即,用于在显示部20的画面上对梯形图程序进行编辑及创建的动作控制、用于将编辑及创建出的梯形图程序的数据储存于存储部40的动作控制、用于从输出部50输出储存于存储部40的数据的动作控制等。
为了进行这些动作控制,控制部30具有:输入处理部31,其接收从输入部10输入的指示;显示控制部32,其进行梯形图程序编辑辅助装置100中的显示的动作控制;编辑控制部33,其进行梯形图程序的编辑的动作控制;以及输出控制部34,其从存储部40读出数据而使该数据从输出部50输出。
输入处理部31接收从输入部10输入的各种指示,基于指令的内容将该指令分配给显示控制部32、编辑控制部33、或输出控制部34。
显示控制部32执行对显示部20中的画面显示的图像进行创建而显示的画面显示的动作控制。
编辑控制部33进行显示部20的画面上的梯形图程序的编辑及显示的动作控制。编辑控制部33包含作为梯形图编辑器的编程功能作为基本功能,如图2所示,能够在显示部20的程序编辑区域22上对梯形图程序进行创建。编辑控制部33能够进行如下处理,即,基于来自输入部10的指令使梯形图程序中的正母线Bp和负母线Bm显示于显示部20的程序编辑区域22,使多根辅助线纵横地显示于该正母线Bp和负母线Bm之间的区域而将该区域划分为多个单元格。另外,编辑控制部33能够基于来自输入部10的指令,在梯形图程序的编辑时使编辑菜单显示于上述画面,或基于来自输入部10的指令使所期望的电路要素以符号化的方式显示于所期望的单元格。另外,编辑控制部33对与梯形图程序中的输入条件和输出条件的逻辑构造对应的逻辑式的数据进行创建,使用该数据在梯形图程序中自动地引出连接线。
为了进行这些动作控制及处理,编辑控制部33对能够确定梯形图程序中的各电路要素的配置的信息即坐标信息进行创建而储存于存储部40,使用该坐标信息对各电路要素的配置及连接线的描绘位置进行确定。另外,编辑控制部33将编辑后的梯形图程序的坐标信息等数据及上述逻辑式的数据储存于存储部40。
另外,在编辑控制部33中,作为程序部件的生成及编辑涉及的功能部具有:程序部件生成部61,其生成程序部件;程序部件显示控制部62,其在程序编辑区域22中将程序部件显示为1个图形;以及程序部件电路要素编辑部63,其对与程序部件的电路要素相关的信息进行编辑。
程序部件生成部61基于从输入部10输入的指令的内容,根据显示于程序编辑区域22的梯形图程序的一部分,生成能够再利用的程序部件。程序部件是现有的梯形图程序中的程序部件的编辑对象,是具有与构成任意选择的选中范围所包含的梯形图程序的电路要素相同逻辑构造的部分程序。程序部件被作为进行与上述选中范围的动作处理相同动作处理的1个动作处理部进行管理,即与一个电路要素同样地进行管理。程序部件包含由一个电路要素构成而进行单个动作的单个动作处理程序、或包含多个电路要素而进行多个动作的复合动作处理程序。
程序部件生成部61基于从输入部10输入的指令的内容,使在程序编辑区域22显示的梯形图程序中的任意指定范围所包含的梯形图程序与坐标信息一起存储于存储部40的程序部件列表71。即,程序部件生成部61从在存储部40存储的梯形图程序的信息取得电路要素的信息。而且,程序部件生成部61将程序部件名和安全信息附加于该信息而生成程序部件的信息并进行保存,并且登记于程序部件列表71。电路要素的信息具有:作为电路要素的位置信息的坐标信息;属性信息;作为与电路要素相关的注释的电路要素注释;以及从PLC取得的电路要素的状态。电路要素的位置信息是表示显示部20的程序编辑区域22所显示的梯形图程序中的电路要素的在程序编辑区域22上的配置位置的信息。电路要素注释是记述了电路要素用于什么等的与电路要素相关的任意说明的注释。用户通过参照电路要素注释,容易对选中范围所包含的梯形图程序形成印象。因此,电路要素注释有助于梯形图程序的编辑效率的提高。
坐标信息是以原点(0,0)为基准将程序编辑区域22的网格区域中的位置用数值表示的正交坐标系中的绝对坐标。坐标信息在将网格区域的横轴设为x轴,将网格区域的纵轴设为y轴的情况下,作为网格区域中的位置通过组合x轴的值和y轴的值而表现为坐标(x1,y1)。在梯形图程序编辑辅助装置100中,使用该坐标信息,将梯形图程序显示于程序编辑区域22。
属性信息是表示电路要素的特性的信息。在电路要素的属性信息中存在表示电路要素的类别的电路要素类别、对电路要素进行识别的电路要素标识符及命令类别。
命令类别表现出以下等的程序的命令的动作,即,如果电路要素为A触点则是由“LD”所示的逻辑运算开始,如果电路要素为B触点则是由“LDI”所示的逻辑运算。
程序部件名是在显示于程序编辑区域22的梯形图程序中,能够作为程序部件进行识别的唯一定义的程序部件的名称。程序部件名可以是通过从输入部10输入的指令的内容指定出的名称,也可以是由程序部件生成部61自动附加的名称。
安全信息是表示部件化后的程序部件是否是能够将程序部件的内部的信息显示于显示部20的部件、以及是否是能够对程序部件的内部的信息进行编辑的部件的信息。能够显示的部件是能够将程序部件的内部的信息显示于显示部20的部件。不可显示的部件是不可将程序部件的内部的信息显示于显示部20的部件。能够编辑的部件是能够将程序部件的内部的信息显示于显示部20并且能够对程序部件的内部的信息进行编辑的部件。不可编辑的部件是能够将程序部件的内部的信息显示于显示部20但不可对程序部件的内部的信息进行编辑的部件。关于能够显示的部件及能够编辑的部件,显示及编辑各自的处理能够通过密码来保护。
程序部件列表71存储于存储部40,能够对多个程序部件的信息进行存储。程序部件列表71在对多个程序部件的信息进行存储的情况下,以各程序部件内的起始的电路要素的坐标位置的行的顺序,对各程序部件的信息进行储存。即,程序部件列表71以各程序部件内的起始的电路元素的坐标位置从小到大的顺序,对各程序部件的信息进行储存。另外,程序部件列表71按照梯形图程序的行的顺序、以及1行的梯形图程序的正母线Bp和负母线Bm之间的区域中的电路要素的从正母线Bp侧起的配置的顺序,对选中范围的梯形图程序所包含的电路要素及各程序部件的信息进行储存。在程序部件列表71中,还存储有各程序部件的程序部件名和安全信息。
程序部件显示控制部62进行如下控制,即,基于从输入部10输入的指令的内容,将显示于程序编辑区域22的梯形图程序中被作为程序部件的范围而选择的选中范围,在程序编辑区域22中显示为1个图形。即,程序部件显示控制部62进行如下控制:在显示于程序编辑区域22的梯形图程序中,将程序部件显示为1个图形。作为程序部件而显示的图形能够与部件化的梯形图程序的大小无关地以任意大小进行定义,能够与部件化前的梯形图程序相比减小显示区域。在作为程序部件而显示的图形中能够附加程序部件名及与程序部件相关的任意的说明。程序部件名及与程序部件相关的任意的说明能够在作为程序部件而显示的图形上显示。
另外,程序部件显示控制部62对选中状态信息及条件成立信息进行保存。而且,程序部件显示控制部62具有在显示于显示部20的梯形图程序上对选中状态信息和条件成立信息区分开地进行显示的功能。
选中状态信息为单纯表示程序部件处于选中状态还是非选中状态的信息。条件成立信息为表示与程序部件对应的假想电路要素的状态的信息,表示程序部件的假想电路要素条件的成立或不成立的状态。假想电路要素条件为程序部件变为有效的条件。假想电路要素并非是根据显示于梯形图程序上的电路要素,而是从程序部件中根据最终对输出造成影响的单个或多个电路要素自动地生成的,保存于程序部件显示控制部62的内部。关于假想电路要素条件的详细内容,在后面进行叙述。
程序部件电路要素编辑部63进行如下控制,即,基于从输入部10输入的指令的内容,将与存储于程序部件列表71的多个程序部件中的任意程序部件相关的信息显示于电路要素编辑区域23,进行编辑。即,程序部件电路要素编辑部63进行如下控制:将在被定义为程序部件的梯形图程序中使用的电路要素、常数等信息显示于电路要素编辑区域23,进行编辑。
程序部件电路要素编辑部63进行如下控制,即,使用保存于程序部件生成部61及程序部件列表71的信息,以列表形式将电路要素标识符、命令类别、与电路要素对应的电路要素注释、从PLC取得的电路要素的状态,作为构成在程序部件内记述的程序部件的电路要素的信息显示于电路要素编辑区域23。程序部件电路要素编辑部63按照预先设定的显示顺序以列表形式使选中范围的梯形图程序所包含的电路要素显示于电路要素编辑区域23。即,程序部件电路要素编辑部63按照梯形图程序的行的顺序、以及1行的梯形图程序的正母线Bp和负母线Bm之间的区域中的电路要素的从正母线Bp侧起的配置的顺序进行显示。由于程序部件电路要素编辑部63以列表形式使电路要素标识符、命令类别、与电路要素对应的电路要素注释、从PLC取得的电路要素的状态作为选中范围的梯形图程序所包含的电路要素的信息显示于电路要素编辑区域23,因此在选中范围的梯形图程序与电路要素编辑区域23中的列表形式的显示之间存在相关关系。而且,通过将上述选中范围的梯形图程序的电路要素的信息以列表形式显示于电路要素编辑区域23,选中范围的梯形图程序内的电路要素的配置及详细内容变得容易理解。
另外,程序部件电路要素编辑部63具有如下功能,即,基于从输入部10输入的指令的内容,对以列表形式显示的各电路要素的电路要素标识符、命令类别、电路要素注释进行变更,存储于存储部40的程序部件列表71,并且反映于在存储部40存储的梯形图程序而对梯形图程序进行更新。另外,程序部件电路要素编辑部63具有使表示与哪个程序部件相关的信息被显示于电路要素编辑区域23的信息,显示于电路要素编辑区域23的功能。
程序部件电路要素编辑部63具有如下功能,即,基于程序部件生成部61及程序部件列表71所具有的信息之一即电路要素的坐标位置的信息,将程序部件中的各电路要素的梯形图程序上的位置示于部件化前程序显示区域24。
另外,程序部件电路要素编辑部63具有如下功能,即,如果作为对象的程序部件由于安全信息而成为禁止显示状态,则禁止向电路要素编辑区域23及部件化前程序显示区域24的显示,在梯形图程序上维持1个图形的状态进行显示,不对程序部件的详细信息进行显示。另外,程序部件电路要素编辑部63具有如下功能,即,如果作为对象的程序部件由于安全信息而成为禁止编辑状态,则禁止通过程序部件电路要素编辑部63进行编辑。
此外,如上述那样与程序部件相关的信息显示于电路要素编辑区域23,将程序部件的编辑所需要的信息提供给用户。因此,在部件化前程序显示区域24中也可以不是直接对程序部件内的梯形图程序进行显示,只要仅使程序部件内的梯形图程序所具有的逻辑构造显示于部件化前程序显示区域24即可。因此,程序部件电路要素编辑部63具有如下功能,即,从程序部件内的梯形图程序的显示中省略常数、命令类别等信息,以梯形图程序所具有的逻辑构造显示于部件化前程序显示区域24。另外,程序部件电路要素编辑部63将省略显示于部件化前程序显示区域24的梯形图程序的坐标位置显示于部件化前程序显示区域24。由此,能够容易地对原来的梯形图程序中的程序部件内的位置进行识别。
如果从输入部10输入了对数据的输出进行指示的指令,由输入处理部31分配来该指令,则输出控制部34从存储部40读出数据而发送至输出部50,对该输出部50的动作进行控制而使数据得以输出。
图3是示意性地表示计算机装置的硬件结构的一个例子的框图,该计算机装置实现本发明的实施方式涉及的梯形图程序编辑辅助装置100的功能。图1所示的控制部30是通过图3所示的处理器101读出、执行在存储器102存储的记述有控制部30的处理流程的程序而实现的。该程序记录于硬盘、CD(Compact Disk)-ROM(Read Only Memory)、MO(Magneto-Optical disk)、DVD(Digital Versatile Disk或Digital Video Disk)等可以由计算机装置读取的记录介质,或者也可以经由互联网等网络通信线路对该程序进行分发。
图1所示的存储部40是由图3所示的存储器102实现的。在存储部40中对控制部30所用的控制程序、梯形图程序的编辑所需要的数据、梯形图程序的编辑中所产生的数据、由编辑控制部33编辑后的梯形图程序的数据等与梯形图程序编辑辅助装置100的处理相关的数据进行储存。
输出部50由未图示的打印机、辅助存储装置、与网络连接的发送装置等装置构成,在输出控制部34的控制下进行动作,对编辑后的梯形图程序等梯形图程序编辑辅助装置100内的数据进行输出。
具有上述结构的梯形图程序编辑辅助装置100在装置启动后接收来自输入部10的既定的指令,在编辑控制部33的动作控制下使梯形图程序中的正母线Bp和负母线Bm显示于显示部20的程序编辑区域22,并且使多根辅助线纵横地显示于正母线Bp和负母线Bm之间的区域而将该区域划分为多个单元格,然后,由用户进行梯形图程序的编辑。
下面,对本实施方式涉及的梯形图程序编辑辅助装置100中的梯形图程序的部件化及梯形图程序的编辑方法进行说明。图4是表示在本发明的实施方式涉及的梯形图程序编辑辅助装置100中,梯形图程序的部件化所使用的作为部件化源的梯形图程序的例子的图。图5是表示本发明的实施方式涉及的梯形图程序编辑辅助装置100中的程序部件的生成处理的流程的流程图。这里,说明将图4所示的梯形图程序中的选中范围S1的部分进行部件化的情况。
首先,从输入部10输入作为部件化源的梯形图程序。输入的作为部件化源的梯形图程序从输入部10被发送至编辑控制部33,在编辑控制部33的动作控制下,显示于程序编辑区域22的网格区域。另外,编辑控制部33使作为部件化源的梯形图程序存储于存储部40。
梯形图程序是使用连接线和表示电路要素的符号进行显示的。在图4所示的作为部件化源的梯形图程序中,在第1行中的正母线Bp和负母线Bm之间,配置表示输入条件的电路要素X0及电路要素X1、表示输出条件的电路要素Y0,这些电路要素、正母线Bp和负母线Bm通过连接线进行连接。另外,在梯形图程序的第2行中的正母线Bp和负母线Bm之间,配置表示输入条件的电路要素X2,通过连接线与第1行的连接线进行连接。另外,在第3行中的正母线Bp和负母线Bm之间,配置表示输入条件的电路要素X3、电路要素X4及电路要素X5、表示输出条件的电路要素Y1,这些电路要素通过连接线进行连接。此外,在图4中省略了辅助线的记载。
接着,从输入部10输入对显示于程序编辑区域22的梯形图程序中的成为程序部件编辑对象的部件化范围进行指定的范围选择信息。这里,输入对图4所示的梯形图程序中的选中范围S1的部分进行选择的范围选择信息。输入的范围选择信息从输入部10被发送至程序部件生成部61。
如果输入了范围选择信息,则在步骤S10中,程序部件生成部61读出由范围选择信息指定出的选中范围S1所包含的电路要素。即,程序部件生成部61进行如下处理:从存储于存储部40的作为部件化源的梯形图程序读出选中范围S1所包含的电路要素的信息,进行存储。这里的电路要素的信息是选中范围S1所包含的电路要素的位置信息、电路要素注释及属性信息即电路要素的电路要素类别、电路要素标识符、命令类别、电路要素注释、坐标位置的信息。
图6是表示在本发明的实施方式涉及的梯形图程序编辑辅助装置100中,选择出的选中范围S1所包含的电路要素的图。在图6中,用虚线表示电路要素周边的辅助线H,用(0,0)、(2,2)等网格区域处的正交坐标系下的标示来示出程序编辑区域22中的坐标位置。
另外,也可以在程序编辑区域22的网格区域处的正交坐标系中,通过以特定的位置为基准的相对位置对位置信息进行显示。相对位置是相对于成为基准的电路要素的位置信息而相对决定的相对坐标下的位置信息。在以(σ,ε)为基准点的情况下,(σ+2,ε+2)的相对位置为(2,2),(σ+X,ε+Y)的相对位置为(X,Y)。X及Y为整数。另外,X及Y可以是正交坐标系中的轴刻度的数值,也可以是网格区域中的单元格的个数。
另外,位置信息也可以由极座标进行显示。图7是表示位置信息的显示方法的一个例子的示意图。在图7中,用极座标示出了程序编辑区域22中的位置P1、位置P2、位置P3。即,用(L1,θ1)表示位置P1,用(L2,θ2)表示位置P2,用(L3,θ3)表示位置P3。L1、L2、L3是表示距离原点O的距离的矢径。θ1、θ2、θ3是表示从穿过原点的基准半直线即极轴起沿逆时针测量出的角度的偏角。
如果电路要素的读出完成,则在步骤S20中,程序部件生成部61对读出的各电路要素进行解析。然后,在步骤S30中,程序部件生成部61基于读出的各电路要素的属性信息和不可部件化条件,对读出的全部电路要素是否为能够部件化的电路要素进行解析。即,程序部件生成部61对读出的各电路要素的属性信息进行解析,根据各电路要素的属性信息是否符合不可部件化条件,对电路要素是否为能够部件化的电路要素进行解析。
程序部件生成部61预先存储有不可部件化的电路要素的条件即不可部件化条件。不可部件化条件是对电路要素是否为能够部件化的电路要素进行判定的判定基准。程序部件生成部61将不可部件化的电路要素的电路要素类别、不可部件化的电路要素的电路要素标识符、不可部件化的电路要素的命令类别的信息作为不可部件化条件进行存储。属性信息不符合不可部件化条件的电路要素是能够部件化的电路要素。属性信息符合不可部件化条件的电路要素是不可部件化的电路要素。
在读出的全部电路要素都是能够部件化的电路要素的情况下,即在步骤S30中为Yes的情况下,在步骤S40中,程序部件生成部61进行将读出的电路要素部件化而生成程序部件的程序部件生成处理。
另一方面,读出的电路要素只要包含1个无法部件化的电路要素,即在步骤S30中为No的情况下,在步骤S50中,程序部件生成部61进行如下控制,即,不进行程序部件生成处理而是进行错误处理,在显示部20执行错误显示。
下面,对程序部件生成处理的流程进行说明。图8是表示本发明的实施方式涉及的梯形图程序编辑辅助装置100中的程序部件生成处理的流程的流程图。
在步骤S110中,程序部件生成部61对存储的要部件化的电路要素的信息附加程序部件名。关于程序部件名,只要在梯形图程序内是唯一定义的即可,可以由用户进行指定,也可以由程序部件生成部61自动附加。
程序部件生成部61进行使请求程序部件名的输入的注释显示于显示部20的处理。如果用户响应于注释而从输入部10输入程序部件名的信息,则输入的程序部件名的信息被发送至程序部件生成部61。程序部件生成部61在接收到程序部件名的信息的情况下,基于接收到的程序部件名的信息,将程序部件名附加于存储的要部件化的电路要素的信息。这里,将程序部件名设为部件A。
另外,用户能够响应于注释而从输入部10对指示程序部件名的自动附加的自动附加指示信息进行输入。输入至输入部10的自动附加指示信息被发送至程序部件生成部61。程序部件生成部61在接收到自动附加指示信息的情况下,按照既定的规则将程序部件名附加于存储的要部件化的电路要素的信息。
接着,在步骤S120中,程序部件生成部61对存储的要部件化的电路要素的信息附加安全信息。
程序部件生成部61进行如下处理,即,针对能否显示及能否编辑的每一者,使请求安全信息的密码的输入的注释显示于显示部20。而且,如果从输入部10输入了密码,则输入的密码被发送至程序部件生成部61。程序部件生成部61在接收到密码的情况下,与接收到的密码一起将安全信息附加于存储的要部件化的电路要素的信息。就附加了安全信息的程序部件而言,如果没有输入密码,则被控为无法显示或编辑的状态。
通过如上述那样程序部件生成部61对存储的要部件化的电路要素的信息附加程序部件名及安全信息,从而将梯形图程序中的选中范围S1部件化。
然后,在步骤S130中,程序部件生成部61使部件化后的程序部件的信息,即附加程序部件名及安全信息而部件化后的电路要素的信息,以文件形式存储、登记于存储部40的程序部件列表71。图9是表示由本发明的实施方式涉及的程序部件生成部61以列表形式存储于程序部件列表71的程序部件的信息的图。图10是表示本发明的实施方式涉及的登记有程序部件的程序部件列表71的一个例子的图。
在各程序部件的文件中如图9所示存储有程序部件所包含的电路要素的坐标位置及属性信息、电路要素注释、程序部件名、安全信息。另外,在各程序部件的文件中,作为电路要素的状态,如果是对信号的ON及OFF进行控制的电路要素则将是ON还是OFF的信息存储为当前值,如果是对数值进行控制的电路要素则将数值存储为当前值。图10中的程序部件列表71所示的安全信息即(R/W)示出的是,部件A能够进行显示,能够进行编辑。图10中的程序部件列表71所示的安全信息即(R禁止)示出的是,部件B不可进行显示。
另外,如果与部件化后的选中范围S1的梯形图程序相关的信息被登记于程序部件列表71,则通过程序部件显示控制部62的控制,将部件化完成后的状态的梯形图程序显示于程序编辑区域22。图11是表示在本发明的实施方式中,选中范围S1的部件化完成后的状态的梯形图程序72的图。图12是表示在本发明的实施方式中,进行选中范围S1的部件化前的状态的梯形图程序73的图。
在程序编辑区域22的画面显示中,梯形图程序中的被部件化后的位置由1个图形即四边形的符号来表现,显示有程序部件名。如果从输入部10输入了在程序编辑区域22的画面显示中对被部件化后的图形进行选择的信息,即对程序部件A进行选择的程序部件选择信息,则程序部件选择信息被发送至程序部件电路要素编辑部63。
图13是表示在本发明的实施方式中,选择出的程序部件A内的电路要素的信息以列表形式显示于电路要素编辑区域23,选择出的程序部件A内的梯形图程序在部件化前程序显示区域24被省略显示的状态的一个例子的图。如果输入了程序部件选择信息,则程序部件电路要素编辑部63在如图13所示使选择出的程序部件内的电路要素的信息以列表形式显示于电路要素编辑区域23的同时,如图13所示使程序部件A内的梯形图程序省略显示于部件化前程序显示区域24。另外,程序部件电路要素编辑部63使选择出的程序部件A内的电路要素即选中范围S1的电路要素的在作为部件化源的梯形图程序中的位置,以网格区域处的正交坐标系下标示出的坐标信息显示于部件化前程序显示区域24。由于程序部件电路要素编辑部63使选择出的程序部件A内的梯形图程序的电路要素的信息以列表形式显示于电路要素编辑区域23,因此选择出的程序部件A内的梯形图程序与电路要素编辑区域23中的列表形式存在相关关系。而且,通过以列表形式将选择出的程序部件A内的电路要素的信息显示于电路要素编辑区域23,从而程序部件A内的电路要素的配置及详细内容变得容易理解。
另外,程序部件电路要素编辑部63对在电路要素编辑区域23显示的程序部件内的电路要素的信息中的与选择为程序部件的编辑对象的电路要素相关的信息以强调的方式进行显示。在图13中,对与选择出的电路要素相关的信息进行了着色显示。另外,程序部件电路要素编辑部63在省略显示于部件化前程序显示区域24的部件化前的梯形图程序上,对在电路要素编辑区域23中选择的作为编辑对象的电路要素的位置以强调的方式进行显示。在图13中,通过选择线74对在电路要素编辑区域23中选择的作为编辑对象的电路要素的位置进行强调显示。
另外,这里在电路要素编辑区域23显示的程序部件内的电路要素的信息是构成程序部件的电路要素的电路要素标识符、命令类别、电路要素注释、表示电路要素的状态的当前值。此外,坐标信息是在将程序部件中的各电路要素的梯形图程序上的位置示于部件化前程序显示区域24时使用的,不是编辑对象,因此不显示于电路要素编辑区域23。另外,电路要素类别在各电路要素中与电路要素标识符1对1对应,在1个电路要素中如果决定了电路要素标识符则唯一地决定了电路要素类别的内容。程序部件电路要素编辑部63在电路要素标识符被进行了编辑的情况下,将与编辑后的电路要素标识符对应的电路要素类别,与对应于编辑后的电路要素标识符的内容相匹配地进行变更,存储于存储部40。因此,使电路要素编辑区域23的显示简化,所以电路要素类别没有显示于电路要素编辑区域23。但是,也可以将坐标信息及电路要素类别显示于电路要素编辑区域23。
这里,在通过程序部件选择信息选择出的程序部件由于安全信息而使显示受到保护的情况下,程序部件电路要素编辑部63进行使请求输入密码的注释显示于显示部20的处理。如果从输入部10输入了密码,则密码被发送至程序部件电路要素编辑部63。在输入的密码与设定于程序部件的密码一致的情况下,程序部件电路要素编辑部63将程序部件的信息显示于电路要素编辑区域23及部件化前程序显示区域24。在输入的密码与设定于程序部件的密码不一致的情况下,程序部件电路要素编辑部63不将程序部件的信息显示于电路要素编辑区域23及部件化前程序显示区域24。
下面,说明对部件化后的程序部件A进行再利用而创建电路要素不同的程序部件B的流程。用户从输入部10输入对程序部件A进行选择、复制这一含义的复制指示信息。输入的复制指示信息从输入部10被发送至程序部件电路要素编辑部63。程序部件电路要素编辑部63基于复制指示信息对显示于程序编辑区域22的程序部件A进行复制,使具有与程序部件A完全相同结构的复制程序部件存储于存储部40。
接着,用户从输入部10输入在程序编辑区域22所示出的梯形图程序中对复制程序部件的粘贴场所进行选择,进行粘贴这一含义的粘贴指示信息。输入的粘贴指示信息从输入部10被发送至程序部件电路要素编辑部63。程序部件电路要素编辑部63基于粘贴指示信息将复制程序部件粘贴于在程序编辑区域22显示的梯形图程序中的指定出的部分。
由此,复制程序部件也与程序部件A相同地显示于程序编辑区域22。复制及粘贴的处理是使用梯形图程序编辑辅助装置100的编辑控制部33所具有的梯形图编辑器功能来进行的。而且,将粘贴有复制程序部件的梯形图程序再次存储于存储部40。该处理与对梯形图程序的各电路要素进行复制及粘贴的处理相同。
如果进行了复制程序部件的粘贴处理,则程序部件电路要素编辑部63进行使请求程序部件名的输入的注释显示于显示部的处理。就复制程序部件的部件名而言,只要是在梯形图程序内唯一定义的即可,可以由用户进行指定,也可以由程序编辑部自动附加。与上述步骤S110相同地进行复制程序部件的部件名的附加。由此,存储于存储部40的复制程序部件的程序部件名置换为附加的程序部件名。
图14是表示在本发明的实施方式中,程序部件B的向梯形图程序的配置完成后的状态的程序编辑区域22的画面显示的一个例子的图。这里,将复制程序部件的程序部件名设为部件B。由此,如图14所示,由1个四边形的符号表现的程序部件B与程序部件A相同地显示于程序编辑区域22。在该情况下,同样地,在程序编辑区域22的显示中,程序部件B的显示为仅仅是向1个四边形的符号记有程序部件名即“部件B”的显示。
图15是表示在本发明的实施方式中,选择了程序部件B的状态的程序编辑区域22的画面显示的一个例子的图。如果从输入部10输入了在程序编辑区域22的画面显示中选择程序部件B的程序部件选择信息而发送至程序部件电路要素编辑部63,则程序部件电路要素编辑部63通过选择线74使所选择的程序部件B在显示于程序编辑区域22的梯形图程序上强调显示。另外,通过程序部件电路要素编辑部63的控制,与选择了程序部件A的情况相同地,在以列表形式将程序部件B内的电路要素的信息显示于电路要素编辑区域23的同时,在部件化前程序显示区域24对程序部件B内的梯形图程序进行省略显示。
而且,程序部件电路要素编辑部63能够对在电路要素编辑区域23以列表形式显示的程序部件B的电路要素的信息即电路要素标识符、当前值、电路要素注释以及命令类别进行编辑。即,程序部件电路要素编辑部63能够在电路要素编辑区域23对上述信息进行变更,存储于存储部40。通过对上述信息进行变更,能够对结构要素与程序部件A不同的程序部件B进行创建。程序部件电路要素编辑部63能够基于从输入部10输入的指令的内容,对在电路要素编辑区域23显示的程序部件B的电路要素的信息进行变更,另外,将存储于存储部40的梯形图程序更新为***了程序部件B的状态。
图16是表示在本发明的实施方式中,程序部件B的创建完成后的状态的电路要素编辑区域23及部件化前程序显示区域24的画面显示的一个例子的图。对程序部件B的电路要素的信息进行了变更的内容被反映至在存储部40存储的程序部件的梯形图程序,将梯形图程序更新。即,以电路要素编辑区域23中变更的内容,对在存储部40存储的梯形图程序上的电路要素进行变更,变更后的梯形图程序被再次存储于存储部40。
下面,说明在梯形图程序的一部分被部件化后的状态下进行了梯形图程序的动作确认的情况。在使用外部PLC的动作确认方法中,在使一部分被部件化后的状态下的梯形图程序存储于PLC的存储器后,通过PLC的控制使控制对象设备运转,基于从PLC输入的信息通过编辑控制部33中的动作确认功能对控制对象设备是否按照设计正常地动作进行确认。
程序部件的动作状态的确认是基于程序部件显示控制部62的信息而进行的。程序部件显示控制部62以程序部件为单位具有选中状态信息和条件成立信息。程序部件显示控制部62能够在程序动作确认时在显示于程序编辑区域22的梯形图程序上对条件成立信息的成立或不成立的信息进行显示。因此,能够在隐藏而没有将程序部件内的详细的结构显示于显示部20的状态下进行梯形图程序的动作确认。
条件成立信息是表示程序部件内所包含的假想电路要素条件的成立或不成立的状态的信息。假想电路要素条件由程序部件显示控制部62使用程序部件列表71的信息自动生成而保存于内部。假想电路要素条件并非是基于显示于梯形图程序上的电路要素,而是从如上述那样定义出的程序部件中,基于最终对来自程序部件的输出造成影响的单个电路要素或多个电路要素生成的。
这里,对假想电路要素条件的决定方法进行说明。图17是表示本发明的实施方式涉及的梯形图程序编辑辅助装置100中的决定假想电路要素条件的处理的流程的流程图。
首先,在步骤S210中,程序部件显示控制部62基于在存储于存储部40的程序部件列表71中登记的程序部件的信息,对程序部件内所包含的电路要素是否为单个进行判定。在判定为程序部件内所包含的电路要素为单个的情况下,即在步骤S210中为Yes的情况下,在步骤S220中,程序部件显示控制部62将程序部件内所包含的单个电路要素的成立条件直接作为假想电路要素条件。
另一方面,在判定为程序部件内所包含的电路要素为多个的情况下,即在步骤S210中为No的情况下,在步骤S230中,程序部件显示控制部62对程序部件内所包含的电路要素是否仅为成为输入的电路要素进行判定。即,程序部件显示控制部62对在程序部件内所包含的电路要素是否存在线圈等成为输出的输出电路要素进行确认。
在判定为程序部件内所包含的电路要素仅为输入电路要素的情况下,即在步骤S230中为Yes的情况下,程序部件显示控制部62在步骤S240中通过逻辑运算来决定假想电路要素条件。这里,作为在程序部件内所包含的电路要素中存在多个输入电路要素的情况的一个例子,对在程序部件内包含α和β这2个输入电路要素的情况进行说明。
如果考虑α和β这2个输入电路要素的关系,则存在如下两种情况,即,α和β均成立而从程序部件进行输出的情况以及α或β成立而从程序部件进行输出的情况。将α和β均成立而从程序部件进行输出的情况记为(αandβ)。将α或β成立而从程序部件进行输出的情况记为(αorβ)。另外,将程序部件的假想电路要素条件设为Z。在(αandβ)的情况下,Z为α和β的逻辑与。在(αorβ)的情况下,Z为α和β的逻辑或。
关于在程序部件内包含大于或等于3个输入电路要素的情况,将2个输入电路要素的逻辑运算结果想作单体的输入电路要素W即可。由此,程序部件内所包含的多个输入电路要素的关系最终归结于与上述α和β均成立而从程序部件进行输出的(αandβ)的情况以及α或β成立而从程序部件进行输出的(αorβ)的情况相同的2个情况。因此,能够与在上述程序部件内包含α和β这2个输入电路要素的情况相同地进行考虑。
在判定为程序部件内所包含的电路要素不仅为输入电路要素的情况下,即在步骤S230中为No情况下,在步骤S250中,程序部件显示控制部62对程序部件内所包含的输出电路要素是否为单个进行判定。
在判定为程序部件内所包含的输出电路要素为单个的情况下,即在步骤S250中为Yes的情况下,在步骤S260中,程序部件显示控制部62将程序部件内所包含的单个输出电路要素的成立条件直接作为假想电路要素条件。
在判定为程序部件内所包含的输出电路要素为多个的情况下,即在步骤S250中为No的情况下,无法唯一定义假想电路要素条件。因此,在步骤S270中,程序部件显示控制部62将假想电路要素条件设为未定,不决定假想电路要素条件。在该情况下,在程序的动作确认时,无法对以部件为单位的条件成立或不成立进行确认。
通过上述方法,能够由程序部件显示控制部62决定假想电路要素条件,在梯形图程序的动作确认时对假想电路要素条件的成立或不成立进行显示。而且,在梯形图程序编辑辅助装置100中,能够在部件化后的状态下,以部件为单位进行梯形图程序的动作确认。因此,能够提高梯形图程序的可读性,在动作确认时也一目了然地判别复制出的程序部件的程序上的相对位置。由此,程序的动作确认及调试变得容易,程序编辑的作业效率提高。
图18是表示在本发明的实施方式中,在程序部件A被部件化后的状态下,在写入于PLC的梯形图程序的动作确认中程序部件A的电路要素的条件成立的状态的程序编辑区域22的画面显示的一个例子的图。图19是表示在本发明的实施方式中,在程序部件A被部件化后的状态下,在写入于PLC的梯形图程序的动作确认中程序部件A的电路要素的条件不成立的状态的程序编辑区域22的画面显示的一个例子的图。如图18所示,在程序部件A的电路要素的条件成立的状态下,在显示于程序编辑区域22的梯形图程序上对程序部件A及电路要素Y0进行着色,显示出程序部件A的动作状态为ON。如图19所示,在程序部件A的电路要素的条件不成立的状态下,通过在显示于程序编辑区域22的梯形图程序上不对程序部件A及电路要素Y0进行着色,从而显示出程序部件A的动作状态为OFF。
图20是表示在本发明的实施方式中,由于安全信息而禁止了读取程序部件A的信息的状态的程序编辑区域22的画面显示的一个例子的图。图21是表示在本发明的实施方式中,由于安全信息而禁止了读取程序部件A的信息的状态的电路要素编辑区域23及部件化前程序显示区域24的画面显示的一个例子的图。在图20中,在程序部件A的符号处显示锁定标记并且符号是着色而进行显示的。在图21中,在电路要素编辑区域23及部件化前程序显示区域24进行由于禁止读取,因此无法进行程序部件内的程序的读取这一含义的显示。
就程序部件而言,由于在程序部件列表71保存有安全信息,因此能够通过该安全信息在梯形图程序编辑辅助装置100上使程序部件内的程序不可读取以及禁止编辑。而且,在程序编辑区域22、电路要素编辑区域23及部件化前程序显示区域24的画面显示中显示出程序部件A的信息是禁止读取的。
此外,显示控制部32的功能也可以由编辑控制部33执行。另外,不可部件化条件也可以在梯形图程序编辑辅助装置100中的除程序部件生成部61之外的部分进行保存。另外,图8的步骤S120的安全信息的附加在生成程序部件时能够省略,也能够之后进行定义。而且,存储于程序部件列表71而进行显示的信息及显示于电路要素编辑区域23而进行编辑的信息并不限于上述记载。
以上,对梯形图程序编辑辅助装置100进行了说明,但梯形图程序编辑辅助装置100只要具有如下功能基本上就可以,即,使构成梯形图程序的各电路要素以图形显示于梯形图程序编辑辅助装置的画面中的所期望的坐标处,基于各电路要素的配置对与梯形图程序中的逻辑构造对应的逻辑式的数据进行创建,并且基于该逻辑式的数据对在梯形图程序中彼此应该并联连接的各电路要素进行确定而将该电路要素的输出端彼此通过连接线连接。因此,除了上述方式之外能够对本实施方式涉及的梯形图程序编辑辅助装置100进行各种变形、修饰、组合等。
在本实施方式涉及的梯形图程序编辑辅助装置100中,在对表示针对控制对象的控制动作的梯形图程序进行创建的过程中,在产生了将记述了同一动作的复合处理记述于多个部位的需要的情况下,能够对该记述了同一动作的复合処理进行选择,作为一个程序部件以一个图形示于程序编辑区域22。
而且,如果在梯形图程序上在程序编辑区域22选择了被显示为一个图形的程序部件,则能够以列表形式将程序部件内的电路要素显示于电路要素编辑区域23,在部件化前程序显示区域24对与程序部件对应的部件化前的梯形图程序进行省略显示。而且,如果选择了显示于电路要素编辑区域23的电路要素,则能够在部件化前程序显示区域24对选择出的电路要素的在部件化前的梯形图程序上的位置进行显示。由此,能够一边在显示部20中与部件化前的梯形图程序进行比较,一边容易地确认、理解程序部件内的结构。
另外,梯形图程序编辑辅助装置100通过在显示于程序编辑区域22的梯形图程序上对程序部件进行选择、复制而粘贴于梯形图程序上的其它场所,能够对具有与程序部件内相同的结构要素的梯形图程序进行创建。而且,复制出的程序部件被区分为与作为复制源的程序部件不同的程序部件。
另外,梯形图程序编辑辅助装置100在程序编辑区域22对复制出的程序部件进行了选择的情况下,能够以列表形式将程序部件内的电路要素的信息的列表显示于电路要素编辑区域23,在部件化前程序显示区域24对与程序部件对应的部件化前的梯形图程序进行省略显示。而且,通过在显示于电路要素编辑区域23的电路要素的信息的列表上,对电路要素的信息进行变更,从而将变更后的内容反映于程序部件的梯形图程序,变更程序的电路要素。由此,能够一边在显示部20中与部件化前的梯形图程序进行比较而对程序部件内的结构进行确认,一边容易地对其它程序部件的条件进行设定。
这里,对电路要素编辑区域23中的电路要素的信息的显示形式进行说明。图22是表示在本发明的实施方式中,选择出的程序部件A内的电路要素的信息通过其它显示样式以列表形式显示于电路要素编辑区域23的状态的一个例子的图。在图22中,程序部件A内的电路要素的信息即选中范围S1的梯形图程序所包含的电路要素的识别信息按照梯形图程序的行的顺序以及1行的梯形图程序的正母线和负母线之间的区域中的配置的顺序,在电路要素编辑区域23中以列表形式进行显示。即,在图22中,电路要素的信息按照梯形图程序的结构以列表形式进行显示。
图23是表示在本发明的实施方式中,进行选中范围S2的部件化前的状态的梯形图程序75的图。图24是表示在本发明的实施方式中,选中范围S2的部件化完成后的状态的梯形图程序76的图。在图24所示的梯形图程序76中,配置有在梯形图程序编辑辅助装置100中进行了图23所示的选中范围S2的部件化后的程序部件C。这里,将程序部件C的部件名设为部件C。
图25是表示在本发明的实施方式中,选择出的程序部件C内的电路要素的信息通过其它显示样式以列表形式显示于电路要素编辑区域23的状态的一个例子的图。在图25中,程序部件C内的电路要素的信息,即选中范围S2的梯形图程序所包含的电路要素的识别信息是将表示输入条件的电路要素和表示输出条件的电路要素分至电路要素编辑区域23的左区域和右区域,按照梯形图程序的行的顺序以及1行的梯形图程序的正母线和负母线之间的区域中的配置的顺序,在电路要素编辑区域23中以列表形式进行显示的。
另外,梯形图程序编辑辅助装置100在梯形图程序的动作确认时,能够在程序编辑区域22中在梯形图程序上示出假想电路要素的状态,能够提供可以容易地理解程序部件的动作状态的环境,其中,该假想电路要素的状态为将程序部件等同为一个电路要素的情况下的程序部件成为有效的条件。
在进行这样的处理的梯形图程序编辑辅助装置100中,在多个部位对记述了同一动作的复合处理进行记述的情况下,能够将复制出的程序部件粘贴于梯形图程序的任意场所,容易地对选择出的程序部件的程序的结构要素的一部分进行变更。由此,能够提供可以容易地执行梯形图程序的变更的环境,并且防止梯形图程序的误编辑,另外,能够一边将程序的详细内容隐藏,一边对梯形图程序的动作进行确认。
在使用功能块的情况下,为了对在多个***中能够再利用的具有通用性的程序部件进行创建,多数是实现某***时所不需要的梯形图电路被包含于部件中,就单个部件而言难以再利用。因此,需要基于某部件另外对具有各种变化的多个功能块进行创建,或将除不需要的梯形图电路之外的部分作为更小的单位的部件切出,对其它功能块进行创建。在该情况下,产生大量的由用户的手动操作进行的功能块的再创建及程序编辑操作,有产生误编辑的风险。
另外,功能块的创建必须将构成进行部件化的程序的电路要素定义为变量,使用该变量对程序进行创建。用户需要将由电路要素记述的梯形图程序作为输入而通过手动操作对变量进行定义,对梯形图程序进行创建。该操作花费许多功夫,有产生误编辑的风险。
另外,在不使用功能块而是根据参照表格的信息生成梯形图程序的情况下,梯形图程序的修正及追加是在梯形图程序上通过手动操作来进行的,产生大量操作,有产生误编辑的风险。
另一方面,在本实施方式涉及的梯形图程序编辑辅助装置100中,与使用了功能块的方法相比,不需要功能块的创建所需要的变量的创建、将变量与实际所使用的电路要素关联的操作,能够容易地将现有的梯形图程序中的任意范围部件化而进行再利用。由此,在梯形图程序编辑辅助装置100中,程序编辑中的作业者的负荷降低,作业效率提高。
另外,在梯形图程序编辑辅助装置100中,由于能够直接以部件化后的状态,以部件为单位进行程序的动作确认,因此梯形图程序的可读性提高,程序编辑的作业效率提高。
另外,在梯形图程序编辑辅助装置100中,能够通过附加于程序部件的安全信息对程序部件内部的梯形图程序的编辑及显示进行限制。由此,能够防止程序部件的误编辑,另外,能够一边隐藏程序的详细内容,一边对梯形图程序的动作进行确认。
如上所述,由于本实施方式涉及的梯形图程序编辑辅助装置100可以容易地将梯形图程序的任意范围部件化而再利用,因此能够得到编辑的自由度大,可以使梯形图程序的编辑效率提高的梯形图程序编辑辅助装置。
另外,上述梯形图程序编辑辅助装置100的功能也可以应用于对由图形语言形成的程序的创建进行辅助的程序编辑辅助装置。图形语言不是通过文本记述程序,而是通过可视化的对象进行编程的编程语言。
以上的实施方式所示的结构表示的是本发明的内容的一个例子,还可以与其它的公知技术组合,在不脱离本发明的主旨的范围,也可以省略、变更结构的一部分。
标号的说明
10输入部,20显示部,21程序部件列表显示区域,22程序编辑区域,23电路要素编辑区域,24部件化前程序显示区域,30控制部,31输入处理部,32显示控制部,33编辑控制部,34输出控制部,40存储部,50输出部,61程序部件生成部,62程序部件显示控制部,63程序部件电路要素编辑部,71程序部件列表,72、76部件化完成后的状态的梯形图程序,73、75进行部件化前的状态的梯形图程序,74选择线,100梯形图程序编辑辅助装置,101处理器,102存储器,A、B、C程序部件,Bm负母线,Bp正母线,H辅助线,W输入电路要素,X0、X1、X2、X3、X4、X5、Y0、Y1电路要素。

Claims (28)

1.一种梯形图程序编辑辅助装置,其使梯形图程序中的以符号显示于正母线和负母线之间的区域而构成所述梯形图程序的多个电路要素,显示于显示部,对所述梯形图程序进行编辑,
该梯形图程序编辑辅助装置的特征在于,具备:
所述显示部,其对所述梯形图程序进行显示;以及
编辑控制部,其按照预先设定的显示顺序在所述显示部中以列表形式对显示于所述显示部的所述梯形图程序中的成为编辑对象的选中范围的所述梯形图程序所包含的电路要素的识别信息进行显示。
2.一种梯形图程序编辑辅助装置,其使跨越多行记述的梯形图程序中的正母线及负母线、以符号显示于所述正母线和所述负母线之间的区域而构成所述梯形图程序的多个电路要素,显示于显示部,对所述梯形图程序进行编辑,
该梯形图程序编辑辅助装置的特征在于,具备:
所述显示部,其对所述梯形图程序进行显示;
编辑控制部,其对显示于所述显示部的所述梯形图程序中的成为编辑对象的选中范围进行选择;以及
存储部,其将所述选中范围的所述梯形图程序,与对所述选中范围的所述梯形图程序所包含的所述电路要素的在所述显示部中的位置进行确定的位置信息一起存储。
3.根据权利要求2所述的梯形图程序编辑辅助装置,其特征在于,
所述编辑控制部使所述选中范围的所述梯形图程序所包含的电路要素的识别信息,按照预先设定的显示顺序在所述显示部中以列表形式进行显示。
4.根据权利要求1或3所述的梯形图程序编辑辅助装置,其特征在于,
所述编辑控制部使所述选中范围的所述梯形图程序所包含的电路要素的识别信息,按照所述梯形图程序的行的顺序在所述显示部中以列表形式进行显示。
5.根据权利要求1或3所述的梯形图程序编辑辅助装置,其特征在于,
所述编辑控制部使所述选中范围的所述梯形图程序所包含的电路要素的识别信息,按照1行的所述梯形图程序的所述正母线和负母线之间的区域中的配置的顺序在所述显示部以列表形式进行显示。
6.根据权利要求1或3所述的梯形图程序编辑辅助装置,其特征在于,
所述编辑控制部使所述选中范围的所述梯形图程序所包含的电路要素的识别信息,按照所述梯形图程序的行的顺序以及1行的所述梯形图程序的所述正母线和负母线之间的区域中的配置的顺序,在所述显示部以列表形式进行显示。
7.根据权利要求1或3所述的梯形图程序编辑辅助装置,其特征在于,
所述编辑控制部使与所述电路要素相关的注释显示于所述显示部。
8.根据权利要求7所述的梯形图程序编辑辅助装置,其特征在于,
所述编辑控制部能够对在所述显示部显示的所述电路要素的识别信息及所述注释进行编辑。
9.根据权利要求1或3所述的梯形图程序编辑辅助装置,其特征在于,
所述编辑控制部使表示所述电路要素的当前状态的当前值显示于所述显示部而对该当前值进行变更。
10.根据权利要求1或3所述的梯形图程序编辑辅助装置,其特征在于,
所述编辑控制部使所述选中范围的所述梯形图程序所包含的电路要素以符号化的方式显示于所述显示部,将所述梯形图程序中的所述电路要素的位置一并显示于所述显示部。
11.根据权利要求1或3所述的梯形图程序编辑辅助装置,其特征在于,
所述编辑控制部使所述选中范围所包含的所述梯形图程序以单个图形在所述显示部中显示于所述梯形图程序上。
12.根据权利要求1或3所述的梯形图程序编辑辅助装置,其特征在于,
所述编辑控制部使在所述选中范围的所述梯形图程序的动作确认时从外部输入的由所述选中范围的所述梯形图程序定义出的梯形图程序的动作状态的信息,显示于所述显示部。
13.根据权利要求1或3所述的梯形图程序编辑辅助装置,其特征在于,
所述编辑控制部将对所述选中范围所包含的梯形图程序的向所述显示部的显示及所述选中范围所包含的梯形图程序的编辑进行制限的安全信息,附加于所述选中范围所包含的梯形图程序。
14.根据权利要求1或3所述的梯形图程序编辑辅助装置,其特征在于,
所述编辑控制部对所述选中范围的所述梯形图程序进行复制而作为1个程序部件配置于所述梯形图程序中的任意位置。
15.一种梯形图程序的编辑方法,其是梯形图程序编辑辅助装置中的梯形图程序的编辑方法,该梯形图程序编辑辅助装置使所述梯形图程序中的以符号显示于正母线和负母线之间的区域而构成所述梯形图程序的多个电路要素的识别信息,显示于显示部,对所述梯形图程序进行编辑,
该梯形图程序的编辑方法的特征在于,包含:
第1步骤,将所述梯形图程序显示于所述显示部;以及
第2步骤,使显示于所述显示部的所述梯形图程序中的成为编辑对象的选中范围的所述梯形图程序所包含的所述电路要素的识别信息,按照预先设定的显示顺序在所述显示部中以列表形式进行显示。
16.一种梯形图程序的编辑方法,其是梯形图程序编辑辅助装置中的梯形图程序的编辑方法,该梯形图程序编辑辅助装置使跨越多行记述的所述梯形图程序中的正母线及负母线、以符号显示于所述正母线和所述负母线之间的区域而构成所述梯形图程序的多个电路要素,显示于显示部,对所述梯形图程序进行编辑,
该梯形图程序的编辑方法的特征在于,包含:
第1步骤,将所述梯形图程序显示于显示部;以及
第2步骤,使在所述显示部显示的所述梯形图程序中的成为编辑对象的选中范围的所述梯形图程序,与对所述选中范围的所述梯形图程序所包含的所述电路要素的在所述显示部中的坐标位置进行确定的位置信息一起存储于存储部。
17.根据权利要求16所述的梯形图程序的编辑方法,其特征在于,
具有如下步骤,即,使所述选中范围的所述梯形图程序所包含的电路要素的识别信息,按照预先设定的显示顺序在所述显示部中以列表形式进行显示。
18.根据权利要求15或17所述的梯形图程序的编辑方法,其特征在于,
具有使所述选中范围的所述梯形图程序所包含的电路要素的识别信息,按照所述梯形图程序的行的顺序在所述显示部中以列表形式进行显示的步骤。
19.根据权利要求15或17所述的梯形图程序的编辑方法,其特征在于,
具有使所述选中范围的所述梯形图程序所包含的电路要素的识别信息,按照1行的所述梯形图程序的所述正母线和负母线之间的区域中的配置的顺序在所述显示部以列表形式进行显示的步骤。
20.根据权利要求15或17所述的梯形图程序的编辑方法,其特征在于,
具有使所述选中范围的所述梯形图程序所包含的电路要素的识别信息,按照所述梯形图程序的行的顺序以及1行的所述梯形图程序的所述正母线和负母线之间的区域中的配置的顺序,在所述显示部以列表形式进行显示的步骤。
21.根据权利要求15或17所述的梯形图程序的编辑方法,其特征在于,
具有如下步骤,即,使与所述电路要素相关的注释存储于存储部,显示于所述显示部。
22.根据权利要求21所述的梯形图程序的编辑方法,其特征在于,
具有如下步骤,即,对在所述显示部显示的所述电路要素的识别信息及所述注释进行变更,存储于所述存储部。
23.根据权利要求15或17所述的梯形图程序的编辑方法,其特征在于,
具有如下步骤,即,使表示所述电路要素的当前状态的当前值显示于所述显示部而对该当前值进行变更。
24.根据权利要求15或17所述的梯形图程序的编辑方法,其特征在于,
具有如下步骤,即,使所述选中范围的所述梯形图程序所包含的电路要素以符号化的方式显示于所述显示部,将所述梯形图程序中的所述电路要素的位置一并显示于所述显示部。
25.根据权利要求15或17所述的梯形图程序的编辑方法,其特征在于,
具有如下步骤,即,使所述选中范围所包含的所述梯形图程序以单个图形在所述显示部中显示于所述梯形图程序上。
26.根据权利要求15或17所述的梯形图程序的编辑方法,其特征在于,
具有如下步骤,即,使在所述选中范围的所述梯形图程序的动作确认时从外部输入的由所述选中范围的所述梯形图程序定义出的梯形图程序的动作状态的信息,显示于所述显示部。
27.根据权利要求15或17所述的梯形图程序的编辑方法,其特征在于,
具有如下步骤,即,将对所述选中范围所包含的梯形图程序的向所述显示部的显示及所述选中范围所包含的梯形图程序的编辑进行制限的安全信息,附加于所述选中范围所包含的梯形图程序。
28.根据权利要求15或17所述的梯形图程序的编辑方法,其特征在于,
具有如下步骤,即,对所述选中范围的所述梯形图程序进行复制而作为1个程序部件配置于所述梯形图程序中的任意位置。
CN201680089130.4A 2016-09-14 2016-09-14 梯形图程序编辑辅助装置及梯形图程序的编辑方法 Active CN109690426B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2016/077177 WO2018051441A1 (ja) 2016-09-14 2016-09-14 ラダープログラム編集支援装置およびラダープログラムの編集方法

Publications (2)

Publication Number Publication Date
CN109690426A CN109690426A (zh) 2019-04-26
CN109690426B true CN109690426B (zh) 2021-08-20

Family

ID=61619972

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201680089130.4A Active CN109690426B (zh) 2016-09-14 2016-09-14 梯形图程序编辑辅助装置及梯形图程序的编辑方法

Country Status (5)

Country Link
US (1) US10719643B2 (zh)
JP (1) JP6351899B1 (zh)
CN (1) CN109690426B (zh)
DE (1) DE112016007220T5 (zh)
WO (1) WO2018051441A1 (zh)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3301569A1 (en) * 2016-09-30 2018-04-04 Omron Corporation Program development supporting apparatus, program development supporting method, and program development supporting program
JP2018190133A (ja) * 2017-05-01 2018-11-29 ファナック株式会社 ラダープログラム編集装置
JP6922431B2 (ja) * 2017-05-31 2021-08-18 オムロン株式会社 プログラム開発支援装置、プログラム開発支援方法、および、プログラム開発支援プログラム
JP7212496B2 (ja) * 2018-10-23 2023-01-25 株式会社キーエンス プログラマブルロジックコントローラシステム、プログラム作成支援装置およびコンピュータプログラム
JP6795568B2 (ja) * 2018-11-07 2020-12-02 ファナック株式会社 トレース装置及びプログラマブルコントローラ
JP7103214B2 (ja) * 2018-12-28 2022-07-20 オムロン株式会社 サポート装置および支援プログラム
WO2020174627A1 (ja) * 2019-02-27 2020-09-03 三菱電機株式会社 設計支援装置、設計支援方法および設計支援プログラム
JP7423895B2 (ja) * 2019-03-12 2024-01-30 オムロン株式会社 ラダー図プログラム作成支援装置、ラダー図プログラム作成支援方法、およびラダー図プログラム作成支援プログラム
JP7067520B2 (ja) * 2019-03-28 2022-05-16 オムロン株式会社 開発支援装置、開発支援装置の制御方法、情報処理プログラム、および記録媒体
JP7172864B2 (ja) * 2019-06-07 2022-11-16 オムロン株式会社 サポート装置およびサポートプログラム
JP7234810B2 (ja) * 2019-06-07 2023-03-08 オムロン株式会社 サポート装置およびサポートプログラム
JP6786014B1 (ja) * 2019-07-11 2020-11-18 三菱電機株式会社 通信システム、通信装置及びプログラム
JP2021149610A (ja) * 2020-03-19 2021-09-27 キヤノン株式会社 情報処理装置、情報処理方法、および物品の製造方法
US12032937B2 (en) 2020-03-26 2024-07-09 Mitsubishi Electric Corporation Programming support program for preventing work efficiency from lowering as a result of conversion
DE102021003647A1 (de) * 2020-07-30 2022-02-03 Canon Kabushiki Kaisha Informationsverarbeitungsvorrichtung, Kontaktplanprogramm-Erzeugungsvorrichtung, Informationsverarbeitungsverfahren, Kontaktplanprogrammerzeugungsverfahren, Verfahren zum Herstellen eines Produkts, Programm und Aufzeichnungsmedium
CN113723614A (zh) * 2021-09-01 2021-11-30 北京百度网讯科技有限公司 用于辅助设计量子电路的方法、装置、设备和介质
CN117221146B (zh) * 2023-11-09 2024-01-23 成都科江科技有限公司 一种梯形图逻辑组态的界面布局***及布局方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4766300B2 (ja) * 2005-01-24 2011-09-07 横河電機株式会社 プログラムの編集支援装置
CN102308263A (zh) * 2009-02-04 2012-01-04 三菱电机株式会社 梯形图程序编辑装置
JP2012079132A (ja) * 2010-10-01 2012-04-19 Fuji Electric Co Ltd ラダープログラム作成支援装置、そのプログラム
WO2014136240A1 (ja) * 2013-03-07 2014-09-12 三菱電機株式会社 ラダープログラム表示プログラムおよびラダープログラム表示装置
CN104850300A (zh) * 2014-02-19 2015-08-19 株式会社安川电机 梯形图程序制作装置

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4038533A (en) * 1976-09-29 1977-07-26 Allen-Bradley Company Industrial control processor system
JP2526692B2 (ja) * 1990-03-02 1996-08-21 三菱電機株式会社 プログラマブルコントロ―ラのプログラミング方法
JPH05189012A (ja) 1992-01-10 1993-07-30 Yaskawa Electric Corp プログラマブルコントローラのプログラミング装置
JPH0830309A (ja) * 1994-07-14 1996-02-02 Fanuc Ltd シーケンス・プログラムの編集方式
US5781776A (en) * 1995-11-01 1998-07-14 Allen Bradley Company, Inc. Industrial controller permitting program editing during program execution
US5818711A (en) * 1996-09-30 1998-10-06 Allen Bradley Company, Llc Method for visually determining the status of program edits in an on-line programming environment
US5949674A (en) * 1997-11-04 1999-09-07 Allen-Bradley Company, Llc Reconstruction tool for editing distributed industrial controller programs
US6952811B1 (en) * 1998-07-30 2005-10-04 Mitsubishi Denki Kabushiki Kaisha Ladder circuit editing system
US6505341B1 (en) * 1998-11-10 2003-01-07 Scientronix, Inc. System and method for programming a logic control unit
JP2000163109A (ja) 1998-11-30 2000-06-16 Sharp Manufacturing System Kk ラダープログラミング装置及びラダープログラミング方法
JP3512658B2 (ja) 1998-12-28 2004-03-31 株式会社デジタル 産業用制御装置のプログラミング方法およびプログラミングシステム
AU6732900A (en) * 1999-08-31 2001-03-26 Digital Electronics Corporation Editor device and recorded medium on which editor program is recorded
JP3594035B2 (ja) * 2003-03-13 2004-11-24 オムロン株式会社 制御装置、cpuユニット、プログラマブルコントローラのユーザプログラム編集方法、及びオンラインエディットされる際のプログラマブルコントローラの処理方法
JP3910196B2 (ja) * 2004-10-21 2007-04-25 ファナック株式会社 シーケンスプログラムの編集装置
US8296733B2 (en) * 2007-09-20 2012-10-23 Siemens Aktiengesellschaft Systems, devices, and/or methods for managing program logic units
WO2012077210A1 (ja) * 2010-12-09 2012-06-14 三菱電機株式会社 産業用自動診断装置
JP5785501B2 (ja) * 2012-01-12 2015-09-30 横河電機株式会社 ラダープログラム作成装置
CN105474112B (zh) * 2013-08-21 2019-03-08 三菱电机株式会社 程序编辑方法
JP6212074B2 (ja) * 2015-06-29 2017-10-11 ファナック株式会社 最寄りのネットコメントを表示可能なラダープログラム編集装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4766300B2 (ja) * 2005-01-24 2011-09-07 横河電機株式会社 プログラムの編集支援装置
CN102308263A (zh) * 2009-02-04 2012-01-04 三菱电机株式会社 梯形图程序编辑装置
JP2012079132A (ja) * 2010-10-01 2012-04-19 Fuji Electric Co Ltd ラダープログラム作成支援装置、そのプログラム
WO2014136240A1 (ja) * 2013-03-07 2014-09-12 三菱電機株式会社 ラダープログラム表示プログラムおよびラダープログラム表示装置
CN105074591A (zh) * 2013-03-07 2015-11-18 三菱电机株式会社 梯形图程序显示程序及梯形图程序显示装置
CN104850300A (zh) * 2014-02-19 2015-08-19 株式会社安川电机 梯形图程序制作装置

Also Published As

Publication number Publication date
WO2018051441A1 (ja) 2018-03-22
JPWO2018051441A1 (ja) 2018-09-13
US10719643B2 (en) 2020-07-21
US20190236233A1 (en) 2019-08-01
CN109690426A (zh) 2019-04-26
JP6351899B1 (ja) 2018-07-04
DE112016007220T5 (de) 2019-06-06

Similar Documents

Publication Publication Date Title
CN109690426B (zh) 梯形图程序编辑辅助装置及梯形图程序的编辑方法
US6931288B1 (en) User interface and system for creating function block diagrams
JP5039428B2 (ja) プログラマブルコントローラ及びplcシステム
US9727442B2 (en) Engineering tool, program editing device, and program editing system
KR101864565B1 (ko) 디버그 장치, 디버그 방법 및 디버그 프로그램
JP5777837B2 (ja) プログラム開発支援装置およびその方法
CN102298305B (zh) 能够提取复印禁止信息的输出控制设备及其控制方法
JP2007233761A (ja) コンフィグレーションデータのリビジョン管理方法および装置
KR101230563B1 (ko) 디시전 테이블을 사용한 시퀀스 제어 장치, 프로그램 작성 장치, 및 인터프리터 실행 엔진
JP6097231B2 (ja) プログラム生成装置および方法
WO2020008867A1 (ja) 制御装置および制御方法
WO2020213129A1 (ja) デバッグ支援装置、デバッグ支援方法、デバッグ支援プログラム
JP6121706B2 (ja) プログラミング方法および装置
JP2020190827A (ja) 画面作成装置
JP2003223204A (ja) プログラマブルコントローラのプログラミング方法およびその装置並びに記憶媒体
JP6407481B1 (ja) プログラム作成装置
JP2005346432A (ja) 操作器画面生成装置
JP2009157751A (ja) ソフトウェア開発支援装置
JP2009245215A (ja) Cadシステム、cadプログラム
JP6756095B2 (ja) プログラム作成支援装置
JP2023138113A (ja) 情報処理装置及び情報処理システム
JP2013161417A (ja) 設計支援装置
JP2022142493A (ja) シミュレーション装置
WO2018179108A1 (ja) エンジニアリングツール
JP2015138511A (ja) 作図装置及び作図方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant