[go: up one dir, main page]

CN105074592A - 定序程序部件创建程序以及定序程序部件创建装置 - Google Patents

定序程序部件创建程序以及定序程序部件创建装置 Download PDF

Info

Publication number
CN105074592A
CN105074592A CN201380075177.1A CN201380075177A CN105074592A CN 105074592 A CN105074592 A CN 105074592A CN 201380075177 A CN201380075177 A CN 201380075177A CN 105074592 A CN105074592 A CN 105074592A
Authority
CN
China
Prior art keywords
common
program element
circuit pattern
sequencer
circuit module
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.)
Pending
Application number
CN201380075177.1A
Other languages
English (en)
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 CN105074592A publication Critical patent/CN105074592A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • 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
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • 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
    • 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
    • G05B2219/13003Initial program load, host to controller
    • 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
    • G05B2219/13099Function block, OOP, various functions grouped, called by name as servo
    • 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/16Plc to applications
    • G05B2219/163Domotique, domestic, home control, automation, smart, intelligent house
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Programmable Controllers (AREA)
  • Stored Programmes (AREA)

Abstract

使计算机执行如下步骤:检索步骤,在该步骤中,从定序程序内的电路整体中检索共通的逻辑部分,并且将在配置于共通的逻辑部分处的电路图案中共通地表现出的逻辑的图案作为共通电路图案进行提取;部件候补显示步骤,在该步骤中,将提取出的共通电路图案作为程序部件的候补进行显示;部件登记设定步骤,在该步骤中,将由使用者从程序部件的候补中选择出的共通电路图案作为程序部件进行登记;以及置换步骤,在该步骤中,利用程序部件对定序程序内的共通的逻辑部分进行置换。

Description

定序程序部件创建程序以及定序程序部件创建装置
技术领域
本发明涉及一种根据定序程序而创建程序部件的定序程序部件创建程序以及定序程序部件创建装置。
背景技术
关于定序程序,希望高效地进行创建。因此,进行了如下动作,即,将定序程序内的共通的逻辑部分进行剪切,作为程序部件而登记(部件化),在多个定序程序中对该程序部分进行再利用(例如,参照专利文献1、2)。作为定序程序的程序部件的例子,存在功能模块(FB)。
专利文献1:日本特开2000-357005号公报
专利文献2:日本特开2009-116429号公报
发明内容
然而,在上述现有技术中,在进行作为编辑对象的定序程序的编辑之前,需要从已有的定序程序中找到共通的逻辑部分(程序部分)而进行部件化。因此,在部件化作业中,存在需要较长时间的问题。
本发明就是鉴于上述情况提出的,其目的在于容易且在短时间内将定序程序进行部件化。
为了解决上述课题并实现目的,本发明的特征在于,使计算机执行如下步骤:检索步骤,在该步骤中,从定序程序内的电路整体中检索共通的逻辑部分,并且将在配置于所述共通的逻辑部分处的电路图案中共通地表现出的逻辑的图案作为共通电路图案进行提取;部件候补显示步骤,在该步骤中,将提取出的共通电路图案作为程序部件的候补进行显示;部件登记设定步骤,在该步骤中,将由使用者从所述程序部件的候补中选择出的共通电路图案作为程序部件进行登记;以及置换步骤,在该步骤中,利用所述程序部件对所述定序程序内的所述共通的逻辑部分进行置换。
发明的效果
根据本发明,具有能够容易且在短时间内将定序程序进行部件化的效果。
附图说明
图1是用于说明实施方式1所涉及的程序部件化处理的概念的图。
图2是表示实施方式1所涉及的程序部件创建装置的结构的图。
图3是表示实施方式1所涉及的程序部件化处理的处理流程的流程图。
图4是表示实施方式1所涉及的程序部件创建装置的结构的图。
图5是用于说明在图形方面共通的逻辑部分的图。
图6是用于说明在逻辑方面共通的逻辑部分的图。
图7是表示实施方式4所涉及的程序部件化处理的处理流程的流程图。
图8是用于说明一边增加检索单位的电路模块数,一边提取共通电路图案的处理的图。
图9是表示实施方式5所涉及的程序部件化处理的处理流程的流程图。
图10是用于说明一边减少检索单位的电路模块数,一边提取共通电路图案的处理的图。
图11是表示所提取的共通电路图案的一个例子的图。
图12是表示程序部件创建装置的硬件结构的图。
具体实施方式
下面,基于附图,详细地说明本发明的实施方式所涉及的定序程序部件创建程序以及定序程序部件创建装置。此外,本发明并不限定于这些实施方式。
实施方式1.
首先,对本实施方式所涉及的程序部件化处理的概念进行说明。此外,在本实施方式中,将“共通电路图案G”和“共通的逻辑部分H”以如下方式进行区分而使用。
·共通电路图案G:定序程序中共通地表现出的逻辑的图案。
·共通的逻辑部分H:共通电路图案G所出现的定序程序的部位(区域)。
图1是用于说明实施方式1所涉及的程序部件化处理的概念的图。程序部件创建装置(后述的程序部件创建装置1A、1B)是根据定序程序(梯形图程序)创建程序部件的计算机等装置。
程序部件创建装置1A、1B从定序程序内对能够进行部件化的共通的逻辑部分(程序部分)H自动地进行判定,并进行提取。程序部件创建装置1A、1B至少具有下面所示的2个功能。
第1功能是从定序程序的电路整体对可部件化的共通的逻辑部分H进行检索并进行显示的功能。定序程序即梯形图程序由与触点/线圈相当的命令构成。因此,程序部件创建装置1A、1B对仅在与触点相当的命令以及与线圈相当的命令的逻辑上共通的共通电路图案G、和程序部位(共通的逻辑部分H)进行检索并进行显示。所检索出的共通电路图案G是程序部件(宏、子程序等)的候补。
第2功能是如果由使用者选择利用第1功能检索出的共通电路图案G的某一个,则将选择出的共通电路图案G变换为程序部件(执行部件化)而进行登记的功能。另外,第2功能通过利用已登记的程序部件的实例对利用第1功能检索出的共通的逻辑部分H进行置换,从而自动地对定序程序进行部件化。
如图1的阶段(A)所示,程序部件创建装置1A、1B从定序程序内提取共通的逻辑部分H。作为共通逻辑部分的例子,在图5中示出在图形方面共通的逻辑部分,在图6中示出在逻辑方面共通的部分。这里的程序部件创建装置1A、1B将配置有电路模块2a~4a的模块作为共通的逻辑部分H而进行提取。
然后,如图1的阶段(B)所示,程序部件创建装置1A、1B基于电路模块2a~4a的逻辑,对可部件化的共通电路图案G进行设定。换言之,程序部件创建装置1A、1B将与电路模块2a~4a共通的逻辑设定为共通电路图案G。由此,程序部件创建装置1A、1B将电路模块2a~4a作为共通电路图案G进行处理。
然后,如图1的阶段(C)所示,程序部件创建装置1A、1B将共通电路图案G作为程序部件FB1而登记。并且,程序部件创建装置1A、1B利用程序部件FB1对电路模块2a~4a进行置换。
由此,电路模块2a被程序部件FB1(实例1)置换而成为电路模块2b。同样地,电路模块3a被程序部件FB1(实例2)置换而成为电路模块3b,电路模块4a被程序部件FB1(实例3)置换而成为电路模块4b。
程序部件创建装置1A、1B存储有由程序部件FB1进行置换后的定序程序、和程序部件FB1的电路图案。此后,根据来自使用者的指示,使用由程序部件FB1进行置换后的定序程序、和程序部件FB1的电路图案进行程序编辑。
图2是表示实施方式1所涉及的程序部件创建装置的结构的图。程序编辑系统100A具有定序程序创建装置2、程序部件创建装置1A、显示装置5及定序程序编辑装置3。
定序程序创建装置2是对在PLC(ProgrammableLogicController)(定序器)系统等中运行的定序程序进行创建的装置。定序程序创建装置2将所创建的定序程序输入至程序部件创建装置1A。
定序程序编辑装置3是利用由程序部件创建装置1A置换为程序部件后的定序程序,进行定序程序的编辑的装置。显示装置5是液晶监视器等,根据来自程序部件创建装置1A的指示,对定序程序、共通电路图案G、程序部件等进行显示。
程序部件创建装置1A中作为工程设计工具,具有程序储存部12、共通判定部(检索部)13A、检索结果存储部14、检索结果显示处理部(部件候补显示部)15、程序部件登记部(部件设定部)17、程序部件储存部18、部件化处理部(置换部)19。另外,程序部件创建装置1A具有程序输入部11、指示输入部16及输出部20。
工程设计工具是根据定序程序来创建程序部件的工具。工程设计工具例如能够作为PC(PersonalComputer)上的S/W(软件)而实现。
程序输入部11输入定序程序并发送至程序储存部12。程序储存部12是存储要对共通的逻辑部分H进行检索的定序程序(作为部件化对象的程序)的存储器等。程序储存部12在定序程序进行了部件化之后,存储部件化后的定序程序。程序储存部12例如相当于由工程设计工具创建的项目中的程序文件等。
共通判定部13A读入程序储存部12中储存的定序程序,并判定其中是否存在共通的逻辑部分H。共通判定部13A在存在共通的逻辑部分H的情况下,将共通的逻辑部分H中的、共通的逻辑作为共通电路图案G而进行提取。换言之,共通判定部13A将在配置于共通的逻辑部分H处的电路图案中共通地表现出的逻辑的图案作为共通电路图案G进行提取。此外,在程序部件创建装置1A中,作为对共通的逻辑部分H进行判定的具体的手段,能够利用代码克隆检测方法等。检索结果存储部14是将由共通判定部13A提取的共通电路图案G作为检索结果而进行存储的存储器等。
检索结果显示处理部15将检索结果存储部14内的检索结果一览在显示装置5上进行显示。如果由使用者从显示中的检索结果内选择要进行部件化的共通电路图案G,则检索结果显示处理部15将选择出的共通电路图案G发送至程序部件登记部17。
由此,在本实施方式中,检索结果显示处理部15使由共通判定部13A提取出的共通电路图案G的一览(检索结果一览)显示于显示装置5,由使用者选择出想要进行部件化的共通电路图案G。由此,程序部件创建装置1A对定序程序部件的创建进行辅助。
指示输入部16输入来自使用者的指示,并发送至检索结果显示处理部15等。来自使用者的指示是与检索相关的指示(检索指示)、与部件化相关的指示(部件指定指示)、或者与输出相关的指示(输出指示)等。
检索指示是从定序程序内对共通电路图案G进行检索的指示,从指示输入部16被发送至共通判定部13A。部件指定指示是从检索结果中指定要进行部件化的共通电路图案G的指示,从指示输入部16被发送至检索结果显示处理部15。输出指示是使定序程序输出至外部装置等的指示,从指示输入部16被发送至输出部20。
如果从检索结果显示处理部15发送来选择出的共通电路图案G,则程序部件登记部17将选择出的共通电路图案G变换为程序部件,并登记于程序部件储存部18。
程序部件储存部18是根据来自程序部件登记部17的指示对程序部件进行储存的存储器等。部件化处理部19将在程序储存部12内储存的定序程序中的共通的逻辑部分H,置换为程序部件储存部18内的程序部件。部件化处理部19使置换后的定序程序存储于程序储存部12。
输出部20在从指示输入部16发送来输出指示的情况下,将由输出指示所指定的定序程序从程序储存部12中提取而输出至外部装置等。
图3是表示实施方式1所涉及的程序部件化处理的处理流程的流程图。预先利用定序程序创建装置2创建定序程序,并向程序部件创建装置1A的程序输入部11发送。程序输入部11使发送来的定序程序存储于程序储存部12。
(使用者操作1)
如果由使用者从指示输入部16输入共通电路图案G(共通的逻辑部分)的检索指示,则检索指示从指示输入部16被发送至共通判定部13A。由此,开始程序部件化处理(步骤S10)。
(处理1)
共通判定部13A从程序储存部12所储存(累积)的定序程序中提取共通电路图案G。共通判定部13A例如从定序程序中提取共通的逻辑部分H,从在该共通的逻辑部分H处所配置的电路模块(电路模块2a~4a等)中提取共通电路图案G(步骤S20)。
(处理2)
共通判定部13A将从共通的逻辑部分H中提取出的共通电路图案G、和该共通电路图案G的件数相关联地储存于检索结果存储部14(步骤S30)。
另外,共通判定部13A将共通的逻辑部分H的部位(例如,梯形图程序的行编号)、和用于对提取出共通的逻辑部分H的定序程序进行识别的信息(程序识别信息)相关联地向部件化处理部19发送。
(处理3)
检索结果显示处理部15使检索结果存储部14所储存的共通电路图案G以及件数一览显示于显示装置5。显示装置5例如显示图1所示的共通电路图案G、和其件数(在图1中为3件)(步骤S40)。
(使用者操作2)
之后,由使用者选择要进行部件化的共通电路图案G。如果由使用者从指示输入部16输入指定出某个共通电路图案G的部件指定指示,则对检索结果显示处理部15发送部件指定指示(步骤S50)。检索结果显示处理部15将与部件指定指示相对应的共通电路图案G向程序部件登记部17发送。
(处理4、5)
程序部件登记部17将所选择出的共通电路图案G的逻辑变换为程序部件(步骤S60)。程序部件登记部17将变换得到的程序部件储存于程序部件储存部18(步骤S70)。这样,由使用者选择的共通电路图案G作为程序部件而被储存于程序部件储存部18。
(处理6)
部件化处理部19利用储存于程序部件储存部18的程序部件,对程序储存部12的定序程序中存在的共通的逻辑部分H进行置换(步骤S80)。部件化处理部19在利用程序部件对共通的逻辑部分H进行置换时,进行所置换的程序部件的输入输出变量的分配。
部件化处理部19针对由共通判定部13A提取出共通电路图案G的定序程序,进行通过程序部件而实现的置换。具体而言,部件化处理部19基于程序识别信息,从程序储存部12内提取作为部件化对象的定序程序。然后,部件化处理部19利用程序部件储存部18内的程序部件,对在提取出的定序程序的、共通的逻辑部分H中存在的电路图案进行置换。
在定序程序的至少一部分被程序部件置换后,置换后的定序程序被储存于程序储存部12。然后,如果使用者将输出指示向指示输入部16输入,则该输出指示从指示输入部16发送至输出部20。输出部20将由输出指示指定出的定序程序从程序储存部12中提取而发送至定序程序编辑装置3。由此,在定序程序编辑装置3中,按照使用者的指示进行定序程序的编辑。
此外,在本实施方式中,将由使用者指定出的共通电路图案G进行了部件化,但程序部件登记部17也可以将提取出的所有共通电路图案G进行部件化。
这样,程序部件创建装置1A从定序程序中自动地检索共通电路图案G并进行显示,因此,能够削减对程序部件的候补进行寻找的作业的工作量。因此,能够减少程序部件候补的检索操作数。
另外,由于仅通过由使用者选择部件化候补,就能够进行程序部件的创建以及实例的创建,因此能够削减向输入输出变量的分配作业的操作数。因此,能够减少利用程序部件对定序程序内进行置换的操作数。
另外,由于连续地进行显示程序部件的候补的处理、和程序部件的创建以及实例的创建,因此能够高效地创建重复部分较少的梯形图程序。
这样,程序部件创建装置1A并非是对预先登记的程序部件进行检索,而是对从定序程序提取出的共通电路图案G进行部件化。因此,程序部件创建装置1A能够利用共通电路图案G对定序程序进行编辑(向程序部件的置换),而无需预先从已有的定序程序中登记程序部件。
这样,根据实施方式1,将从定序程序中提取出的共通电路图案G置换为程序部件,因此,能够容易且在短时间内执行定序程序的部件化。
实施方式2.
下面,利用图4~图6对本发明的实施方式2进行说明。在实施方式2中,在提取共通电路图案G时,进行在图形方面共通的逻辑部分(电路图相同的逻辑部分)的判定,或者在逻辑方面(含义方面)共通的逻辑部分(电路图的逻辑相同的逻辑部分)的判定。
图4是表示实施方式1所涉及的程序部件创建装置的结构的图。针对图4的各结构要素中的、与图2所示的实施方式1的程序编辑系统100A实现相同功能的结构要素,标注相同标号,省略重复的说明。
程序编辑系统100B具有定序程序创建装置2、程序部件创建装置1B及定序程序编辑装置3。与程序部件创建装置1A相比,程序部件创建装置1B具有共通判定部13B以取代共通判定部13A。
共通判定部13B具有图形共通判定部25B和逻辑共通判定部26B。图形共通判定部25B判定在程序储存部12中所储存的定序程序内是否具有在图形方面共通的逻辑部分。在图形方面共通的逻辑部分是指,电路图的电路记号的配置相同的电路。图形共通判定部25B在具有在图形方面共通的逻辑部分的情况下,从定序程序中提取在图形方面共通的逻辑部分。
逻辑共通判定部26B判定在程序储存部12中所储存的定序程序内是否具有在逻辑方面共通的逻辑部分。在逻辑方面共通的逻辑部分是指,虽然在图形方面电路记号的配置不同,但作为逻辑的动作相同的电路。
图5是用于说明在图形方面共通的逻辑部分的图。对于图5所示的电路模块L0与电路模块L1,电路图的电路记号的配置相同。因此,本实施方式的共通判定部13B判定为电路模块L0和电路模块L1是在图形方面共通的电路。
另一方面,对于电路模块L0与电路模块L2,电路图的电路记号的配置不同。因此,本实施方式的共通判定部13B判定为,电路模块L2与电路模块L0在图形方面不共通。
图6是用于说明在逻辑方面共通的逻辑部分的图。对于图6所示的电路模块P与电路模块Q,虽然在图形方面电路记号的配置不同,但作为逻辑进行相同的动作。因此,本实施方式的逻辑共通判定部26B判定为,电路模块P与电路模块Q是在逻辑方面共通的逻辑部分。
共通判定部13B使用图形共通判定部25B以及逻辑共通判定部26B这两者,提取共通的逻辑部分H(共通的电路模块)。共通判定部13B将由图形共通判定部25B以及逻辑共通判定部26B提取出的共通的逻辑部分H存储于检索结果存储部14。
此外,共通判定部13B也可以按照来自使用者的指示,使用图形共通判定部25B以及逻辑共通判定部26B中的某一者,提取共通的逻辑部分H。在该情况下,使用者将指定了使用图形共通判定部25B以及逻辑共通判定部26B中的哪一个的指示,向指示输入部16输入。共通判定部13B基于使用者的指定,使用图形共通判定部25B以及逻辑共通判定部26B的某一个。
在图形共通判定部25B对共通的逻辑部分H进行检索的情况下,能够容易地对共通的逻辑部分H进行检索。另外,在逻辑共通判定部26B对共通的逻辑部分H进行检索的情况下,能够大量地检索出共通的逻辑部分H。在该情况下,能够利用程序部件置换较多的共通电路图案G,因此,能够高效地对定序程序进行编辑。
这样,根据实施方式2,图形共通判定部25B对共通的逻辑部分H进行检索,因此能够容易地对共通的逻辑部分H进行检索。另外,逻辑共通判定部26B对共通的逻辑部分H进行检索,因此能够大量地检索出共通的逻辑部分H。
实施方式3.
下面,对本发明的实施方式3进行说明。实施方式3中,将要提取的共通电路图案G的大小(电路模块数)设为使用者所指定的大小。此外,本实施方式所涉及的程序部件化处理可以由程序部件创建装置1A进行,也可以由程序部件创建装置1B进行。通过程序部件创建装置1A以及程序部件创建装置1A而实现的程序部件化处理是相同的,下面,针对由程序部件创建装置1A进行本实施方式所涉及的程序部件化处理的情况进行说明。
由使用者向指示输入部16输入对要提取的共通电路图案G的大小进行指定的指示(模块数指定指示)。模块数指定指示是对共通的逻辑部分H进行检索的单位(电路模块单位)。这里的电路模块是电路成立的最小的逻辑单位。
程序部件创建装置1A将由模块数指定指示所指定出的电路模块数设定为检索单位,提取共通电路图案G。例如,作为模块数指定指示,如果输入了电路模块数Nx=3,则程序部件创建装置1A提取连续的3个电路模块与其他连续的3个电路模块共通的电路模块,从这些电路模块中提取共通电路图案G。
下面,对实施方式3所涉及的程序部件化处理的处理流程进行说明。此外,针对与实施方式1所涉及的程序部件化处理相同的处理,省略其说明。
由使用者向指示输入部16输入检索指示、和对要提取的共通电路图案G的大小进行指定的模块数指定指示。模块数指定指示以及检索指示从指示输入部16向共通判定部13A发送。
共通判定部13A将由模块数指定指示所指定出的电路模块数设定为检索单位,提取共通电路图案G。具体而言,共通判定部13A从定序程序中对由模块数指定指示所指定出的电路模块数的共通电路图案G进行提取。这样,共通判定部13A将连续的Nx(Nx为自然数)个电路模块作为对象而对共通的逻辑部分H进行检索。
之后,通过与实施方式1、2相同的处理流程,将共通电路图案G变换为程序部件,利用程序部件对定序程序中存在的共通的逻辑部分H进行置换。
此外,本实施方式中,将要提取的共通电路图案G的大小设为使用者所指定出的大小,但共通判定部13A也可以对在共通判定部13A中初始设定的大小的共通电路图案G进行提取。
这样,根据实施方式3,能够对作为部件化候补的共通电路图案G进行筛选,因此能够使进行部件化的作业高效化。例如,作为模块数指定指示,如果输入了电路模块数Nx=3,则不提取电路模块数Nx=1、2的共通电路图案G,因此能够减少作为部件化候补的共通电路图案G的数量。
实施方式4.
下面,使用图7以及图8对本发明的实施方式4进行说明。在实施方式4中,将共通电路图案G的检索单位(电路模块数)的上限值设为使用者所指定出的大小,并且一边增加检索单位的电路模块数,一边提取共通电路图案G。
此外,本实施方式所涉及的程序部件化处理可以由程序部件创建装置1A进行,也可以由程序部件创建装置1B进行。通过程序部件创建装置1A以及程序部件创建装置1B而实现的程序部件化处理是相同的,因此,下面针对由程序部件创建装置1A进行本实施方式所涉及的程序部件化处理的情况进行说明。
程序部件创建装置1A将与由模块数指定指示所指定出的电路模块数相比更少的电路模块数设定为检索单位,提取共通电路图案G。例如,作为模块数指定指示,如果输入了最大电路模块数Ny=3,则程序部件创建装置1A针对电路模块数为1~3个的电路模块,提取共通电路图案G。
下面,针对实施方式4所涉及的程序部件化处理的处理流程进行说明。图7是表示实施方式4所涉及的程序部件化处理的处理流程的流程图。此外,针对与实施方式1所涉及的程序部件化处理相同的处理,省略其说明。
由使用者向指示输入部16输入检索指示、和对要提取的共通电路图案G的大小进行指定的模块数指定指示。本实施方式的模块数指定指示是检索单位的最大电路模块数Ny(Ny为自然数)。换言之,将检索单位的上限值输入至指示输入部16(步骤S110)。
模块数指定指示(最大电路模块数Ny)以及检索指示被从指示输入部16向共通判定部13A发送。共通判定部13A将与由模块数指定指示所指定出的最大电路模块数Ny相比电路模块数更少的电路图案设定为检索单位,提取共通电路图案G。
具体而言,共通判定部13A将共通电路图案G的检索单位n设定为n=1(步骤S120)。然后,共通判定部13A对1个电路模块与另1个电路模块共通的电路模块进行提取,从提取出的电路模块中提取共通电路图案G。
然后,通过与实施方式1、2相同的处理流程,进行定序程序的部件化处理(步骤S130)。这里的步骤S130的处理是与图3的步骤S20~S80对应的处理。即,将由提取出的1个电路模块构成的共通电路图案G变换为程序部件,利用程序部件对定序程序中存在的共通的逻辑部分H进行置换。
之后,共通判定部13A将共通电路图案G的检索单位n设定为n=n+1(步骤S140)。然后,共通判定部13A判定是否是n≤Ny(步骤S150)。
如果是n≤Ny(步骤S150、Yes),则共通判定部13A重复共通电路图案G的提取处理。具体而言,共通判定部13A重复步骤S130~S150的处理。这里的共通判定部13A对连续的2个电路模块与其他连续的2个电路模块共通的电路模块进行提取,从提取出的电路模块中提取共通电路图案G。然后,通过与实施方式1、2相同的处理流程,进行定序程序的部件化处理(步骤S130)。
之后,共通判定部13A将共通电路图案G的检索单位n设定为n=n+1(步骤S140)。然后,共通判定部13A判定是否是n≤Ny(步骤S150)。这样,共通判定部13A一边按n=1~Ny的顺序变更共通电路图案G的检索单位,一边重复共通电路图案G的提取处理。如果是n>Ny(步骤S150、No),则共通判定部13A结束共通电路图案G的提取处理。
图8是用于说明一边增加检索单位的电路模块数,一边提取共通电路图案的处理的图。在图8中,示出指定为最大电路模块数Ny=2的情况下的处理流程。
如图8的阶段(D)所示,如果由使用者指定为检索单位的最大电路模块数Ny=2,则共通判定部13A将共通电路图案G的检索单位n设定为n=1(ST1)。然后,共通判定部13A对1个电路模块彼此共通的电路模块的组进行提取,从提取出的电路模块的组中提取共通电路图案G。在图8中,示出3个电路图案A1和2个电路图案A2作为共通电路图案G31而被提取出的情况。
如图8的阶段(E)所示,程序部件登记部17将提取出的电路图案A1变换为程序部件FB1,并登记至程序部件储存部18。另外,程序部件登记部17将提取出的电路图案A2变换为程序部件FB2,并登记至程序部件储存部18(ST2)。
然后,部件化处理部19将程序储存部12的定序程序中的、与共通的逻辑部分H(电路图案A1)对应的部位,置换为程序部件储存部18中所登记的程序部件FB1。
同样地,部件化处理部19将程序储存部12的定序程序中的、与共通的逻辑部分H(电路图案A2)对应的部位,置换为程序部件储存部18中所登记的程序部件FB2(ST3)。
之后,共通判定部13A将共通电路图案G的检索单位n设定为n=2(ST4)。然后,共通判定部13A对2个电路模块彼此共通的电路模块的组进行提取,从提取出的电路模块的组中提取共通电路图案G。在图8中,示出2个电路图案A3作为共通电路图案G33而被提取出的情况。电路图案A3是2个连续的电路模块。
如图8的阶段(F)所示,程序部件登记部17将提取出的电路图案A3变换为程序部件FB3,并登记至程序部件储存部18(ST5)。然后,部件化处理部19将程序储存部12的定序程序中的、与共通的逻辑部分H(电路图案A3)对应的部位,置换为程序部件储存部18中所登记的程序部件FB3(ST6)。
这样,根据实施方式4,一边增加检索单位的电路模块数,一边提取共通电路图案G而重复程序部件化处理,因此,能够创建大范围的程序部件。
实施方式5.
下面,使用图9~图11对本发明的实施方式5进行说明。在实施方式5中,将共通电路图案G的检索单位(电路模块数)的上限值设为使用者所指定出的大小,并且一边减少检索单位的电路模块数,一边提取共通电路图案G。
此外,本实施方式所涉及的程序部件化处理可以由程序部件创建装置1A进行,也可以由程序部件创建装置1B进行。通过程序部件创建装置1A以及程序部件创建装置1A而实现的程序部件化处理是相同的,因此,下面针对由程序部件创建装置1A进行本实施方式所涉及的程序部件化处理的情况进行说明。
程序部件创建装置1A将与由模块数指定指示所指定出的电路模块数相比更少的电路模块数设定为检索单位,提取共通电路图案G。例如,作为模块数指定指示,如果输入了最大电路模块数Ny=3,则程序部件创建装置1A从电路模块数为1~3个的电路模块提取共通电路图案G。
下面,针对实施方式5所涉及的程序部件化处理的处理流程进行说明。图9是表示实施方式5所涉及的程序部件化处理的处理流程的流程图。此外,针对与实施方式1所涉及的程序部件化处理相同的处理,省略其说明。
由使用者向指示输入部16输入检索指示、和对要提取的共通电路图案G的大小进行指定的模块数指定指示。本实施方式的模块数指定指示是检索单位的最大电路模块数Ny。换言之,将检索单位的上限值输入至指示输入部16(步骤S210)。
模块数指定指示(最大电路模块数Ny)以及检索指示被从指示输入部16向共通判定部13A发送。共通判定部13A将与由模块数指定指示所指定出的最大电路模块数Ny相比电路模块数更少的电路图案设定为检索单位,提取共通电路图案G。
具体而言,共通判定部13A将共通电路图案G的检索单位n设定为n=Ny(步骤S220)。然后,共通判定部13A在连续的Ny个电路模块和其他连续的Ny个电路模块共通的情况下,从这些电路模块中提取共通电路图案G。
然后,通过与实施方式1、2相同的处理流程,进行定序程序的部件化处理(步骤S230)。即,将由提取出的Ny个电路模块构成的共通电路图案G变换为程序部件,利用程序部件对定序程序中存在的共通的逻辑部分H进行置换。
之后,共通判定部13A将共通电路图案G的检索单位n设定为n=n-1(步骤S240)。然后,共通判定部13A判定是否是n≥1(步骤S250)。
如果是n≥1(步骤S250、Yes),则共通判定部13A重复共通电路图案G的提取处理。具体而言,共通判定部13A重复步骤S230~S250的处理。这里的共通判定部13A在连续的(Ny-1)个电路模块与其他连续的(Ny-1)个电路模块共通的情况下,从这些电路模块中提取共通电路图案G。然后,通过与实施方式1、2相同的处理流程,进行定序程序的部件化处理(步骤S230)。
之后,共通判定部13A将共通电路图案G的检索单位n设定为n=n-1(步骤S240)。然后,共通判定部13A判定是否是n≥1(步骤S150)。这样,共通判定部13A按n=Ny~1的顺序变更共通电路图案G的检索单位,同时重复共通电路图案G的提取处理。如果是n≥1(步骤S250、No),则共通判定部13A结束共通电路图案G的提取处理。
图10是用于说明一边减少检索单位的电路模块数,一边提取共通电路图案的处理的图。在图10中,示出指定为最大电路模块数Ny=2的情况下的处理流程。
如图10的阶段(G)所示,如果由使用者指定为检索单位的最大电路模块数Ny=2,则共通判定部13A将共通电路图案G的检索单位n设定为n=2(ST11)。然后,共通判定部13A对2个电路模块彼此共通的电路模块的组进行提取,从提取出的电路模块的组中提取共通电路图案G。在图10中,示出2个电路图案A10作为共通电路图案G41而被提取出的情况。电路图案A10是2个连续的电路模块。
如图10的阶段(H)所示,程序部件登记部17将提取出的电路图案A10变换为程序部件FB10,并登记至程序部件储存部18(ST12)。然后,部件化处理部19将程序储存部12的定序程序中的、与共通的逻辑部分H(电路图案A10)对应的部位,置换为程序部件储存部18中所登记的程序部件FB10(ST13)。
之后,共通判定部13A将共通电路图案G的检索单位n设定为n=1(ST14)。然后,共通判定部13A对1个电路模块彼此共通的电路模块的组进行提取,从提取出的电路模块的组中提取共通电路图案G。在图10中,示出2个电路图案A11作为共通电路图案G43被提取出的情况。
如图10的阶段(I)所示,程序部件登记部17将提取出的电路图案A11变换为程序部件FB11,并登记至程序部件储存部18(ST15)。然后,部件化处理部19将程序储存部12的定序程序中的、与共通的逻辑部分H(电路图案A11)对应的部位,置换为程序部件储存部18中所登记的程序部件FB11(ST16)。
图11是表示所要提取的共通电路图案的一个例子的图。在图11中,示出在指定为最大电路模块数Ny=3的情况下所要提取的共通电路图案的一个例子。如果由使用者向指示输入部16输入检索指示、和对要提取的共通电路图案G的大小进行指定的模块数指定指示(最大电路模块数Ny=3)。
例如,如图11的阶段(J)所示,在由3个连续的电路模块构成的电路图案51与由3个连续的电路模块构成的电路图案52共通的情况下,共通判定部13A提取电路图案51、52。
并且,如图11的阶段(K)所示,共通判定部13A将在电路图案51、52中共通地表现出的逻辑的图案作为共通电路图案G进行提取。在图11中,示出作为与电路图案51、52对应的共通电路图案G,提取出共通电路图案G50的情况。检索结果显示处理部15将共通电路图案G50显示于显示装置5。
此外,程序部件创建装置1A也可以将最大电路模块数Ny与最小电路模块数Nz一起进行设定。换言之,也可以由使用者指定共通电路图案G的检索单位(电路模块数)的下限值。最小电路模块数Nz是检索的阈值,是所要检索的电路模块的最小值。在该情况下,将大于或等于使用者所指定出的下限值、且小于或等于上限值的电路模块数设为共通电路图案G的检索单位。
具体而言,共通判定部13A提取由Nz~Ny个电路模块构成的共通电路图案G。在该情况下,共通判定部13A可以一边增加电路模块数,一边重复进行部件化,也可以一边减少电路模块数,一边重复进行部件化。
例如,在指定为最小电路模块数Nz=3以及最大电路模块数Ny=6的情况下,共通判定部13A提取由3~6个电路模块构成的共通电路图案G。
另外,程序部件创建装置1A也可以通过实施方式1~5中所说明的方法对共通电路图案G进行提取,在提取出的共通电路图案G中,仅提取与最小电路模块数Nz相比电路模块数更多的共通电路图案G,并进行一览显示。
另外,程序部件创建装置1A也可以通过实施方式1~5中所说明的方法对共通电路图案G进行提取,在提取出的共通电路图案G中,仅提取与最大电路模块数Ny相比电路模块数更少的共通电路图案G,并进行一览显示。
另外,程序部件创建装置1A也可以仅设定最小电路模块数Nz。例如,作为模块数指定指示,如果输入了最小电路模块数Nz=3,则程序部件创建装置1A将电路模块数大于或等于4个的电路模块作为共通电路图案G进行提取。最小电路模块数Nz是检索的阈值,是所要检索的电路模块的最小值。
另外,在该情况下,共通判定部13A可以一边增加电路模块数,一边重复进行部件化,也可以一边减少电路模块数,一边重复进行部件化。例如,在定序程序的电路模块数是Na(Na是自然数)个的情况下,共通判定部13A一边使电路模块数从Na个按顺序地减少至Nz个,一边重复进行部件化。另外,在定序程序的电路模块数是Na个的情况下,共通判定部13A可以一边使电路模块数从Nz个按顺序增加至Na个,一边重复进行部件化。
这样,根据实施方式5,一边减少检索单位的电路模块数,一边提取共通电路图案G而重复进行程序部件化处理,因此,能够削减所要创建的程序部件的数量。
实施方式6.
下面,对本发明的实施方式6进行说明。在实施方式6中,使共通电路图案G中的、与使用者所指定出的数量(阈值)相比共通的逻辑部分H的数量更多的共通电路图案G作为程序部件的候补而显示。换言之,仅对提取出的共通的逻辑部分H与规定数相比更多的共通电路图案G进行显示。
此外,本实施方式所涉及的程序部件化处理可以由程序部件创建装置1A进行,也可以由程序部件创建装置1B进行。通过程序部件创建装置1A以及程序部件创建装置1A而实现的程序部件化处理是相同的,因此,下面,对由程序部件创建装置1A进行本实施方式所涉及的程序部件化处理的情况进行说明。
共通的逻辑部分H的数量(下面,称为共通数)对应于各共通电路图案G而不同。由使用者向本实施方式的指示输入部16输入共通数的下限值(显示的阈值)。共通数的下限值是作为程序部件的候补而显示的共通电路图案G应具有的共通的逻辑部分H的数量(下限值)。
共通数从指示输入部16向共通判定部13A发送。共通判定部13A从检索结果存储部14内的共通电路图案G中,提取具有与共通数相比更多的共通的逻辑部分H的共通电路图案G。
下面,对程序部件创建装置1A、1B的硬件结构进行说明。此外,程序部件创建装置1A、1B具有相同的硬件结构,因此,在这里说明程序部件创建装置1A的硬件结构。
图12是表示程序部件创建装置的硬件结构的图。程序部件创建装置1A具有CPU(CentralProcessingUnit)91、ROM(ReadOnlyMemory)92、RAM(RandomAccessMemory)93、输入部95。在程序部件创建装置1A中,这些CPU91、ROM92、RAM93、输入部95经由总线B而连接。
CPU91使用计算机程序即部件化处理程序(定序程序部件创建程序)90进行图案的判定。输入部95具备鼠标、键盘而构成,对由使用者从外部输入的指示信息(程序部件化处理所需的参数等)进行输入。向输入部95输入的指示信息被发送至CPU91。
部件化处理程序90储存于ROM92内,经由总线B加载至RAM93。CPU91执行加载至RAM93内的部件化处理程序90。具体而言,在程序部件创建装置1A中,按照由使用者输入的、来自输入部95的指示,CPU91从ROM92内读出部件化处理程序90,并在RAM93内的程序储存区域中展开,执行各种处理。CPU91将在该各种处理时所产生的各种数据暂时存储于在RAM93内所形成的数据储存区域。
由程序部件创建装置1A执行的部件化处理程序90采用的是模块结构,该模块结构包含共通判定部13A、检索结果存储部14、检索结果显示处理部15、程序部件登记部17、程序部件储存部18、部件化处理部19,它们被加载至主存储装置上,它们在主存储装置上生成。
这样,根据实施方式6,能够筛选出沿用性较高的电路图案并显示程序部件的候补(共通电路图案G),使用者能够容易地选择部件化候补。
工业实用性
如上所述,本发明所涉及的定序程序部件创建程序以及定序程序部件创建装置适于程序部件的创建。
标号的说明
1A、1B程序部件创建装置、2a~4a电路模块、11程序输入部、12程序储存部、13A、13B共通判定部、14检索结果存储部、15检索结果显示处理部、16指示输入部、17程序部件登记部、18程序部件储存部、19部件化处理部、20输出部、25B图形共通判定部、26B逻辑共通判定部、90部件化处理程序、100A、100B程序编辑系统、L0~L2、P、Q电路模块。

Claims (8)

1.一种定序程序部件创建程序,其特征在于,使计算机执行如下步骤:
检索步骤,在该步骤中,从定序程序内的电路整体中检索共通的逻辑部分,并且将在配置于所述共通的逻辑部分处的电路图案中共通地表现出的逻辑的图案作为共通电路图案进行提取;
部件候补显示步骤,在该步骤中,将提取出的共通电路图案作为程序部件的候补进行显示;
部件登记设定步骤,在该步骤中,将由使用者从所述程序部件的候补中选择出的共通电路图案作为程序部件进行登记;以及
置换步骤,在该步骤中,利用所述程序部件对所述定序程序内的所述共通的逻辑部分进行置换。
2.根据权利要求1所述的定序程序部件创建程序,其特征在于,
在所述检索步骤中,将电路图相同的逻辑部分作为所述共通的逻辑部分而进行检索。
3.根据权利要求1所述的定序程序部件创建程序,其特征在于,
在所述检索步骤中,将电路图的逻辑相同的逻辑部分作为所述共通的逻辑部分而进行检索。
4.根据权利要求1至3中任一项所述的定序程序部件创建程序,其特征在于,
在所述检索步骤中,将由使用者指定出的第1电路模块数作为检索单位,检索所述共通的逻辑部分。
5.根据权利要求4所述的定序程序部件创建程序,其特征在于,
针对在进行将第2电路模块数作为检索单位的检索处理之后将所述第2电路模块数的共通电路图案设定为程序部件的处理,一边逐个地增加所述第2电路模块数,一边按顺序地重复进行至所述第2电路模块数变为所述第1电路模块数为止。
6.根据权利要求4所述的定序程序部件创建程序,其特征在于,
针对在进行将所述第1电路模块数作为检索单位的检索处理之后将所述第1电路模块数的共通电路图案设定为程序部件的处理,一边逐个地减少所述第1电路模块数,一边按顺序地重复进行至所述第1电路模块数变为规定的电路模块数为止。
7.根据权利要求1至6中任一项所述的定序程序部件创建程序,其特征在于,
在所述部件候补显示步骤中,将所述共通电路图案所具有的所述共通的逻辑部分的数量与由使用者指定出的数量相比更多的共通电路图案,作为程序部件的候补进行显示。
8.一种定序程序部件创建装置,其特征在于,具备:
检索部,其从定序程序内的电路整体中检索共通的逻辑部分,并且将在配置于所述共通的逻辑部分处的电路图案中共通地表现出的逻辑的图案作为共通电路图案进行提取;
部件候补显示部,其将提取出的共通电路图案作为程序部件的候补进行显示;
部件登记部,其将由使用者从所述程序部件的候补中选择出的共通电路图案登记为程序部件;以及
置换部,其利用所述程序部件对所述定序程序内的所述共通的逻辑部分进行置换。
CN201380075177.1A 2013-03-29 2013-03-29 定序程序部件创建程序以及定序程序部件创建装置 Pending CN105074592A (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2013/059685 WO2014155717A1 (ja) 2013-03-29 2013-03-29 シーケンスプログラム部品作成プログラムおよびシーケンスプログラム部品作成装置

Publications (1)

Publication Number Publication Date
CN105074592A true CN105074592A (zh) 2015-11-18

Family

ID=51622764

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380075177.1A Pending CN105074592A (zh) 2013-03-29 2013-03-29 定序程序部件创建程序以及定序程序部件创建装置

Country Status (7)

Country Link
US (1) US9626160B2 (zh)
JP (1) JP5769900B2 (zh)
KR (1) KR20150134419A (zh)
CN (1) CN105074592A (zh)
DE (1) DE112013006769T5 (zh)
TW (1) TWI498687B (zh)
WO (1) WO2014155717A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111033399A (zh) * 2018-03-14 2020-04-17 欧姆龙株式会社 梯形图程序制作支持装置、及其梯形图程序制作支持方法与记录媒体以及梯形图程序制作支持程序
CN113454547A (zh) * 2019-03-12 2021-09-28 欧姆龙株式会社 梯形图程序制作支持装置、梯形图程序制作支持方法及梯形图程序制作支持程序
CN113518947A (zh) * 2019-03-05 2021-10-19 三菱电机株式会社 程序创建辅助装置、程序创建辅助方法及程序创建辅助程序
CN113518948A (zh) * 2019-02-27 2021-10-19 三菱电机株式会社 设计辅助装置、设计辅助方法及设计辅助程序
CN115335782A (zh) * 2020-03-26 2022-11-11 三菱电机株式会社 编程辅助程序、编程辅助装置及编程辅助方法

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6224575B2 (ja) * 2014-12-19 2017-11-01 ファナック株式会社 指定した信号の演算条件によりラダー回路を検索可能なラダープログラム検索装置
KR101808715B1 (ko) 2015-09-23 2017-12-14 엘지디스플레이 주식회사 유기발광표시장치
JP6533170B2 (ja) * 2016-02-25 2019-06-19 ファナック株式会社 プログラマブルコントローラ及びこれを備えるシステム
US10706193B1 (en) * 2018-12-04 2020-07-07 Xilinx, Inc. Computer processing during simulation of a circuit design
JP6602946B1 (ja) * 2018-12-28 2019-11-06 株式会社ミスミグループ本社 部品選択システムのサーバ装置及び情報提供方法、並びに部品選択システム用のコンピュータプログラム
JP7238678B2 (ja) * 2019-08-08 2023-03-14 オムロン株式会社 情報処理装置、サポートプログラムおよびサポートシステム

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5586335A (en) * 1990-03-02 1996-12-17 Mitsubishi Denki Kabushiki Kaisha Method and apparatus for programming a programmable controller with a ladder diagram by entering multiple device names for each ladder symbol and by storing common ladder segments
JP2009116429A (ja) * 2007-11-02 2009-05-28 Yamatake Corp 制御プログラム作成装置および制御プログラム作成方法
CN101553791A (zh) * 2006-11-21 2009-10-07 微软公司 用于替换核心系统硬件的驱动程序模型
US8356000B1 (en) * 2000-04-13 2013-01-15 John R. Koza Method and apparatus for designing structures

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55135908A (en) 1979-04-11 1980-10-23 Hitachi Ltd Sequence program input device
JPS62202202A (ja) * 1986-03-03 1987-09-05 Hitachi Ltd シ−ケンス制御プログラム作成装置
US5225975A (en) 1988-04-04 1993-07-06 Square D Company Network programmable logic controller system with ladder editor and parallel and synchronous logic and I/O scanning
JPH025102A (ja) * 1988-06-23 1990-01-10 Fanuc Ltd Pcラダー図の入力方式
EP0389990B1 (en) * 1989-03-25 1995-03-01 Mazda Motor Corporation Breakdown diagnosing method of production line
US5267145A (en) 1989-06-30 1993-11-30 Icom, Inc. Method and apparatus for program navigation and editing for ladder logic programs by determining which instructions reference a selected data element address
DE69024298T2 (de) * 1989-09-29 1996-06-13 Mazda Motor System zum automatischen Erstellen eines sequentiellen Steuerprogramms
DE69119327T2 (de) * 1990-08-31 1997-01-09 Mazda Motor Diagnoseverfahren für eine Fertigungsstrasse
JP2916015B2 (ja) * 1991-03-15 1999-07-05 株式会社日立製作所 プログラマブルコントローラのプログラミング装置
JP3142595B2 (ja) * 1991-03-30 2001-03-07 マツダ株式会社 生産設備の制御システム設計支援及び故障診断方法
JP3053265B2 (ja) 1991-09-02 2000-06-19 株式会社日立製作所 シーケンスプログラム検索時の画面表示方法
JP3449095B2 (ja) * 1996-02-01 2003-09-22 日産自動車株式会社 シーケンス回路の照合方法
KR100432407B1 (ko) * 1998-07-30 2004-05-22 미쓰비시덴키 가부시키가이샤 사다리형회로 편집장치
JP2000163109A (ja) * 1998-11-30 2000-06-16 Sharp Manufacturing System Kk ラダープログラミング装置及びラダープログラミング方法
JP2000357005A (ja) 1999-06-16 2000-12-26 Hitachi Ltd プログラマブルコントローラ
JP3829905B2 (ja) 1999-08-06 2006-10-04 オムロン株式会社 プログラマブル・コントローラ
JP2003303003A (ja) 2002-04-08 2003-10-24 Fuji Mach Mfg Co Ltd シーケンス回路比較装置およびシーケンス回路比較プログラム
US7272450B2 (en) * 2004-03-31 2007-09-18 Omron Corporation Development aid device
JP2007206798A (ja) * 2006-01-31 2007-08-16 Fujitsu Ten Ltd 制御プログラム生成プログラム、制御プログラム生成方法および制御プログラム生成装置
KR100967761B1 (ko) * 2007-02-19 2010-07-05 미쓰비시덴키 가부시키가이샤 프로그래머블 컨트롤러의 주변 장치, 치환 방법 및프로그램
JP4302146B2 (ja) 2007-02-21 2009-07-22 三菱電機株式会社 プログラム作成支援装置
JP2009009462A (ja) 2007-06-29 2009-01-15 Fanuc Ltd シーケンスプログラム編集装置
DE112010005023B4 (de) * 2009-12-28 2023-11-30 Mitsubishi Electric Corporation Verwendung einer programmerstellungsunterstützungsvorrichtung zum erstellen von programmen für zu steuernde anlagen
JP6224575B2 (ja) * 2014-12-19 2017-11-01 ファナック株式会社 指定した信号の演算条件によりラダー回路を検索可能なラダープログラム検索装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5586335A (en) * 1990-03-02 1996-12-17 Mitsubishi Denki Kabushiki Kaisha Method and apparatus for programming a programmable controller with a ladder diagram by entering multiple device names for each ladder symbol and by storing common ladder segments
US8356000B1 (en) * 2000-04-13 2013-01-15 John R. Koza Method and apparatus for designing structures
CN101553791A (zh) * 2006-11-21 2009-10-07 微软公司 用于替换核心系统硬件的驱动程序模型
JP2009116429A (ja) * 2007-11-02 2009-05-28 Yamatake Corp 制御プログラム作成装置および制御プログラム作成方法

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111033399A (zh) * 2018-03-14 2020-04-17 欧姆龙株式会社 梯形图程序制作支持装置、及其梯形图程序制作支持方法与记录媒体以及梯形图程序制作支持程序
CN113518948A (zh) * 2019-02-27 2021-10-19 三菱电机株式会社 设计辅助装置、设计辅助方法及设计辅助程序
CN113518948B (zh) * 2019-02-27 2025-01-14 三菱电机株式会社 设计辅助装置、设计辅助方法及设计辅助程序产品
CN113518947A (zh) * 2019-03-05 2021-10-19 三菱电机株式会社 程序创建辅助装置、程序创建辅助方法及程序创建辅助程序
CN113518947B (zh) * 2019-03-05 2022-10-21 三菱电机株式会社 程序创建辅助装置、程序创建辅助方法及储存有程序创建辅助程序的记录介质
CN113454547A (zh) * 2019-03-12 2021-09-28 欧姆龙株式会社 梯形图程序制作支持装置、梯形图程序制作支持方法及梯形图程序制作支持程序
US11853025B2 (en) 2019-03-12 2023-12-26 Omron Corporation Ladder diagram program creation assistance device, ladder diagram program creation assistance method, and non-transitory computer readable recording medium
CN113454547B (zh) * 2019-03-12 2024-11-22 欧姆龙株式会社 梯形图程序制作支持装置、方法及其程序的存储介质
CN115335782A (zh) * 2020-03-26 2022-11-11 三菱电机株式会社 编程辅助程序、编程辅助装置及编程辅助方法

Also Published As

Publication number Publication date
DE112013006769T5 (de) 2015-11-26
JPWO2014155717A1 (ja) 2017-02-16
KR20150134419A (ko) 2015-12-01
TW201437776A (zh) 2014-10-01
JP5769900B2 (ja) 2015-08-26
WO2014155717A1 (ja) 2014-10-02
US9626160B2 (en) 2017-04-18
TWI498687B (zh) 2015-09-01
US20160034259A1 (en) 2016-02-04

Similar Documents

Publication Publication Date Title
CN105074592A (zh) 定序程序部件创建程序以及定序程序部件创建装置
CN111400899B (zh) 一种用于电缆敷设建模的处理方法、系统和存储介质
CN102682166A (zh) Smt设备快速制程系统及方法
JP6758274B2 (ja) スキーマで表される必要条件を用いた自動プロセス制御ハードウェア工学
JP7031627B2 (ja) 解析装置、解析方法、及び解析プログラム
KR100759269B1 (ko) 수치지도 객체의 속성정보를 이용한 다중폴리곤 생성시스템 및 그 방법
CN107015901B (zh) 一种日志分析方法及装置
EP3114538B1 (en) Optimized method for sorting alarms
KR20130090747A (ko) 프로젝트 데이터 작성 장치 및 프로그래머블 표시기
US20120158371A1 (en) Method of Assisting Planning of a Technical System
US9395872B2 (en) Facilities controlling device, screen displaying method, and recording medium
US20070198588A1 (en) Automatic Qualification of Plant Equipment
CN111680478A (zh) 基于组态软件的报表生成方法、装置、设备和存储介质
US20090241075A1 (en) Test chip validation and development system
JPWO2018066073A1 (ja) 情報処理装置、情報処理方法及び情報処理プログラム
CN117806597A (zh) 组件渲染方法、电子设备及存储介质
WO2024189778A1 (ja) フロー生成プログラム、フロー生成装置及びフロー生成方法
JP5210146B2 (ja) 情報制御システムおよび情報制御方法
US11762363B2 (en) Graph display device, graph display method, and recording medium
CN113518947B (zh) 程序创建辅助装置、程序创建辅助方法及储存有程序创建辅助程序的记录介质
CN113948950A (zh) 适用于高功率光纤激光器控制系统内部的通讯方法和装置
JP2020149298A (ja) グラフ表示装置、グラフ表示方法、及びグラフ表示プログラム
JP7063291B2 (ja) 解析装置、解析方法、及び解析プログラム
CN105408825A (zh) 可编程控制器、可编程控制器系统、工程设计工具以及显示器
CN116090405B (zh) 三维仿真方法、装置、设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20151118

WD01 Invention patent application deemed withdrawn after publication