CN108021091B - 梯形图程序库管理装置 - Google Patents

梯形图程序库管理装置 Download PDF

Info

Publication number
CN108021091B
CN108021091B CN201710992412.1A CN201710992412A CN108021091B CN 108021091 B CN108021091 B CN 108021091B CN 201710992412 A CN201710992412 A CN 201710992412A CN 108021091 B CN108021091 B CN 108021091B
Authority
CN
China
Prior art keywords
program library
library
program
storage region
trapezoid
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
CN201710992412.1A
Other languages
English (en)
Other versions
CN108021091A (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 CN108021091A publication Critical patent/CN108021091A/zh
Application granted granted Critical
Publication of CN108021091B publication Critical patent/CN108021091B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/054Input/output
    • 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
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0646Configuration or reconfiguration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/124Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
    • G06F13/128Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine for dedicated transfers to a network
    • 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/13026Convert ladder to event chaining, internal state for fpga or similar
    • 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/21Pc I-O input output
    • G05B2219/21053Each unit, module has unique identification code, set during manufacturing, fMAC address
    • 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/25Pc structure of the system
    • G05B2219/25296Identification module, type connected I-O, device
    • 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/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Programmable Controllers (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供一种梯形图程序库管理装置(1),其能提高梯形图程序库的易维护性。该梯形图程序库管理装置(1)对通过网络(2)连接的机械(3)中所使用的程序库进行管理,其具备:嵌入信息存储区域(11),其将机械(3)、与连接在机械(3)上的设备的识别信息以及设备中所使用的程序库的版本号相对应,并存储为嵌入信息;程序库存储区域(12),其将识别信息、设备的有关信息、以及程序库的有关信息相对应,并存储为程序库数据;以及程序库服务器(13),其根据存储在程序库存储区域(12)中的程序库数据,对机械(3)所具备的程序库进行追加或更新,同时对存储在嵌入信息存储区域(11)中的嵌入信息进行更新。

Description

梯形图程序库管理装置
技术领域
本发明涉及梯形图程序库管理装置,其适于对嵌入到梯形图程序中的程序库进行管理,所述梯形图程序包含在通过网络连接的机械中。
背景技术
以往,已知一种可编程控制器,其自动地嵌入所连接的传感器或机器人等的设备驱动程序,从而实现适于构建***的即插即用功能(例如参照专利文献1)。
现有技术文献
专利文献
专利文献1:日本专利第5921781号公报
发明内容
发明所要解决的课题
然而,另一方面,在机器人、机床、可编程控制器等机械中追加温度传感器等I/O设备时,会产生如下作业:将使用该I/O设备所需的连接信息以及程序库嵌入到机械具有的梯形图程序中。在机械不具有由机械本身自动地嵌入或更新所需的程序库的功能的情况下,需要手动进行I/O设备的连接信息的追加以及程序库的嵌入作业,存在机械台数越多,维护作业的负担也越大的问题。
另外,在更新程序库时,由于需要按照每个机械来管理程序库的版本号,因此还会存在易于产生更新遗漏等的错误的问题。
本发明是鉴于上述情况而做出的,其目的在于,提供一种梯形图程序库管理装置,其能够减轻机械中所包含的梯形图程序中所使用的程序库、即梯形图程序库的维护负担。
用于解决课题的方案
为了达成上述目的,本发明提供以下方案。
本发明的一个方案是一种梯形图程序库管理装置,其对嵌入到梯形图程序中的程序库进行管理,所述梯形图程序被用于通过网络连接的机械中,所述梯形图程序库管理装置具备:嵌入信息存储区域,其将所述机械、与连接在该机械上的设备的识别信息以及所述设备中所使用的所述程序库的版本号相对应,并存储为嵌入信息;程序库存储区域,其将所述识别信息、具有所述识别信息的所述设备的有关信息、以及具有所述识别信息的所述设备中所使用的所述程序库的有关信息相对应,并存储为程序库数据;以及程序库服务器,其根据存储在所述程序库存储区域中的所述程序库数据,对所述机械所具备的所述程序库进行追加或者更新,同时对存储在所述嵌入信息存储区域中的嵌入信息进行更新。
根据上述本发明一个方案的梯形图程序库管理装置,在嵌入信息存储区域中,通过网络连接的机械、与连接在该机械上的设备的识别信息以及设备中所使用的程序库的版本号相对应,并被存储为嵌入信息。另外,在程序库存储区域中,识别信息、具有该识别信息的设备的有关信息、以及具有该识别信息的设备中所使用的程序库的有关信息相对应,并被存储为程序库数据。而且,由程序库服务器根据存储在程序库存储区域中的程序库数据,对机械所具备的程序库进行追加或者更新,同时对存储在嵌入信息存储区域中的嵌入信息进行更新。
通过如此,能够对嵌入到机械中的程序库的追加、更新进行一元化管理,其中,该机械通过网络连接。因此,即使在多个机械通过网络而连接的情况下,也不需要按照每个机械手动地对程序库进行管理,因此能够提高程序库的易维护性。
在上述本发明一个方案所涉及的梯形图程序库管理装置中,所述程序库服务器可以具备:连接判定部,其对所述机械上是否连接有新设备进行判定;程序库数据检索部,其从所述程序库存储区域中对所述程序库数据进行检索,其中,所述程序库数据具有与所述新设备的识别信息一致的识别信息;以及程序库追加部,其根据所检索出的所述程序库数据,将所述程序库追加到所述机械中。
根据该结构,由连接判定部对机械上是否连接有新设备进行判定;由程序库数据检索部从程序库存储区域中对具有与新设备的识别信息一致的识别信息的程序库数据进行检索;由程序库追加部根据所检索出的程序库数据,将所述程序库追加到机械中。
由此,在对机械新追加了温度传感器等设备时,能够自动地将程序库追加到机械中所包含的梯形图程序中。
在上述结构中,所述程序库数据检索部可以对通过网络连接的其他的梯形图程序库管理装置请求所述程序库数据,其中,所述程序库数据具有与所述新设备的所述识别信息一致的识别信息。
通过如此,当程序库存储区域中不存在具有识别信息与新设备的识别信息一致的程序库数据时,能够将检索范围甚至扩大到其他的梯形图程序库管理装置而进行检索。
在上述本发明一个方案所涉及的梯形图程序库管理装置中,所述程序库服务器可以具备:程序库数据获取部,其通过操作员的操作或者从其他的梯形图程序库管理装置获取新的程序库数据;程序库存储区域更新部,其根据获取的所述新的程序库数据,对所述程序库存储区域进行更新;以及程序库更新部,其当存储于更新后的所述程序库存储区域中的所述新的程序库数据中所包含的程序库版本号比存储于所述嵌入信息存储区域中的所述程序库版本号新时,根据所述新的程序库数据,对所述机械所具备的所述程序库进行更新。
根据该结构,在程序库数据获取部中,通过操作员的操作或者从其他的梯形图程序库管理装置获取新的程序库数据;由程序库存储区域更新部根据获取的新的程序库数据,对程序库存储区域进行更新;当存储于更新后的程序库存储区域中的新的程序库数据中所包含的程序库版本号比存储于嵌入信息存储区域中的程序库版本号新时,由程序库更新部根据新的程序库数据,对机械所具备的程序库进行更新。
通过如此,当存储在程序库存储区域中的程序库的版本号变成新的时,能够对嵌入到机械中的程序库的版本号进行自动更新。
发明效果
根据本发明,取得如下效果:能够提高梯形图程序库的易维护性。
附图说明
图1是表示本发明一个实施方式所涉及的梯形图程序库管理装置以及梯形图程序库管理***的结示意框图。
图2是表示图1的梯形图程序库管理装置的结构示意框图。
图3是对存储在嵌入信息存储区域中的表进行说明的图。
图4是对存储在程序库存储区域中的表进行说明的图。
图5是对机械所具有的连接信息的表进行说明的图。
图6是表示机械上连接有I/O设备时的程序库服务器所执行的处理的流程图。
图7是表示图6所示的流程图中的、将程序库追加到机械中的步骤中所执行的子程序处理的流程图。
图8是表示更新了程序库时的、程序库服务器中所执行的处理的流程图。
图9是表示图8所示的流程图中的在程序库存储区域中追加、更新程序库数据的步骤中所执行的子程序处理的流程图。
图10是表示图8所示的流程图中的、确认、更新机械的程序库版本号的步骤中所执行的子程序处理的流程图。
图11是表示图10所示的流程图中的、更新机械的程序库的步骤中所执行的子程序处理的流程图。
附图标记的说明
1:梯形图程序库管理装置
2:通信网络(网络)
3:机械
11:嵌入信息存储区域
12:程序库存储区域
13:程序库服务器
131:连接判定部
132:程序库数据检索部
133:程序库追加部
134:程序库数据获取部
135:程序库存储区域更新部
136:程序库更新部
具体实施方式
下面参照附图,对本发明的一个实施方式所涉及的梯形图程序库管理装置以及梯形图程序库管理***进行说明。
如图1所示,梯形图程序库管理***具备:梯形图程序库管理装置1,其利用FA(工厂自动化(Factory Automation))计算机#1进行参照;机器人、机床、可编程控制器等机械3,其利用通过以太网(注册商标)或FL-NET等的通信网络(网络)2连接的机械#1~机械#3进行参照;以及其他的梯形图程序库管理装置1,其参照为FA计算机#2,所述FA计算机#2通过通信网络2连接且具有与FA计算机#1相同的结构。
此外,在图1中,为了进行说明,参照为机械#1~机械#3的三台机械3连接在利用FA计算机#1进行参照的梯形图程序库管理装置1上,但并不限于此,只要一台以上的机械3连接在梯形图程序库管理装置1上即可。
另外,在图1中,作为梯形图程序库管理装置1之间的连接,示出了FA计算机#1与FA计算机#2的连接,但还可以与更多的其他的梯形图程序库管理装置1连接。
此外,如图1所示,梯形图程序库管理装置1还可以通过通信网络2与更上位的网络连接。
梯形图程序库管理装置1具备:互相通过总线连接的未图示的处理器;ROM(只读存储器(Read Only Memory))、RAM(随机存取存储器(Random Access Memory))等的主存储装置;HDD(硬盘驱动器(Hard Disk Memory))等的辅助存储装置;以及与外部设备之间进行各种数据交互的外部接口等。即、本实施方式的梯形图程序库管理装置1具备计算机。
在辅助存储器中存储有程序和数据,所述程序用于提供本实施方式的程序库服务器13的功能;所述数据包括嵌入信息存储区域11以及程序库存储区域12,处理器将程序以及数据从辅助存储装置读取到主存储装置中,通过执行程序,从而实现以下所说明的各种处理。
功能方面如图1所示,程序库服务器13与嵌入信息存储区域11和程序库存储区域12连接。
嵌入信息存储区域11中存储有嵌入到各个机械3中的I/O设备的信息以及使用中的程序库的版本号的信息,如图3所示,作为索引的编号、通过通信网络2连接的机械的参照信息、以及连接在机械上的I/O设备的识别信息以及为了使用该I/O设备而嵌入到机械中的程序库的版本号相对应,并被存储为表格。具体而言,图3中示出了,机械#1上连接有利用ID001和ID032进行参照的I/O设备,各个程序库的版本号分别为7.5、1.2;机械#2上连接有利用ID032、ID5852、以及ID001进行参照的I/O设备,各个程序库的版本号分别为1.2、3.5、7.5;机械#3上连接有利用ID032所表示的I/O设备,其程序库的版本号为1.2。此外,可以省略作为索引的编号。
程序库存储区域12中存储有使用各种I/O设备所需的程序库,如图4所示,作为索引的编号、I/O设备的识别信息、存储有该I/O设备的有关信息的设备信息、以及该I/O设备中所使用的程序库的有关程序库信息相对应,并存储为表格。设备信息中例如存储有I/O设备的占用尺寸、I/O设备的输入输出信号信息。程序库信息中例如存储有程序库主体、程序库的版本号、使用程序库所提供的功能时的输入输出信号信息。此外,可以省略作为索引的编号。
程序库服务器13构成为,根据存储在程序库存储区域12中的程序库数据,根据需要对各个机械3所具备的梯形图程序中所使用的程序库进行追加或者更新同时对存储在嵌入信息存储区域11中的嵌入信息进行更新。
下面参照图2,对程序库服务器13的结构进行详细说明。
如图2所示,程序库服务器13具备:功能块A;功能块B;以及通信部137。该功能块A具备:连接判定部131;程序库数据检索部132;以及程序库追加部133。该功能块B具备:程序库数据获取部134;程序库存储区域更新部135;以及程序库更新部136。该通信部137通过通信网络2与参照为机械#1~机械#3的机械3、参照为FA计算机#2的其他的梯形图程序库管理装置1以及上位网络(参照图1)进行数据的交互。
在本实施方式中,程序库服务器13具备功能块A和功能块B这两者,但并不限于此,程序库服务器13可以是仅具备功能块A,即连接判定部131、程序库数据检索部132、以及程序库追加部133的结构。另外,程序库服务器13还可以是仅具备功能块B,即程序库数据获取部134、程序库存储区域更新部135、以及程序库更新部136的结构。
功能块A的构成为,当在任一个机械3中追加了新的I/O设备时,对所追加的I/O设备所需的程序库进行检索,对机械3中所包含的梯形图程序,追加检索出的程序库并且更新梯形图程序。
如图2所示,连接判定部131与程序库数据检索部132和通信部137连接。程序库数据检索部132与程序库存储区域12、程序库追加部133、以及通信部137连接。程序库追加部133与嵌入信息存储区域11和通信部137连接。
连接判定部131构成为,通过通信部137获取连接到网络的机械3具有的I/O设备的连接信息,并与上次获取的连接信息进行比较,对是否没有差异定期进行判定。如图5所示,连接信息以作为索引的编号与I/O设备的识别信息相对应的方式存储为表格。此外,可以省略作为索引的编号。
例如,若任一个机械3上连接有温度传感器等I/O设备,由于连接信息中追加有新的I/O设备的识别信息,因此能够从与上次获取的连接信息的差,确定所追加的I/O设备的识别信息。图5中示出了,连接有被识别为ID032的I/O设备。
程序库数据检索部132构成为,在程序库存储区域12内,对具有与所追加的I/O设备的识别信息一致的识别信息的程序库数据进行检索。另外,程序库数据检索部132构成为,当程序库存储区域12内未找到具有与所追加的I/O设备的识别信息一致的识别信息的程序库数据时,程序库数据检索部132能够对其他的梯形图程序库管理装置1或上位网络(参照图1)请求具有与追加的I/O设备的识别信息一致的识别信息的程序库数据,所述其他的梯形图程序库管理装置1参照为通过通信部137与网络连接的FA计算机#2;当在其他的梯形图程序库管理装置1或上位网络中找到相应的程序库数据时,程序库数据检索部132将该程序库数据追加到程序库存储区域12中。当未找到相应的程序库数据时,程序库数据检索部132将其作为不能识别的I/O设备,其识别信息存储在错误日志中。
程序库追加部133的构成为,根据程序库数据检索部132所检索出的程序库数据来设定I/O设备的连接,并在相应的机械3所具备的梯形图程序中追加程序库,对梯形图程序的处理进行更新,以使用该程序库的功能。
此外,程序库追加部133可以安装为,预先嵌入对机械3所具备的梯形图程序进行更新的功能,并利用该功能对机械3所具备的程序进行更新。或者,可以将更新机械3所具备的程序的专用的编辑软件预先安装在梯形图程序库管理装置1中,同时预先准备程序库数据中记载有编辑软件的启动、梯形图程序更新的顺序的宏指令或批处理,程序库追加部133通过执行该宏指令或批处理,对机械3所具备的梯形图程序进行更新。或者,程序库追加部133可以向相应的机械3发出追加程序库的请求,机械3按照该追加程序库的请求,更新梯形图程序,以追加程序库。
而且,程序库追加部133构成为,在梯形图程序更新后,对嵌入信息存储区域11内的相应的机械追加所追加的I/O设备的识别信息以及程序库版本号。
功能块B构成为,在程序库存储区域12内的程序库更新为新版本号时,将同一程序库中使用旧版本号的机械的梯形图程序中所嵌入的程序库替换成新版本号,并自动地更新梯形图程序。
如图2所示,程序库数据获取部134与程序库存储区域更新部135和通信部137连接。程序库存储区域更新部135与程序库存储区域12和程序库更新部136连接。程序库更新部136与嵌入信息存储区域11、程序库存储区域12、以及通信部137连接。
程序库数据获取部134构成为,通过操作员的输入操作或者从其他的梯形图程序库管理装置1或上位网络(参照图1)获取新的程序库数据,所述其他的梯形图程序库管理装置1利用通过通信部137与网络连接的FA计算机#2进行参照。
程序库存储区域更新部135构成为,根据程序库数据获取部134所获取的程序库数据,对程序库存储区域12进行更新。具体而言,程序库存储区域更新部135构成为,在程序库存储区域12内,检索具有与获取的程序库数据中所包含的识别信息一致的识别信息的程序库数据。如果程序库存储区域12内具有与获取的程序库数据中所包含的识别信息一致的识别信息,则将获取的程序库数据中所包含的识别信息所对应的程序库信息中所包含的程序库版本号、与程序库存储区域12内的与获取的程序库数据中所包含的识别信息一致的识别信息所对应的程序库信息中所包含的程序库版本号进行比较。当获取的程序库数据的程序库版本号比程序库存储区域12内的对应的程序库数据的程序库信息中所包含的程序库版本号新时,利用获取的程序库数据,更新程序库存储区域12内的具有与获取的程序库数据中所包含的识别信息一致的识别信息的程序库数据。
程序库更新部136构成为,若由程序库存储区域更新部135来更新程序库存储区域12,则程序库更新部136获取更新后的程序库数据中所包含的识别信息以及程序库的版本号,在嵌入信息存储区域11内,按照每个机械3来检索嵌入信息,所述嵌入信息具有与更新后的程序库数据中所包含的识别信息一致的识别信息。当找到具有与更新后的程序库数据中所包含的识别信息一致的识别信息的嵌入信息时,程序库更新部136将嵌入信息中所包含的程序库版本号与更新后的程序库数据的程序库版本号进行比较,当嵌入信息中所包含的程序库版本号很旧时,将与该嵌入信息对应的机械3抽取为需要更新程序库的机械3。
程序库更新部136构成为,按照预先提供的规则或操作员的指示,在抽取为需要更新程序库的机械3之中,确定实际上要更新程序库的机械3,针对所确定的机械3,对嵌入到该机械3的梯形图程序中的更新对象的程序库进行更新。在此,预先提供的规则是指,例如“更新所有的机械”、“以预先注册为自动更新的机械的机械为对象”等的规则。另外,操作员的指示是指是否更新的确认指示等。
而且,程序库更新部136构成为,在嵌入信息存储区域11内的与所确定的机械3对应的嵌入信息中,对与识别信息一致的程序库版本号进行更新,并使其与实际嵌入到所确定的机械3的梯形图程序中的程序库版本号一致。
接着,参照图6以及图7,对具备上述结构的程序库服务器13的功能块A中所执行的本实施方式的梯形图程序库管理方法进行说明。
首先,在连接判定部131中,对机械3中所包含的I/O设备的连接信息定期进行检查(图6的步骤SA1)。然后,对有无新追加的I/O设备进行判定,重复步骤SA1直到追加新的I/O设备(图6的步骤SA2)。
其次,由程序库数据检索部132在程序库存储区域12内检索具有与追加的I/O设备的识别信息一致的识别信息的程序库数据(图6的步骤SA3)。然后对在程序库存储区域12内是否找到相应的程序库数据进行判定(图6的步骤SA4)。
当在程序库存储区域12内找到相应的程序库数据时,进入步骤SA9。
当在程序库存储区域12内未找到相应的程序库数据时,由程序库数据检索部132对其他的梯形图程序库管理装置1或上位网络发送具有与追加的I/O设备的识别信息一致的识别信息的程序库数据的获取请求(图6的步骤SA5),其中,所述其他的梯形图程序库管理装置1利用通过通信部137与网络连接的FA计算机#2进行参照。其结果是,对是否能够获取相应的程序库数据进行判定(图6的步骤SA6),当获取到相应的程序库数据时,获取后的程序库数据被追加到程序库存储区域12内(图6的步骤SA7),并进入步骤SA9。当获取不到相应的程序库数据时,作为不能识别的I/O设备,其识别信息被存储在错误日志中(图6的步骤SA8),并结束处理。
在步骤SA9中,由程序库追加部133将程序库追加到机械3中。更具体而言,如图7所示,首先从相应的程序库数据中获取设备信息以及程序库信息(图7的步骤SA91)。然后根据获取的设备信息以及程序库信息,对I/O设备的连接进行设定,并将程序库追加到机械3的梯形图程序中,并且对梯形图程序的处理进行更新,以使用程序库的功能(图7的步骤SA92)。之后,对嵌入信息存储区域11内的相应的机械3,追加识别信息以及程序库版本号(图7的步骤SA93)。
通过如此,当机械3上连接有I/O设备时,能够对I/O设备所需的程序库进行自动检索,并对机械3所具备的梯形图程序进行更新。其结果是,由于不需要用手动来更新机械3的梯形图程序,因此能够提高程序库的易维护性。
接下来,参照图8~图11,对具备上述结构的程序库服务器13的功能块B中所执行的本实施方式的梯形图程序库管理方法进行说明。
首先,在程序库数据获取部134中,通过操作员的输入操作或者从利用FA计算机#2进行参照的其他的梯形图程序库管理装置1或上位网络(参照图1)获取新的程序库数据(图8的步骤SB1)。
而且,根据获取的程序库数据,由程序库存储区域更新部135向程序库存储区域12进行程序库数据的追加、更新(图8的步骤SB2)。
更具体而言,向程序库存储区域12的追加、更新如图9所示,首先从获取的新的程序库数据中获取识别信息以及程序库信息中所包含的程序库版本号(图9的步骤SB21)。然后,在程序库存储区域12内对具有与获取的识别信息一致的识别信息的程序库数据进行检索(图9的步骤SB22),且对是否找到相应的程序库数据进行判定(图9的步骤SB23)。当在程序库存储区域12内未找到具有与获取的识别信息一致的识别信息的程序库数据时,将获取的程序库数据追加到程序库存储区域12中(图9的步骤SB25),并结束子程序处理。当在程序库存储区域12内找到具有与获取的识别信息一致的识别信息的程序库数据时,将检索出的程序库存储区域12内的程序库数据的程序库信息中所包含的程序库版本号、与获取的程序库数据的程序库版本号进行比较(图9的步骤SB24)。当获取的程序库数据的程序库版本号比检索出的程序库存储区域12内的程序库数据的程序库信息中所包含的程序库版本号旧或相同时,结束子程序处理。当获取的程序库数据的程序库版本号比检索出的程序库存储区域12内的程序库数据的程序库信息中所包含的程序库版本号新时(图9的步骤SB26),利用获取的程序库数据,对程序库存储区域12内的具有与获取的程序库数据相同的识别信息的程序库数据进行更新(图9的步骤SB27),并结束子程序处理。
接下来,返回至图8,判断是否进行了对程序库存储区域12的程序库数据的追加、更新(图8的步骤SB3)。当未进行对程序库存储区域12的程序库数据的追加、更新时,结束处理。另一方面,当进行了对程序库存储区域12程序库数据的追加、更新时,由程序库更新部136对机械3的程序库版本号进行确认、更新(图8的步骤SB4)。
更具体而言,机械3的程序库版本号的确认、更新如图10所示,首先,从程序库存储区域12中追加、更新后的程序库数据中取出识别信息以及程序库信息(图10的步骤SB41)。其次,获取嵌入信息存储区域11的第一个记录的机械3的参照信息、和识别信息以及程序库版本号(图10的步骤SB42)。然后,将嵌入信息存储区域11的识别信息以及程序库版本号中所包含的识别信息、与从程序库存储区域12的程序库数据中取出的识别信息进行比较(图10的步骤SB43)。对嵌入信息存储区域11的识别信息以及程序库版本号中所包含的识别信息、与从程序库存储区域12的程序库数据中取出的识别信息是否一致进行判断(图10的步骤SB44),当这些识别信息不一致时,获取下一个识别信息(图10的步骤SB49)。当这些识别信息一致时,获取与嵌入信息存储区域11的识别信息对应的程序库版本号,并与追加、更新后的程序库数据的程序库信息中所包含的程序库版本号进行比较(图10的步骤SB45、SB46)。而且,当追加、更新后的程序库数据的程序库信息中所包含的程序库版本号比嵌入信息存储区域11的识别信息所对应的程序库版本号旧或相同时,获取下一个识别信息(图10的步骤SB49)。当追加、更新后的程序库数据的程序库信息中所包含的程序库版本号比嵌入信息存储区域11的识别信息所对应的程序库版本号新时,对机械3的程序库进行更新(图10的步骤SB47)。
更具体而言,机械3的程序库的更新如图11所示,首先,对要更新程序库的机械3是否存在进行判定(图11的步骤SB471)。当要更新程序库的机械3不存在时,结束子程序处理。当要更新程序库的机械3存在时,取出程序库存储区域12中追加、更新的程序库数据(图11的步骤SB472)。然后,从程序库数据中获取设备信息以及程序库信息(图11的步骤SB473)。接着,根据获取的程序库信息,对相应的机械3的梯形图程序的程序库进行更新(图11的步骤SB474),并结束子程序处理。
接下来,返回至图10,以追加、更新后的程序库存储区域12的程序库数据的程序库信息中所包含的程序库版本号更新与嵌入信息存储区域11的识别信息对应的程序库版本号(图10的步骤SB48)。然后,获取下一个识别信息(图10的步骤SB49),并对是否获取了下一个识别信息进行判定(图10的步骤SB50)。当获取到下一个识别信息时,重复从步骤SB43到步骤SB49的处理。当获取不到下一个识别信息时,获取下一个记录的机械3的参照信息、和识别信息以及程序库版本号(图10的步骤SB51),并对是否获取到下一个记录的机械3的参照信息、和识别信息以及程序库版本号进行判定(图10的步骤SB52)。只要能够获取下一个记录的机械3的参照信息、和识别信息以及程序库版本号,就重复从步骤SB43到步骤SB51的处理,除此之外的情况下结束处理。
通过如此,更新了程序库数据的程序库版本号,即使在嵌入到机械3中的程序库版本号变旧的情况下,也能够自动地更新程序库。其结果是,能够提高程序库的易维护性。
以上参照附图,对本发明的实施方式进行了详述,但具体的结构并不限于这些实施方式,还包括在不脱离本发明主旨的范围内的设计变更等。

Claims (4)

1.一种梯形图程序库管理装置,其对嵌入到梯形图程序中的程序库进行管理,所述梯形图程序用于通过网络连接的机械中,其特征在于,所述梯形图程序库管理装置具备:
嵌入信息存储区域,其将所述机械、与连接在该机械上的设备的识别信息以及所述设备中所使用的所述程序库的版本号相对应,并存储为嵌入信息;
程序库存储区域,其将所述识别信息、具有所述识别信息的所述设备的有关信息、以及具有所述识别信息的所述设备中所使用的所述程序库的有关信息相对应,并存储为程序库数据;以及
程序库服务器,其根据存储在所述程序库存储区域中的所述程序库数据,对所述机械所具备的所述程序库进行追加或者更新,同时对存储在所述嵌入信息存储区域中的嵌入信息进行更新。
2.根据权利要求1所述的梯形图程序库管理装置,其特征在于,所述程序库服务器具备:
连接判定部,其对所述机械上是否连接有新设备进行判定;
程序库数据检索部,其从所述程序库存储区域中检索所述程序库数据,所述程序库数据具有与所述新设备的识别信息一致的识别信息;以及
程序库追加部,其根据检索出的所述程序库数据,将所述程序库追加到所述机械中。
3.根据权利要求2所述的梯形图程序库管理装置,其特征在于,
所述程序库数据检索部对通过网络连接的其他的梯形图程序库管理装置请求所述程序库数据,所述程序库数据具有与所述新设备的所述识别信息一致的识别信息。
4.根据权利要求1所述的梯形图程序库管理装置,其特征在于,所述程序库服务器具备:
程序库数据获取部,其通过操作员的操作或者从其他的梯形图程序库管理装置获取新的程序库数据;
程序库存储区域更新部,其根据获取的所述新的程序库数据,对所述程序库存储区域进行更新;以及
程序库更新部,其当存储于更新后的所述程序库存储区域中的所述新的程序库数据中所包含的程序库版本号比存储在所述嵌入信息存储区域中的所述程序库版本号新时,根据所述新的程序库数据,对所述机械所具备的所述程序库进行更新。
CN201710992412.1A 2016-10-28 2017-10-23 梯形图程序库管理装置 Active CN108021091B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2016211458A JP6325630B2 (ja) 2016-10-28 2016-10-28 ラダーライブラリ管理装置
JP2016-211458 2016-10-28

Publications (2)

Publication Number Publication Date
CN108021091A CN108021091A (zh) 2018-05-11
CN108021091B true CN108021091B (zh) 2018-09-14

Family

ID=61912546

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710992412.1A Active CN108021091B (zh) 2016-10-28 2017-10-23 梯形图程序库管理装置

Country Status (4)

Country Link
US (1) US10423144B2 (zh)
JP (1) JP6325630B2 (zh)
CN (1) CN108021091B (zh)
DE (1) DE102017124730A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018190133A (ja) * 2017-05-01 2018-11-29 ファナック株式会社 ラダープログラム編集装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002014820A (ja) * 2000-06-29 2002-01-18 Nec Software Kobe Ltd ハードウェアのドライバ選択・コピー・設定システム
CN101156143A (zh) * 2005-03-31 2008-04-02 三菱电机株式会社 装置驱动模块
CN101286058A (zh) * 2008-04-24 2008-10-15 上海交通大学 机器人模块化分布式自适应控制***及方法
CN102156840A (zh) * 2010-02-12 2011-08-17 三菱电机株式会社 控制装置以及管理装置
CN103593321A (zh) * 2013-10-16 2014-02-19 北京航天自动控制研究所 一种支持梯形图功能块指令扩展的双核plc***
CN103744342A (zh) * 2014-01-22 2014-04-23 大连理工计算机控制工程有限公司 一种基于双核处理器的pac实时控制***

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5921781A (ja) 1982-07-23 1984-02-03 信越化学工業株式会社 繊維製品加工剤
JP3275968B2 (ja) 1991-08-05 2002-04-22 日本電信電話株式会社 製造ラインにおける装置制御方式
JP2000315149A (ja) 1999-04-30 2000-11-14 Fujitsu Ltd ソフトウエア資源更新システム
US7076536B2 (en) 2000-12-21 2006-07-11 Microsoft Corporation Method and system to access software pertinent to an electronic peripheral device at an address based on a peripheral device identifier
JP3932817B2 (ja) 2001-03-14 2007-06-20 オムロン株式会社 制御システム
US20040123270A1 (en) * 2002-12-23 2004-06-24 Motorola, Inc. Method and apparatus for shared libraries on mobile devices
WO2007072900A1 (ja) 2005-12-21 2007-06-28 Zeon Corporation 架橋性ゴム組成物およびゴム架橋物
JP2008226005A (ja) 2007-03-14 2008-09-25 Omron Corp 制御ソフトウェア部品の配布管理システム
JP5353747B2 (ja) * 2010-02-16 2013-11-27 三菱電機株式会社 制御プログラム作成装置
JP5724735B2 (ja) * 2011-08-04 2015-05-27 富士通株式会社 データベース更新制御装置、データベース管理システムおよびデータベース更新制御プログラム
JP5733286B2 (ja) * 2012-09-26 2015-06-10 日本電気株式会社 ライブラリ装置及びその制御方法、並びにコンピュータ・プログラム
EP3012700B1 (en) 2013-09-24 2019-01-02 Mitsubishi Electric Corporation Programmable controller and control method for programmable controller
DE112014003082B4 (de) 2014-06-02 2017-05-18 Mitsubishi Electric Corporation Programmierbares Steuerungssystem, programmierbare Steuerung, Programmanzeigevorrichtung und Programmanzeigeverfahren
DE102014118546A1 (de) 2014-12-12 2016-06-16 Schneider Electric Automation Gmbh Verfahren zum Update von Firmware von Geräten

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002014820A (ja) * 2000-06-29 2002-01-18 Nec Software Kobe Ltd ハードウェアのドライバ選択・コピー・設定システム
CN101156143A (zh) * 2005-03-31 2008-04-02 三菱电机株式会社 装置驱动模块
CN101286058A (zh) * 2008-04-24 2008-10-15 上海交通大学 机器人模块化分布式自适应控制***及方法
CN102156840A (zh) * 2010-02-12 2011-08-17 三菱电机株式会社 控制装置以及管理装置
CN103593321A (zh) * 2013-10-16 2014-02-19 北京航天自动控制研究所 一种支持梯形图功能块指令扩展的双核plc***
CN103744342A (zh) * 2014-01-22 2014-04-23 大连理工计算机控制工程有限公司 一种基于双核处理器的pac实时控制***

Also Published As

Publication number Publication date
CN108021091A (zh) 2018-05-11
JP2018073083A (ja) 2018-05-10
JP6325630B2 (ja) 2018-05-16
US20180129182A1 (en) 2018-05-10
DE102017124730A1 (de) 2018-05-03
US10423144B2 (en) 2019-09-24

Similar Documents

Publication Publication Date Title
US10319087B2 (en) Control system, control device, image processing device, and control method
CN102224492B (zh) 数据维护***
US7483757B2 (en) Control system migration
CN101489718A (zh) 数控装置
CN110618988B (zh) 基于大数据平台的数据处理方法及装置
JP2019211939A (ja) Ncプログラム変換処理方法及び加工処理システム
CN108021091B (zh) 梯形图程序库管理装置
US9523970B2 (en) Field device information display apparatus and method that display information based on proximity
CN104881311A (zh) 一种版本兼容的判断方法及装置
KR101593835B1 (ko) Plc 시스템
JP2012190113A (ja) 加工データ生成システム、ソルバプログラム
EP3104236A1 (en) Control device, control system, support apparatus, and control-device maintenance management method
CN109117431A (zh) 用于将来自源应用的源数据合并至目标应用的目标数据的***和方法
JP6566859B2 (ja) エンジニアリングツール
CN108604226A (zh) 用于跨平台使对电子文档的评论同步的***和方法
JP6677345B2 (ja) 開発運用支援システム、開発管理サーバ、運用管理サーバ、それらの方法及びプログラム
JP2021068365A (ja) 計算機システム及びデータの管理方法
US20180329933A1 (en) Information processing apparatus, method and non-transitory computer-readable storage medium
JP2007011728A (ja) 汎用計算機の操作手順作成装置及び方法、並びにプログラム
JP6808115B1 (ja) 設計支援システム、設計支援方法および設計支援プログラム
US20220398355A1 (en) Design support device and storage medium
US10719635B2 (en) Digital bridge for drawing and configuration tools
KR100604669B1 (ko) 반도체 제조공정에서의 로트 분할 시스템 및 그 방법
CN114646332A (zh) 惯导***测试数据预处理方法、装置、设备及存储介质
JPH06214766A (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