[go: up one dir, main page]

CN100458620C - 顺序程序编辑装置 - Google Patents

顺序程序编辑装置 Download PDF

Info

Publication number
CN100458620C
CN100458620C CNB2006100765511A CN200610076551A CN100458620C CN 100458620 C CN100458620 C CN 100458620C CN B2006100765511 A CNB2006100765511 A CN B2006100765511A CN 200610076551 A CN200610076551 A CN 200610076551A CN 100458620 C CN100458620 C CN 100458620C
Authority
CN
China
Prior art keywords
displacement
address
signal message
message address
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
CNB2006100765511A
Other languages
English (en)
Other versions
CN1862431A (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.)
Fanuc Corp
Original Assignee
Fanuc 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 Fanuc Corp filed Critical Fanuc Corp
Publication of CN1862431A publication Critical patent/CN1862431A/zh
Application granted granted Critical
Publication of CN100458620C publication Critical patent/CN100458620C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • 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
    • 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
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23334Use of table with addresses for different modules, write new table if modified
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

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

Abstract

在对顺序程序中参照的信号地址进行置换时,预先存储以范围指定形式所指定的形式来指定置换前后信号地址的关系的置换前后信息。根据该存储的置换前后信息,从编辑对象顺序程序或者置换对象符号信息中检索应置换的信号地址的全部,并根据上述置换前后信息执行向与这些检索到的信号地址分别对应的置换后信号地址的置换。

Description

顺序程序编辑装置
技术领域
本发明涉及一种用于机床或机械手等自动机械的控制的顺序程序编辑装置,具体来说,涉及与在顺序程序中参照的多个信号地址的置换关联起来提高操作性的顺序程序编辑装置。
背景技术
众所周知,例如在用于机床或机械手等自动机械的控制的顺序程序中,通常是参照信号地址。另外,由于包括自动机械的系统各部分的变更,追加等,容易产生对这些信号地址的全部或一部分要求变更的情况。此时,历来是利用编辑用程序通过反复下一顺序的编辑作业来进行信号地址的置换。
(1)从希望置换的多个信号地址(置换对象的信号地址)中指定一个,同时对其指定的信号地址指定一个置换后信号地址(第一次指定)。
(2)从顺序程序中,检索被指定的置换对象的信号地址的全部(第一次检索)。
(3)将检索到的信号地址置换到对应该地址指定的置换后信号地址(第一次置换)。
(4)从置换对象的多个信号地址中指定另外一个,同时对该指定的信号地址指定一个置换后信号地址(第二次指定)。
(5)从顺序程序中,检索其指定的置换对象的信号地址的全部(第二次检索)。
(6)将检索到的信号地址置换到对应该地址指定的置换后信号地址(第二次置换)。
(7)以下,直到没有置换对象的信号地址,反复进行第三次的指定、检索以及置换过程,第四次的指定、检索以及置换的过程……。
在此,在上述过程中,如果操作员用操作键等输入指令则用编辑程序的功能自动进行检索和置换本身,但是因为反复进行多次指定地址及多次输入检索、置换的执行指令等操作,所以在操作上花费时间。另外,在上述的置换过程中,在“置换对象的信号地址的集合”和“置换后信号地址的集合”中存在共同要素(相同信号地址)的情况下,可能引起不期望的置换。
以简单的例子来说,互换2个信号地址的置换属于上述情况。例如将信号地址A1、A2分别置换到信号地址A2、A1时,首先执行“A1→A2”的置换,此后执行“A2→A1”。则,在最终结果的顺序程序中,地址A2不存在(暂时存在但会消失掉),仅剩下地址A1。为了避免这种情况,需要将一个信号地址置换到一次都未使用的信号地址,操作起来很复杂。如果需要在3个或3个以上的信号地址间互换时,操作变得更加复杂,也很容易引起误操作。
此外,由特开平4-39763号公报所知有一种存储多个成为置换对象的字符串来进行置换的编辑装置。可是,在该文献记载的文章编辑装置中,没有考虑向用于自动机械控制的顺序程序中的信号地址的置换的应用。另外,由于按字符串对置换前后的对象字符串进行登记,所以在信号地址的范围内进行置换前后地址的登记是不可能的。即,例如关于通过范围指定、用“A1-A10→B11-B20”这样的输入可集中置换“分别将A1置换成B11,将A2置换成B12,将A3置换成B13,……,将A10置换成B20”这样的置换前后的登记的功能,在上述文献中没有说明。
发明内容
因此,本发明的基本目的是提供一种改良后的顺序程序编辑装置,此改良后的装置在将在用于机床或机械手等自动机械的控制的顺序程序中参照的信号地址的置换在多个信号地址之间进行时,不需要复杂的操作,而且不执行不期望的错误的置换。
另外,本发明还有一个目的在于在对信号地址附加了符号信息时,对于符号信息中的信号地址也可以用同样的方式执行多个信号地址的置换。
此外,本发明还期望在这些信号地址的置换中能以信号地址的“范围指定”形式来进行置换前后的信号地址的登记。此外,在以下说明中所谓“范围指定”形式是指“对于置换前或者置换后的某一群信号地址,在将表示各信号地址的字符串集中在一起按适当顺序进行排列时,成为各字符串的一部分或全部连锁性地逐次变化的排列的情况下,通过指定该排列两端的字符串,指定上述一群信号地址的全部”。
例如,现在,在希望将4个信号地址“R1.0”、“R1.1”、“R1.2”、“R1.3”(小数点以下第1位的字0、1、2、3连锁性地逐次变化)的各自分别按顺序置换为“R1.4”、“R1.5”、“R1.6”、“R1.7”时,在以“范围指定”形式登记它们时,作为置换前信号地址登记“R1.0-R1.3”,作为对应的置换后信号地址登记“R1.4-R1.7”就可以。
此外,在不是以范围指定的形式而是以通常个别指定的形式进行相同内容的登记时,对应信号地址“R1.0”登记置换后信号地址“R1.4”,对应信号地址“R1.1”登记置换后信号地址“R1.5”,对应信号地址“R1.2”登记置换后信号地址“R1.6”,然后,对应信号地址“R1.3”登记置换后信号地址“R1.7”。
在本发明中,在对顺序程序中参照的信号地址进行置换时,预先登记并存储以范围指定形式所指定的形式来指定置换前后的信号地址关系的置换前后信息。并且,根据该置换前后信息,从编辑对象顺序程序或者置换对象符号信息中检索应置换的信号地址的全部,并按照上述置换前后信息执行向与检索到的信号地址分别对应的置换后信号地址的置换。
本发明的编辑用于自动机械控制的顺序程序的顺序程序编辑装置的第1形态中具有:程序存储单元,其用于存储编辑对象顺序程序;登记存储单元,其用于登记并存储置换前后信息,该置换前后信息指定多个应该置换的信号地址的同时指定分别对应由它指定的多个信号地址的置换后信号地址;第1检索单元,其用于根据登记并存储到上述登记存储单元的置换前后信息从上述编辑对象顺序程序中找出应该置换的信号地址;和第1信号地址置换单元,其用于根据上述置换前后信息执行由上述第1检索单元检索到的应该置换的信号地址向与其对应的置换后信号地址的置换。
本发明的编辑用于自动机械控制的顺序程序的顺序程序编辑装置的第2形态中具有:置换对象符号存储单元,其用于存储附加到在编辑对象顺序程序中使用的信号地址的符号信息;登记存储单元,其用于登记并存储置换前后信息,该置换前后信息指定多个应该置换的信号地址的同时指定分别对应这些指定的多个信号地址的置换后信号地址;第2检索单元,其用于根据登记并存储到上述登记存储单元的置换前后信息从存储到上述置换对象符号存储单元的符号信息中找出应该置换的信号地址;和第2信号地址置换单元,其用于根据上述置换前后信息执行由上述第2检索单元检索到的信号地址向与其对应的置换后信号地址的置换。
本发明的编辑用于自动机械控制的顺序程序的顺序程序编辑装置的第3形态中具有:程序存储单元,其用于存储编辑对象顺序程序;登记存储单元,其用于登记并存储置换前后信息,该置换前后信息指定多个应该置换的信号地址的同时指定分别对应这些指定的多个信号地址的置换后信号地址;第1检索单元,其用于根据登记并存储到上述登记存储单元的置换前后信息从上述编辑对象顺序程序中找出应该置换的信号地址;第1信号地址置换单元,其用于根据上述置换前后信息执行由上述第1检索单元检索到的应该置换的信号地址向与其对应的置换后信号地址的置换;置换对象符号存储单元,其用于存储附加到在编辑对象顺序程序中使用的信号地址的符号信息;第2检索单元,其用于根据登记并存储到上述登记存储单元的置换前后信息从存储到上述置换对象符号存储单元的符号信息中找出应该置换的信号地址;和第2信号地址置换单元,其用于根据上述置换前后信息执行由上述第2检索单元检索到的信号地址向与其对应的置换后信号地址的置换。
上述第1乃至第3形态的顺序程序编辑装置可以采取以下实施方式。
上述登记存储单元,可以关于置换对象的多个信号地址与分别对应于这些信号地址的置换后信号地址的登记,允许对上述置换对象的多个信号地址以及上述多个置换后信号地址以范围指定的形式进行登记。
可以具有在开始执行基于上述第1信号地址置换单元或上述第2信号地址置换单元的置换之后在内部输出取消指令的情况下,取消通过上述第1信号地址置换单元或上述第2信号地址置换单元来执行的置换的单元。
在上述第1或第3形态的顺序程序编辑装置中,上述登记存储单元可以具有:作为置换对象指定在编辑对象顺序程序中含有的子程序的单元,和根据上述置换前后信息从该指定的子程序中置换信号地址的单元。
在上述第2或第3形态的顺序程序编辑装置中,上述登记存储单元可以具有:作为置换对象指定在编辑对象顺序程序中含有的子程序的单元,和根据上述置换前后信息对该指定的在子程序中使用的符号信息的信号地址进行置换的单元。
根据本发明,将在顺序程序中参照的信号地址的置换在多个信号地址之间进行时,不需要复杂的操作,而且执行不期望的错误的置换的可能性降低。另外,在信号地址上附加了符号信息时,因为对该符号信息可以以同样的方式执行信号地址的置换,所以在这方面也提高操作性。而且,能以信号地址的”范围指定”形式来进行置换前后信号地址的登记,所以可以实现更加简便的操作。
附图说明
通过参照附图的以下实施例的说明可以明确本发明的上述以及其它的目的以及特征。这些图中:
图1是表示本发明的顺序程序编辑装置的一个实施方式的图。
图2是记述图1的顺序程序编辑装置执行的综合置换的大体处理内容的流程图。
图3是在图2的处理过程中为了登记信号地址的置换前后信息表示画面例的图。
图4是说明进行综合置换处理前和综合置换处理后的状态的图。
图5是表示在综合置换处理中存储的置换内容的显示例的图。
具体实施方式
以下,参照附图对本发明的实施方式进行说明。如上所述,本发明涉及编辑用于自动机械控制的顺序程序的顺序程序编辑装置,通常,如果在具有软件处理能力的各种信息设备(例如个人计算机)上安装进行后述的处理所需要的软件(包含各关联数据),就可以构成本发明的顺序程序编辑装置。在此,作为一例对于将通过PMC(programmable machine controller(可编程机床控制器))来控制机床的数值控制装置(CNC)利用在顺序程序编辑装置的情况进行说明。不言而喻,以下说明中的本质部分在使用了其它信息设备(例如个人计算机)的情况下也不会改变。
图1是表示包含本发明的顺序程序编辑装置的实施方式的整体结构的图。系统由CNC和通过PMC连接到此CNC的机床构成。符号11是构成统一控制各部分的CPU的处理器,处理器通过总线19连接到各种装置即ROM12、RAM13、非易失性存储器14、轴控制电路21、PMC23、图形控制电路41、显示装置(CRT)43、键盘44、软键45以及输入输出接口46。符号42是切换器,通过该切换器42,显示装置(CRT)43也可以切换连接到其它的图形控制电路(附图中省略)。
处理器11根据存储到ROM12的系统程序控制CNC整体。RAM 13用于各种数据的存储或处理器11进行处理用的数据的临时存储。
非易失性存储器14使用应用了CMOS的存储器并通过电池进行备份,存储电源切断后也应该保持的参数、螺距误差补正量以及工具误差补正量等。另外,该非易失性存储器14与后述的信号地址置换关联起来,还用于顺序程序、符号信息等的存储。
轴控制电路21从处理器11中接收轴的移动指令,将轴的指令输出到伺服放大器22。伺服放大器22接收该移动指令,驱动自动机械(在此是机床50)的伺服电动机。PMC23在执行NC程序时,接收T功能信号(工具选择指令)等。
然后,通过顺序程序处理这些信号,并作为动作指令输出信号,控制机床50。另外,从机床50接收状态信号来进行顺序处理,向处理器11转发必要的输入信号。连接到总线19的输入输出接口46在FDD(软盘装置)、打印机、PTR(纸带读卡器)等外部设备之间控制各数据的输入输出。此外,如用虚线所示,在输入输出接口46上可以连接存储卡读取装置(或HDD)60。
如上所述,用于控制自动机械(在此是机床50)的顺序程序在非易失性存储器14中预先存储多个种类的数据,另外,各顺序程序一般是组合几个子程序而构成。并且,如上所述,一般在各顺序程序中参照信号地址,在本实施方式中,使用图1所示的系统,说明对希望的顺序程序中的信号地址以及相关的符号信息实现希望的置换内容的过程。
图2用流程图表示该过程的大体处理内容。以下,对照图3以及图3以后的适宜参照图对各步骤的要点进行说明。
步骤1:首先,通过键盘44等的操作,在显示装置43上调出如图3所示的登记用画面,对信号地址的置换前后信息(置换前信号地址和置换后信号地址的对应关系)进行登记。另外,对进行登记的信号地址置换的编辑对象顺序程序以及置换对象符号表进行选择。在此,所谓符号表是以表形式对比信号地址和在该信号地址中附加的符号信息来存储的存储单元,还有,所谓置换对象符号表是指对在存储单元(表)中存储的符号信息,信号地址成为置换对象。
在图3的登记用画面例中,编辑对象顺序程序被设为“全部程序”。即在非易失性存储器14中存储的全部顺序程序都包含在置换对象。假设在只选择一部分的顺序程序时,在画面上调出顺序程序一览表(附图中省略)。在顺序程序一览表中,显示顺序程序名的同时还显示属于各顺序程序的子程序名。因此,在画面上指定希望选择的顺序程序或者特定的子程序。
此外,在本例中,如果选择编辑对象顺序程序或者其子程序,则自动选择属于它们的所有置换对象符号表,在图3的登记用画面中,不包含置换对象符号表的选择画面。当然,可以显示选择的置换对象符号表(对于置换对象符号表的例子参照图5以后说明)。
随着这些指定,通过上述的自动选择,选择属于这些顺序程序以及/或者子程序的全部符号表。当试着查看信号地址置换前后信息的登记内容时,输入4项置换内容。在这4项内第1~第3项中,个别表示置换前后信号地址的对应关系。即,依次表示登记“R0.0→R1.0”的置换、“R1.0→Y4.2”的置换以及“R2.0→R0.0”的置换。并且,在第4项中,表示以上述的“范围指定”形式进行的置换前后信号地址的对应关系。
即,在置换前信号地址栏中的“R3 R5”意味在R3与R5之间存在的全部信号地址,在除了R3与R5本身之外,如果例如有以R3.1、R3.5、R4.1、R4.7来确定的信号地址,则包含它们。在对应于此例的置换后信号地址栏中的“R5 R7”除了表示为R3(置换前)对应于R5(置换后),R5(置换前)对应于R7(置换后)之外,还表示为R3.1(置换前)对应于R5.1(置换后),R3.5(置换前)对应于R5.5(置换后),R4.1(置换前)对应于R6.1(置换后),R4.7(置换前)对应于R6.7(置换后)。
换句话说,图3所示的登记画面的第4行的输入内容“R3 R5 R5 R7”表示置换前的任意信号地址Rx(其中,3≤x≤5)置换后应该置换到信号地址Rx+2的登记内容。
如上所述,画面输入完毕后,操作者按画面中的“执行”按钮,就完成信号地址的置换前后信息的登记、编辑对象顺序程序以及/或者子程序(以下,简单称为“编辑对象顺序程序”。)的选择和置换对象符号表的选择。登记、选择内容存储到RAM13(参照图1)。
此外,对取代图3的登记用画面中的置换对象的“全部的程序”指定特定的子程序(“子程序Sk”)的情况进行说明。在此,子程序Si(i=1、2、…、k、…、n)分别由1个顺序程序Qi和1个符号表Ti构成。而且,该符号表Ti由在各子程序(S1~Sn)中可参照的“全体”的全局符号Sg和被指定的子程序Si特有的局部符号Li构成。
这样,操作者一按画面中的“执行”按钮,被指定的子程序Sk内的顺序程序Qk的地址就被置换,而且,符号表Tk中的局部符号Lk的地址和全局符号Sg的地址也被置换。
步骤S2:复制在步骤S1中选择的编辑对象顺序程序以及置换对象符号表,并临时存储到RAM13(参照图1)中。预备此复制是为了在置换作业开始后发生置换处理的中断、停止等时,避免不能恢复到初始状态(参照后述的步骤S9、S10)。
步骤S3:开始在步骤S1中选择的编辑对象顺序程序的检索。检索顺序(方向)以适当的规则进行预先设定,不能检索2次程序中的相同位置。众所周知设定检索顺序(方向)的规则是各种各样的,例如对于登记的编辑对象顺序程序名可以以使用了字母顺序、数字顺序等的规则来决定检索顺序。如果有子程序,则对于子程序名可以以使用了字母顺序、数字顺序等的规则来决定检索顺序。另外,在各个程序内的检索方向可以为语句的正向。
在此步骤中要发现的字符串是1个任意的信号地址。
步骤S4:当发现信号地址时进入步骤S5。如果,将信号地址一个都没有发现时进入步骤S8。
步骤S5:检查在步骤S3中发现的信号地址是否符合在步骤S1中登记的置换前信号地址的任一个。在此,检查是否是“R0.0”、“R1.0”、“R2.0”以及“收纳在R3到R5的范围内的任意信号地址”。如果符合则进入步骤S6。如果不符号则进入步骤S7。
步骤S6:根据信号地址的置换前后信息(在步骤S1中登记的置换前信号地址与置换后信号地址的对应关系),将置换对象的信号地址置换到与其对应的置换后信号地址。另外,存储进行了其置换的程序名和进行了置换的位置(语句中的位置)。
步骤S7:判断是否有未检索部分,如果有则返回步骤S3,继续进行检索,然后重复进行到步骤S7的步骤。如果完成对在步骤S1中选择的程序的全部检索则进入步骤S8。
步骤S8:开始对在步骤S1中选择的置换对象符号表的检索。检索顺序(方向)以适当的规则预先设定,不能检索2次相同符号表中的相同位置。设定检索顺序(方向)的规则可以与在步骤S3中说明的规则相同。例如对于登记的置换对象符号表名可以以使用了字母顺序或数字顺序等的规则来决定检索顺序。另外,在各个符号表内的检索方向可以为正向。
在此步骤中要发现的字符串是1个任意的信号地址。
步骤S9:当发现信号地址时进入步骤S10。如果将信号地址1个也没有发现时进入步骤S13。
步骤S10:检查在步骤S8的检索中发现的信号地址是否符合在步骤S1中登记的置换前信号地址的任一个。在此,检查是否是“R0.0”、“R1.0”、“R2.0”以及“收纳在R3到R5的范围内的任意信号地址”。如果符合则进入步骤S11。如果不符号则进入步骤S12。
步骤S11:根据信号地址的置换前后信息(在步骤S1中登记的置换前信号地址与置换后信号地址的对应关系),将该置换前信号地址置换到与其对应的置换后信号地址。另外,存储进行了此置换的符号表名和进行了置换的位置(符号表中的位置)。
步骤S12:判断是否有未检索部分,如果有则返回步骤S8,继续进行检索,其后重复进行到本步骤的步骤。如果完成对在步骤S1中选择的符号表的全部检索则进入步骤S13。
步骤S13:进行错误检查。有无错误的判断基准例如为按照以下的内容。
(1)检查顺序程序是否向禁止输出的地址进行了置换。如果向这样的输出禁止地址进行了置换则判断为“错误”。这是属于尽管由于某种事情(例如,其地址为用于其他用途的专用地址的情况)成为“禁止输出的地址”,但操作员忽略它仍设定置换内容的情况。
此外,输出禁止地址通常预先设定到非易失性存储器14中。
(2)检查在置换后的符号表中是否遵守1个地址对应于一个符号的关系。即,如果多个不同的符号与相同的地址对应或,相反相同的符号与多个不同的地址对应,则判断为错误。
步骤S14:如果没有错误则终止处理。此外,在步骤S2中复制的数据可以消去。如果有错误则从处理器11(参照图1)输出取消指令(返回指令),取消在到步骤S12的处理中得到的位置关联数据,将在步骤S2中复制的数据由RAM13返回到非易失性存储器14,返回到集中置换处理开始前的状态,在显示装置43上显示错误消息等(例如“置换处理取消”),并终止处理。
图4是说明进行上述的集中置换处理之前和集中置换处理结束(其中,无错误)之后的状态的图。图4(A)表示置换前后信号地址的对应关系。这个是对应于图3所示的登记内容,该内容是和前面所述的一样。并且,图4(B)表示“置换前的顺序程序和属于该顺序程序的符号表的状态”,图4(C)表示“置换后的顺序程序和属于该顺序程序的符号表的状态”。在该图4的例子中,对于1组编辑对象顺序程序以及置换对象符号表,对比表示置换前后的状态。例示的程序名以及表名是“顺序程序(5)”以及“符号表(5)”。
从该对比显示可知,在置换前的顺序程序(5)以及符号表(5)中的信号地址R0.0置换到R1.0,R1.0置换到Y4.2,R2.0置换到R0.0,R4.7置换到R6.7。另外,在置换前的符号表(5)中的信号地址R5置换到R7。
这样的置换是通过现有的使用了个别重复置换方式的方法是不能实现的。即在现有的方式中,首先将R0.0置换到R1.0,接着将R1.0置换到Y4.2,进一步将R2.0置换到R0.0。也就是说,对顺序程序、符号表分别进行连续的3次检索-置换,成为不期望的置换结果。在现有方式中,在置换前是R0.0的信号地址最终置换到Y4.2,明显导致了不期望的结果。对此,在集中置换中,因为仅置换1次顺序程序、符号表的地址,所以能得到期望的置换结果。
图5是在上述的集中置换处理中的步骤S6以及S11中存储的置换内容显示例,在置换处理后操作员通过键盘44的操作等按“记录参照”按钮,使得可以在显示装置43上进行这样的内容的显示。
在图5中,对应于图4,例示关于顺序程序(5)和属于该程序的符号表(5)的数据。在此图中首先表示进行平均总计3处(Net03)的R0.0→R1.0、R1.0→Y4.2、R2.0→R0.0以及R4.7→R6.7的置换。并且在顺序程序(5)中的置换地址数是4个,表示没有错误。
进而,对于顺序程序(5)进行同时记录了置换前后地址的对应的显示,置换地址数是4个,表示没有错误。另外,在符号表(5)中的置换地址数是5个,表示没有错误。此外,如果还有包含置换位置的顺序程序或者符号表,不言而喻对于它们也可以用与上述相同的方式显示数据。

Claims (9)

1.一种顺序程序编辑装置,其编辑用于自动机械控制的顺序程序,其具有:
程序存储单元,其用于存储置换对象顺序程序;
登记存储单元,其用于登记并存储置换前后信息,该置换前后信息指定多个应该置换的置换前信号地址的同时指定分别对应这些指定的多个置换前信号地址的置换后信号地址;
第1地址检索单元,从所述置换对象顺序程序检索信号地址;
第1检查单元,其用于检查所述第1地址检索单元发现的信号地址是否符合登记并存储到所述登记存储单元的置换前后信息的置换前信号地址的任一个;和
第1信号地址置换单元,其用于根据所述置换前后信息执行由所述第1检查单元检查过的各个置换前信号地址向与其对应的置换后信号地址的置换,
通过从顺序程序的开始到顺序程序的最后依次反复执行由所述第1地址检索单元检索第1信号地址、由所述第1检查单元进行检查、和由所述第1信号地址置换单元进行信号地址置换的一系列的处理来置换地址,从而使顺序程序中的同一位置不再次被置换。
2.一种顺序程序编辑装置,其编辑用于自动机械控制的顺序程序,其具有:
置换对象符号存储单元,其用于存储附加到在置换对象顺序程序中使用的信号地址的符号信息;
登记存储单元,其用于登记并存储置换前后信息,该置换前后信息指定多个应该置换的置换前信号地址的同时指定分别对应这些指定的多个置换前信号地址的置换后信号地址;
第2地址检索单元,从所述置换对象符号存储单元中存储的符号信息检索信号地址;
第2检查单元,其用于检查该第2地址检索单元发现的信号地址是否符合登记并存储到所述登记存储单元的置换前后信息的置换前信号地址的任一个;和
第2信号地址置换单元,其用于根据所述置换前后信息执行由所述第2检查单元检查过的各个置换前信号地址向与其对应的置换后信号地址的置换,
通过从符号信息的开始到符号信息的最后依次反复执行由所述第2地址检索单元检索第2信号地址、由所述第2检查单元进行检查、和由所述第2信号地址置换单元进行信号地址置换的一系列的处理来置换地址,从而使符号信息中的同一位置不再次被置换。
3.一种顺序程序编辑装置,其编辑用于自动机械控制的顺序程序,其具有:
程序存储单元,其用于存储置换对象顺序程序;
登记存储单元,其用于登记并存储置换前后信息,该置换前后信息指定多个应该置换的置换前信号地址的同时指定分别对应这些指定的多个信号地址的置换后信号地址;
第1地址检索单元,从所述置换对象顺序程序检索信号地址;
第1检查单元,其用于检查该第1地址检索单元发现的信号地址是否符合登记并存储到所述登记存储单元的置换前后信息的置换前信号地址的任一个;和
第1信号地址置换单元,其用于根据所述置换前后信息执行由所述第1检查单元检查过的各个置换前信号地址向与其对应的置换后信号地址的置换,
通过从顺序程序的开始到顺序程序的最后依次反复执行由所述第1地址检索单元检索第1信号地址、由所述第1检查单元进行检查、和由所述第1信号地址置换单元进行信号地址置换的一系列的处理来置换地址,从而使顺序程序中的同一位置不再次被置换,
并且具有:
置换对象符号存储单元,其用于存储附加到在置换对象顺序程序中使用的信号地址的符号信息;
第2地址检索单元,从所述置换对象符号存储单元中存储的符号信息检索信号地址;
第2检查单元,其用于检查该第2地址检索单元发现的信号地址是否符合登记并存储到所述登记存储单元的置换前后信息的置换前信号地址的任一个;和
第2信号地址置换单元,其用于根据所述置换前后信息执行由所述第2检查单元检查过的各个置换前信号地址向与其对应的置换后信号地址的置换,
通过从符号信息的开始到符号信息的最后依次反复执行由所述第2地址检索单元检索第2信号地址、由所述第2检查单元进行检查、和由所述第2信号地址置换单元进行信号地址置换的一系列的处理来置换地址,从而使符号信息中的同一位置不再次被置换。
4.根据权利要求1乃至3的任一项所述的顺序程序编辑装置,其特征在于,
所述登记存储单元,关于多个置换前信号地址和分别对应于该多个置换前信号地址的多个置换后信号地址的登记,允许对所述多个置换前信号地址以及所述多个置换后信号地址以范围指定的形式进行登记。
5.根据权利要求1或者3所述的顺序程序编辑装置,其中,
所述登记存储单元包含:作为置换对象指定包含在编辑对象顺序程序中的子程序的单元,和根据所述置换前后信息从该指定的子程序中置换信号地址的单元。
6.根据权利要求2或者3所述的顺序程序编辑装置,其中,
所述登记存储单元包含:作为置换对象指定包含在编辑对象顺序程序中的子程序的单元,和根据所述置换前后信息对该指定的在子程序中使用的符号信息的信号地址进行置换的单元。
7.根据权利要求1乃至3的任意一项所述的顺序程序编辑装置,其还具有:
置换位置信息存储单元,其用于对于所述置换对象顺序程序,存储表示执行了信号地址置换的程序内位置的信息;和
显示单元,其用于在置换终止后,根据存储到所述置换位置信息存储单元的信息,显示置换对象顺序程序的置换位置信息。
8.根据权利要求1或者3所述的顺序程序编辑装置,其特征在于,
具有:在开始执行基于所述第1信号地址置换单元的置换之后在内部输出取消指令的情况下,取消由所述第1信号地址置换单元执行的置换的单元。
9.根据权利要求2或者3所述的顺序程序编辑装置,其特征在于,
具有:在开始执行基于所述第2信号地址置换单元的置换之后在内部输出取消指令的情况下,取消由所述第2信号地址置换单元执行的置换的单元。
CNB2006100765511A 2005-05-10 2006-04-30 顺序程序编辑装置 Active CN100458620C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2005137614 2005-05-10
JP2005137614A JP4038216B2 (ja) 2005-05-10 2005-05-10 シーケンスプログラム編集装置

Publications (2)

Publication Number Publication Date
CN1862431A CN1862431A (zh) 2006-11-15
CN100458620C true CN100458620C (zh) 2009-02-04

Family

ID=36763029

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100765511A Active CN100458620C (zh) 2005-05-10 2006-04-30 顺序程序编辑装置

Country Status (5)

Country Link
US (1) US7877728B2 (zh)
EP (1) EP1724650B1 (zh)
JP (1) JP4038216B2 (zh)
CN (1) CN100458620C (zh)
DE (1) DE602006014056D1 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104169818B (zh) 2012-03-19 2016-08-31 三菱电机株式会社 定序程序生成装置
WO2014136228A1 (ja) 2013-03-06 2014-09-12 三菱電機株式会社 プログラマブルコントローラ、プログラマブルコントローラシステムおよび実行エラー情報作成方法
JP5800869B2 (ja) 2013-09-09 2015-10-28 ファナック株式会社 プログラム再開機能を備えた数値制御装置
JP2017027259A (ja) * 2015-07-17 2017-02-02 株式会社安川電機 機械制御プログラム作成装置、コンピュータプログラム、機械制御プログラム中のレジスタへの参照の入れ替え方法及びコンピュータにより実行可能な電子データ作成装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4635189A (en) * 1984-03-01 1987-01-06 Measurex Corporation Real-time distributed data-base management system
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
US5243511A (en) * 1989-06-30 1993-09-07 Icom, Inc. Method and apparatus for block move re-addressing in ladder logic programs

Family Cites Families (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2547488C2 (de) * 1975-10-23 1982-04-15 Ibm Deutschland Gmbh, 7000 Stuttgart Mikroprogrammierte Datenverarbeitungsanlage
US4188670A (en) * 1978-01-11 1980-02-12 Mcdonnell Douglas Corporation Associative interconnection circuit
US4434487A (en) * 1981-10-05 1984-02-28 Digital Equipment Corporation Disk format for secondary storage system
JPS59224228A (ja) * 1983-06-02 1984-12-17 Fanuc Ltd 数値制御装置
EP0221577B1 (en) * 1985-11-08 1996-01-17 Nec Corporation Microprogram control unit
US5210833A (en) * 1985-11-08 1993-05-11 Nec Corporation System for selectively masking data in a branch address register and replacing the microinstruction address register by the masked data
US5177420A (en) * 1989-05-01 1993-01-05 Honda Giken Kogyo Kabushiki Kaisha Method of and apparatus for generating control program
JP3033133B2 (ja) 1990-06-05 2000-04-17 松下電器産業株式会社 文章編集装置
CA2046723C (en) * 1990-07-11 1998-11-24 Robert Charles Pike Distributed computing system
JPH04195582A (ja) 1990-11-28 1992-07-15 Mitsubishi Electric Corp 文書処理方法
JPH04335402A (ja) 1991-05-10 1992-11-24 Fanuc Ltd Pcシンボル編集方式
JPH04367029A (ja) 1991-06-14 1992-12-18 Fuji Electric Co Ltd プログラマブルコントローラ用プログラミング装置
US5408672A (en) * 1991-11-18 1995-04-18 Matsushita Electric Industrial Co. Microcomputer having ROM to store a program and RAM to store changes to the program
US5678013A (en) * 1995-01-25 1997-10-14 Apple Computer, Inc. Multi-type subroutines for graphical rewrite rules
US5710894A (en) * 1995-04-04 1998-01-20 Apple Computer, Inc. Dynamic classes and graphical user interface for same
US5901105A (en) * 1995-04-05 1999-05-04 Ong; Adrian E Dynamic random access memory having decoding circuitry for partial memory blocks
US5815717A (en) * 1995-10-27 1998-09-29 Authorgenics, Inc. Application program and documentation generator system and method
JP3274332B2 (ja) * 1995-11-29 2002-04-15 株式会社東芝 コントローラ・大容量メモリ混載型半導体集積回路装置およびそのテスト方法およびその使用方法、並びに半導体集積回路装置およびそのテスト方法
US5845149A (en) * 1996-04-10 1998-12-01 Allen Bradley Company, Llc Industrial controller with I/O mapping table for linking software addresses to physical network addresses
JP3423835B2 (ja) * 1996-05-01 2003-07-07 沖電気工業株式会社 スクランブル付き圧縮符号化装置及びその伸長再生装置
DE19638174A1 (de) * 1996-09-18 1998-03-26 Siemens Ag Verfahren, durch welches Sätzen von verschiedene Parameter repräsentierenden Werten Adressen zuweisbar sind
JPH10124119A (ja) 1996-10-24 1998-05-15 Fanuc Ltd シーケンスプログラム編集方法
US6189145B1 (en) * 1997-05-28 2001-02-13 International Business Machines Corporation Concurrent patch to logical partition manager of a logically partitioned system
FR2764716B1 (fr) * 1997-06-13 2001-08-17 Bull Cp8 Procede de modification de sequences de code et dispositif associe
US6952811B1 (en) * 1998-07-30 2005-10-04 Mitsubishi Denki Kabushiki Kaisha Ladder circuit editing system
JP3206657B2 (ja) * 1999-02-05 2001-09-10 日本電気株式会社 交替処理方法および情報記録再生装置
US6343866B1 (en) 2000-05-23 2002-02-05 Fujitsu Limited Optical apparatus which uses a virtually imaged phased array to produce chromatic dispersion
JP3555859B2 (ja) * 2000-03-27 2004-08-18 広島日本電気株式会社 半導体生産システム及び半導体装置の生産方法
EP1217540A1 (en) * 2000-11-29 2002-06-26 Lafayette Software Inc. Methods of organizing data and processing queries in a database system, and database system and software product for implementing such method
JP2002182712A (ja) 2000-12-15 2002-06-26 Yaskawa Electric Corp プログラマブルコントローラの表示方法および表示装置
JP3883816B2 (ja) 2001-03-02 2007-02-21 富士通株式会社 波長分散及び波長分散スロープを可変出来る装置
US6697918B2 (en) * 2001-07-18 2004-02-24 Broadcom Corporation Cache configured to read evicted cache block responsive to transmitting block's address on interface
JP2003076641A (ja) * 2001-08-16 2003-03-14 Internatl Business Mach Corp <Ibm> 電子メール・システム、配信先リストの更新方法およびコンピュータ装置
US6552939B1 (en) * 2001-10-15 2003-04-22 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory device having disturb test circuit
US7386834B2 (en) * 2002-06-28 2008-06-10 Sun Microsystems, Inc. Undo/redo technique for token-oriented representation of program code
US20040003373A1 (en) * 2002-06-28 2004-01-01 Van De Vanter Michael L. Token-oriented representation of program code with support for textual editing thereof
JP2004252844A (ja) * 2003-02-21 2004-09-09 Fanuc Ltd 数値制御装置
JP3809151B2 (ja) * 2003-04-21 2006-08-16 ファナック株式会社 シーケンスプログラム編集装置
US7328426B2 (en) * 2003-08-13 2008-02-05 International Business Machines Corporation Editor with commands for automatically disabling and enabling program code portions
JP4266334B2 (ja) 2003-09-19 2009-05-20 株式会社キーエンス ラダープログラムマクロ作成装置、ラダープログラムマクロ作成方法、ラダープログラムマクロ作成プログラムおよびコンピュータで読み取り可能な記録媒体
US7401174B2 (en) * 2003-12-16 2008-07-15 Matsushita Electric Industrial Co., Ltd. File system defragmentation and data processing method and apparatus for an information recording medium
JP4137829B2 (ja) 2004-03-25 2008-08-20 富士通株式会社 波長分散補償装置
JP4513806B2 (ja) * 2004-04-15 2010-07-28 三菱電機株式会社 プログラマブルロジックコントローラの周辺装置及びそのプログラム作成方法
US7823144B2 (en) * 2005-12-29 2010-10-26 International Business Machines Corporation Computer program code comparison using lexemes

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4635189A (en) * 1984-03-01 1987-01-06 Measurex Corporation Real-time distributed data-base management system
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
US5243511A (en) * 1989-06-30 1993-09-07 Icom, Inc. Method and apparatus for block move re-addressing in ladder logic programs

Also Published As

Publication number Publication date
CN1862431A (zh) 2006-11-15
JP2006318043A (ja) 2006-11-24
DE602006014056D1 (de) 2010-06-17
EP1724650A1 (en) 2006-11-22
US7877728B2 (en) 2011-01-25
EP1724650B1 (en) 2010-05-05
US20060287736A1 (en) 2006-12-21
JP4038216B2 (ja) 2008-01-23

Similar Documents

Publication Publication Date Title
CN101295173B (zh) 可编程控制器的模拟装置
US7290182B2 (en) Software tool for monitoring faults in an automation device
CN100511221C (zh) 将设备数据输入到加工厂中的数据库系统的方法和装置
JP3408850B2 (ja) クライアント・サーバシステムおよびその制御方法、並びにクライアント機装置
CN102756372A (zh) 机械手控制系统、机械手系统以及程序
CN100458620C (zh) 顺序程序编辑装置
CN109308054A (zh) 数控装置以及数控装置的控制方法
US4994957A (en) System for simultaneously displaying all ladder diagram segments in which an operator designated relay appears as an input or output
CN108427383A (zh) 工程设计装置、工程设计方法及存储介质
CN100408280C (zh) 一种机器人控制装置及具有该装置的机器人系统
US20110270421A1 (en) Plant control system and program relocate method
US5126956A (en) Method and apparatus for displaying segments of a ladder diagram which turn on an operator specified relay
AU2006336827A1 (en) Plant control system control program creation/display device
CN101458696A (zh) 检索装置、检索方法和检索程序
McKenzie TX-0 computer history
JP6870664B2 (ja) 制御システム、制御装置及びプログラム
JP3031559B2 (ja) 情報処理システムにロードされたプログラムの実行を観測する方法及び装置
EP0483368A1 (en) Method of searching sequence program
JPH09160702A (ja) 監視制御プログラムの動作再現方法および動作再現装置
EP0014047A1 (en) Programmable dual stack relay ladder line solver and programming panel therefor
EP0089194B1 (en) Method and apparatus for displaying ladder diagrams
JP2004178151A (ja) 表示制御装置、プログラム、および、そのプログラムが記録された記録媒体
Furqan Centralized Control System for Cement Plant
JP2730040B2 (ja) Ncデータ作成方法
JP2023057454A (ja) 安全コントローラのモニタ装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant