控制程序管理装置、信息处理装置及控制程序处理方法制造方法及图纸

技术编号:11161990 阅读:99 留言:0更新日期:2015-03-18 17:58
本发明专利技术为控制程序管理装置、信息处理装置及控制程序处理方法。控制程序管理装置具备:存储部,存储能够由控制设备的控制器执行的控制程序;发送部,对信息处理装置发送控制程序;更新部,向信息处理装置发送控制程序后更新权限以使其他信息处理装置不能编辑发送的控制程序;保持部,发送控制程序后,基于从信息处理装置发送的信息,保持用于识别信息处理装置和发送的控制程序的固有信息。发送部对由固有信息识别出的信息处理装置询问是否正在编辑由该固有信息识别出的控制程序。保持部在根据询问结果判定为没在编辑控制程序时将固有信息删除。更新部在根据询问结果判定为没在编辑控制程序时将权限解除,以使其他信息处理装置能够编辑该控制程序。

【技术实现步骤摘要】
本申请以日本特许申请2013-180623(申请日:2013年8月30日)为基础,并享受该申请的优先权。本申请通过参照该申请,包含该申请的全部内容。
本专利技术的实施方式涉及。
技术介绍
以往,通常控制设备的设备控制装置执行应用程序(以后称为“控制程序”),按照由应用程序决定的步骤进行控制,从而实现设备的自动运行。系统程序员制作控制程序,并在试验和调整后提供给设备运行者。 此外,系统程序员为了安全地控制设备,在调整时进行控制程序的排错。控制程序使用由IEC(国际电气标准会议)61131-3规定的LD(梯形图)语言、FBD(功能块图)语言、SFC(顺序功能图)语言及ST (结构化文本)语言来记述。 通常,由多个系统程序员进行一个设备的作业。因此,整合服务器/客户端环境,由多个系统程序员同时进行作业,或者进行数据的备份作业。在这样的服务器/客户端环境中,在服务器上使用数据库一并管理控制程序,并且需要进行排他控制,以避免多人同时变更同一控制程序。 但是,在现有技术中存在如下问题:任意的客户端异常结束了的情况下,保持着针对控制程序或数据库的排他控制等,从而会对其他系统程序员等的作业产生影响。
技术实现思路
本专利技术所要解决的课题在于,提供一种,即使任意的客户端异常结束了的情况下也不会给其他系统程序员等的作业带来影响。 实施方式的控制程序管理装置具备:存储部、发送部、更新部、保持部。存储部存储能够由进行设备的控制的控制器执行的控制程序。发送部对信息处理装置发送控制程序。更新部在向信息处理装置发送控制程序后更新权限,以使其他信息处理装置不能编辑所发送的控制程序。保持部在发送控制程序后,基于从信息处理装置发送的信息,保持用于对信息处理装置和发送的控制程序进行识别的固有信息。发送部还对由固有信息识别出的信息处理装置发送是否正在编辑由该固有信息识别出的控制程序的询问。保持部还在根据发送部的询问结果而判定为信息处理装置没在编辑控制程序的情况下,将固有信息删除。更新部还在根据发送部的询问结果而判定为信息处理装置没在编辑控制程序的情况下,将权限解除,以使其他信息处理装置能够编辑发送至该信息处理装置的控制程序。 根据上述构成的控制程序管理装置,即使任意的客户端异常结束了的情况下也不会给其他系统程序员等的作业带来影响。 【附图说明】 图1是表示实施方式的用于制作控制程序的服务器/客户端的结构例的图,该控制程序用于进行设备控制。 图2是表示由实施方式的服务器PC实现的功能块结构例的图。 图3是表示实施方式的编辑画面显示控制部所显示的编辑画面例的图。 图4是表示由实施方式的客户端PC实现的功能块结构例的图。 图5是表示实施方式的控制器功能块结构例的图。 图6是表示在客户端PC中发生了异常的情况下实施方式的客户端PC及服务器PC中的处理的步骤例的流程图。 图7是表示实施方式的客户端PC及服务器PC中的、表示正在访问数据库的临时文件的删除处理的步骤例的流程图。 图8是表示实施方式的客户端PC中的异常诊断的处理的步骤例的流程图。 图9是表示由实施方式的编辑画面显示控制部显示的、表示发生了异常的意思的对话框的例子的图。 【具体实施方式】 图1是表示实施方式的用于制作控制程序的服务器/客户端的结构例的图,该控制程序用于进行设备控制。在图1所示的例子中,本实施方式大体上由3个部分构成。具体地说,由控制器150、客户端PC101_1?101_n、服务器PC100构成。并且,控制器150、客户端PC101_1?101_n、服务器PC100通过通信网络(例如Ethernet (注册商标))连接。 控制器150由多个工作站构成,作为设备控制装置发挥功能。构成控制器150的多个工作站分别按照从服务器PC100下载的控制程序,对(未图示的)设备进行控制。这时,控制器150使用高级的循环控制和高速循环运算处理,实现对设备的进程控制。 本实施方式的控制程序例如可以想到由IEC(国际电气标准会议)61131-3的标准规格作为PLC用的程序语言规定的LD (梯形图)语言、FBD (功能块图)语言、SFC(顺序功能图)语言及ST (结构化文本)语言等,但是只要是能够对设备进行控制的程序即可。 服务器PC100具备存储控制程序的数据库,作为管理控制程序的控制程序管理装置发挥功能。 客户端PC101_1?101_n读取服务器PC100所存储的控制程序,进行该控制程序的编辑处理。本实施方式不限制所连接的客户端PC的数量,只要是I台以上即可。 服务器PC100通过执行程序群,实现各种各样的软件结构。图2是表示由本实施方式的服务器PC100实现的功能块结构例的图。如图2所示,服务器PC100与显示装置201、键盘202及指示器件203连接。 进而,服务器PC100具备:数据库管理部210、客户端诊断部220、控制程序管理部230、客户端通信部240。 客户端通信部240在与客户端PClOll?10l_n等之间进行数据的收发。 数据库管理部210具备:权限更新部211、源文件部212、对象文件部213、数据备份部214、数据库最优化/最小化部215、控制部216。本实施方式的数据库管理部210使用数据库来管理控制程序的源文件(源文件部212)和将该源文件编译后的对象文件(对象文件部213)。 源文件部212保持能够由控制器150执行的控制程序的源文件。本实施方式的源文件部212将编辑权与控制程序的每个源文件建立对应地存储。编辑权是表示服务器PC100及客户端PC101_1?101_n中的某I个是否正在编辑该源文件的标志。并且,在编辑权表示没有正在编辑源文件的意思的情况下,能够编辑该源文件,在编辑权表示正在编辑源文件的意思的情况下,禁止编辑该源文件。 对象文件部213保持将源文件部212保持的源文件编译之后的、能够由控制器150直接执行的控制程序的对象文件。 控制部216进行数据库管理部210的整体控制。例如,按照控制部216的控制,客户端通信部240对能够编辑源文件的客户端PC101_1?101_n收发控制程序的源文件。进而,客户端通信部240从客户端PC101_1?101_n接收到编辑后的源文件的情况下,控制部216使用该源文件进行源文件部212的更新。进而,从客户端PC101_1?101_n接收到将该源文件编译后的对象文件的情况下,控制部216使用该对象文件进行对象文件部213的更新。 此外,控制部216进行将对象文件部213所保持的对象文件向控制器150传送的控制。 在客户端通信部240将控制程序的源程序发送给了客户端PC101_1?101_n中的某I个时,或者由服务器PC10编辑该源文件时,权限更新部211将编辑权更新为“编辑中”,以使其他客户端PC101_1?101_n等不能编辑控制程序的源文件。 进而,在源文件编辑结束而通过编辑后的源文件将源文件部212更新后,权限更新部211将编辑权更新为“无编辑”,以使其他客户端PC101_1?101_n等能够编辑该源文件。 进而,编辑源文件的客户端PC101_1?101_n等发生了异常等而不再能由客户端PC101_1?101本文档来自技高网...

【技术保护点】
一种控制程序管理装置,其中,具备:存储部,存储能够由进行设备的控制的控制器执行的控制程序;发送部,对能够编辑所述控制程序的信息处理装置发送所述控制程序;更新部,对所述信息处理装置发送了所述控制程序后,更新权限,以使其他信息处理装置不能编辑所发送的所述控制程序;以及保持部,对所述信息处理装置发送了所述控制程序后,基于从所述信息处理装置发送的信息,保持用于对所述信息处理装置和所发送的所述控制程序进行识别的固有信息;所述发送部还对由所述固有信息识别出的所述信息处理装置发送是否正在编辑由该固有信息识别出的所述控制程序的询问,所述保持部还在根据所述发送部的询问结果而判定为所述信息处理装置没在编辑所述控制程序的情况下,将所述固有信息删除,所述更新部还在根据所述发送部的询问结果而判定为所述信息处理装置没在编辑所述控制程序的情况下,将所述权限解除,以使其他信息处理装置能够编辑发送至该信息处理装置的所述控制程序。

【技术特征摘要】
2013.08.30 JP 2013-1806231.一种控制程序管理装置,其中,具备: 存储部,存储能够由进行设备的控制的控制器执行的控制程序; 发送部,对能够编辑所述控制程序的信息处理装置发送所述控制程序; 更新部,对所述信息处理装置发送了所述控制程序后,更新权限,以使其他信息处理装置不能编辑所发送的所述控制程序;以及 保持部,对所述信息处理装置发送了所述控制程序后,基于从所述信息处理装置发送的信息,保持用于对所述信息处理装置和所发送的所述控制程序进行识别的固有信息;所述发送部还对由所述固有信息识别出的所述信息处理装置发送是否正在编辑由该固有信息识别出的所述控制程序的询问, 所述保持部还在根据所述发送部的询问结果而判定为所述信息处理装置没在编辑所述控制程序的情况下,将所述固有信息删除, 所述更新部还在根据所述发送部的询问结果而判定为所述信息处理装置没在编辑所述控制程序的情况下,将所述权限解除,以使其他信息处理装置能够编辑发送至该信息处理装置的所述控制程序。2.如权利要求1所述的控制程序管理装置,其中, 还具备: 文件控制部,在所述信息处理装置访问所述存储部时,生成表示所述存储部正被访问的临时文件, 所述发送部还在进行所述存储部的维护时,对与网络连接的信息处理装置发送使对所述存储部的访问结束的意思, 所述文件控制部还在从被所述发送部发送了使访问结束的意思的所述信息处理装置接收到结束了对所述存储部的访问的意思的响应的情况下,将正在访问所述存储部的进程和所述临时文件删除。3.如权利要求1所述的控制程序管理装置,其中, 还按照每个所述信息处理装置配设用于设定所述发送部发送询问的时间间隔的设定部。4.如权利要求1所述的控制程序管理装置,其中, 所述保持部作为所述固有信息,保持所述信息处理装置登录所述存储部时的登录用户名、所述信息处理装置的名称、所述设备的工作站名、所述设备的所述控制器的槽位号、以及所述控制程序的名称中的任意一个以上。5.如权利要求1所述的控制程序管理装置,其中, 所述存储部是将控制程序的源文件与该源文件的所述权限建立对应地进行保持的数据库。6.一种信息处理装置,其中,具备: 接收部,从控制程序管理装置接收控制程序,该控制程序管理装置管理能够由进行设备的控制的控制器执行的控制程序; 发送部,将用于对自装置和由该自装置编辑的控制程序进行识别的固有信息向所述控制程序管理装置发送,并且在接收到的所述控制程序被编辑的期间,发送所述控制程序管理装置是否具有所述固有信息的询问;以及 控制部,在根据所述发送部发送的询问的结果而判定为所述控制程序管理装置不具有所述固有信息的情况下,使所述控制程序的编辑处理结束。7.如权利要求6所述的信息处理装置,其中, 还具备:...

【专利技术属性】
技术研发人员:川本淳一小野将英
申请(专利权)人:株式会社东芝
类型:发明
国别省市:日本;JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1