可编程逻辑控制器的制作方法

文档序号:12071210阅读:500来源:国知局
可编程逻辑控制器的制作方法与工艺

本发明涉及一种在与服务器连接时成为客户端的可编程逻辑控制器。



背景技术:

对以工业用机械为代表的被控制仪器进行控制的可编程逻辑控制器保存有诸如生产线的生产数量、能耗量、制造出的产品的品质数据之类的文件。可编程逻辑控制器所保存的文件被使用可编程逻辑控制器的制造商独有的协议或者一般的协议而发送至上级的服务器,用于诸如生产计划的制定、品质分析之类的用途。作为一般的协议的一个例子而举出FTP(file transfer protocol)。另外,作为文件的发送目标即上级的服务器的具体例子而举出构成制造执行系统(Manufacturing Execution System:MES)的服务器。

对于使得服务器内的文件不会由于文件接收过程中的线缆断开而被接收中途的不完整的数据更新的方法的一个例子,能够举出如下方法,即,在服务器接收文件的期间,不利用接收数据对文件进行覆盖,在接收完毕后对文件进行覆盖。

在专利文献1中公开了如下过程控制器,即,将从维护用终端发送来的程序保存至作为易失性存储器的第2存储区域,在程序的接收完毕之后对作为非易失性存储器的第1存储区域内的程序进行改写。专利文献1所公开的动作控制器在从作为服务器侧的维护用终端转发程序时,在程序的转发完毕之前不对第1存储区域内的程序进行改写,因此在程序的转发未正常完毕的情况下,能够使用第1存储区域内的程序继续进行工作。

另外,在专利文献2中公开了如下的上级控制装置,即,将网络单元的传感器设定信息存储器内的数据通过报文通信而读出。

专利文献1:日本特开2006-338304号公报

专利文献2:日本特开2011-28525号公报



技术实现要素:

对产业用机械进行控制的可编程逻辑控制器的程序设计和对从可编程逻辑控制器接收到的数据进行分析或解析的服务器的程序设计所需的技术大不相同。因此,可编程逻辑控制器的程序设计者和服务器的程序设计者大多是不同的。

因此,可编程逻辑控制器的程序设计者在不清楚防止由发送中途的不完整的数据对文件进行更新的功能是否搭载于服务器的情况下,或者在知道并未搭载的情况下,需要委托服务器的程序设计者将防止由不完整的数据对文件进行更新的功能搭载于服务器。

在将专利文献1和专利文献2组合的情况下,成为由服务器侧的仪器通过报文通信而将客户端侧的仪器的内部的数据读出的结构,但如果防止由不完整的数据对服务器的文件进行更新的功能是通过由服务器侧主导的动作来实现的,则可编程逻辑控制器的程序设计者必须委托服务器的程序设计者来搭载将客户端侧的仪器的内部的数据通过报文通信而读出的功能。

在服务器的程序设计者拒绝将防止由不完整的数据对文件进行更新的功能搭载于服务器的情况下,可编程逻辑控制器的程序设计者无法防止服务器内的文件被不完整的数据更新。如果由不完整的数据将服务器内的文件更新,则产生如下问题,即,服务器无法正确地拟定生产计划或进行品质分析,工厂运转率下降或产品品质下降。

本发明就是鉴于上述内容而提出的,其目的在于得到一种可编程逻辑控制器,无论防止由不完整的数据对文件进行更新的功能是否搭载于服务器,该可编程逻辑控制器都能够防止服务器内的文件被不完整的数据更新。

为了解决上述课题,实现目的,本发明是一种可编程逻辑控制器,其按照定序程序对被控制仪器进行控制,由此从被控制仪器获取信息,在与服务器连接时成为客户端,可编程逻辑控制器的特征在于,具有:存储装置,其对基于来自被控制仪器的信息而生成的数据文件进行存储;以及文件转发处理部,其在将存储于存储装置的数据文件向服务器进行转发时,在数据文件的转发完毕之后请求服务器将服务器内的更新前的数据文件删除。

发明的效果

本发明涉及的可编程逻辑控制器实现如下效果,即,无论防止由不完整的数据对文件进行更新的功能是否搭载于服务器,都能够防止服务器内的文件被不完整的数据更新。

附图说明

图1是表示系统的结构的框图,在该系统中应用了本发明的实施方式涉及的可编程逻辑控制器。

图2是表示系统的动作流程的流程图,在该系统中应用了实施方式涉及的可编程逻辑控制器。

图3是系统中的发送文件时的时序图,在该系统中应用了实施方式涉及的可编程逻辑控制器。

图4是表示系统的动作流程的另一个例子的流程图,在该系统中应用了实施方式涉及的可编程逻辑控制器。

具体实施方式

下面,基于附图详细地说明本发明的实施方式涉及的可编程逻辑控制器。此外,本发明并不限定于本实施方式。

实施方式.

图1是表示系统的结构的框图,在该系统中应用了本发明的实施方式涉及的可编程逻辑控制器。应用了实施方式涉及的可编程逻辑控制器的系统具有对被控制仪器9进行控制的可编程逻辑控制器1、进行生产计划的制定以及品质分析的服务器6。作为服务器6,能够应用个人计算机,但并不限定于此。

可编程逻辑控制器1具有:运算处理部2,其相应于用户操作而进行判断处理;运算处理部2所使用的内部设备3;文件转发处理部5,其相应于来自运算处理部2的请求而进行通过FTP实现的文件转发;通信处理部4,其接受来自文件转发处理部5的请求而与服务器6进行通信;以及外部存储装置7,其对作为转发对象的文件进行保存。在外部存储装置7能够插入外部存储介质8,成为转发对象的文件被存储于外部存储介质8。即,外部存储装置7以及外部存储介质8是对基于来自被控制仪器的信息而生成的数据文件进行存储的存储装置。作为外部存储装置7的一个例子,能够举出SD存储卡读写器。作为外部存储介质8的一个例子,能够举出SD存储卡。此外,外部存储介质8也可以是无法相对于外部存储装置7进行装卸。

运算处理部2执行定序程序而进行被控制仪器9的控制,并且将从被控制仪器9获取到的信息存储于内部设备3。运算处理部2根据存储于内部设备3的信息而创建数据文件,将数据文件存储于已插入至外部存储装置7的外部存储介质8。即,外部存储装置7将基于来自被控制仪器9的信息而生成的数据文件存储于外部存储介质8。

文件转发处理部5通过固件处理而安装在可编程逻辑控制器1。因此,不需要由可编程逻辑控制器1的用户创建定序程序而进行安装。

图2是表示系统的动作流程的流程图,在该系统中应用了实施方式涉及的可编程逻辑控制器。在步骤S1中,运算处理部2以用户操作为触发而请求文件转发处理部5进行通过FTP实现的文件转发。文件转发处理部5如果被运算处理部2请求进行通过FTP实现的文件转发,则从外部存储介质8将作为转发对象的文件读出,通知通信处理部4将文件以其他文件名与文件发送开始报文一起向服务器6发送,开始文件发送。步骤S1的动作是将存储于外部存储介质8的数据文件以其他的文件名向服务器6发送的第1动作。

在步骤S2中,文件转发处理部5确认是否从服务器6经由通信处理部4接收到文件的接收完毕响应。在未接收到的情况下(步骤S2:No),在步骤S4中,文件转发处理部5确认是否超时。在超时的情况下(步骤S4:Yes),文件转发处理部5判断为文件的发送已失败,将处理异常结束。在未超时的情况下(步骤S4:No),进入步骤S2,文件转发处理部5再次确认是否接收到文件的接收完毕响应。

在接收到文件的接收完毕响应的情况下(步骤S2:Yes),进入步骤S3,文件转发处理部5将请求进行服务器6内的更新前文件的删除的报文经由通信处理部4而向服务器6发送。步骤S3的动作是请求服务器6将文件名与存储于外部存储介质8的数据文件相同的数据文件删除的第2动作。

在步骤S5中,文件转发处理部5确认是否从服务器6经由通信处理部4而接收到文件的删除完毕响应。在未接收到的情况下(步骤S5:No),在步骤S7中,文件转发处理部5确认是否超时。在超时的情况下(步骤S7:Yes),文件转发处理部5判断为文件的发送已失败,将处理异常结束。在未超时的情况下(步骤S7:No),进入步骤S5,文件转发处理部5再次确认是否接收到文件的删除完毕响应。

在接收到文件的删除完毕响应的情况下(步骤S5:Yes),进入步骤S6,文件转发处理部5将要变更的文件名的指定报文经由通信处理部4而向服务器6发送。

在步骤S8中,文件转发处理部5确认是否从服务器6经由通信处理部4接收到文件名的指定完毕响应。在未接收到的情况下(步骤S8:No),在步骤S10中,文件转发处理部5确认是否超时。在超时的情况下(步骤S10:Yes),文件转发处理部5判断为文件的发送已失败,将处理异常结束。在未超时的情况下(步骤S10:No),进入步骤S8,文件转发处理部5再次确认是否接收到文件名的指定完毕响应。

在接收到文件名的指定完毕响应的情况下(步骤S8:Yes),进入步骤S9,文件转发处理部5将文件名的变更请求报文经由通信处理部4而向服务器6发送。步骤S6以及步骤S9的动作是请求服务器6将以其他的文件名发送出的数据文件的文件名变更为与存储于外部存储介质8的数据文件相同的文件名的第3动作。

在步骤S11中,文件转发处理部5确认是否从服务器6经由通信处理部4接收到文件名的变更完毕响应。在未接收到的情况下(步骤S11:No),在步骤S12中,文件转发处理部5确认是否超时。在超时的情况下(步骤S12:Yes),文件转发处理部5判断为文件的发送已失败,将处理异常结束。在未超时的情况下(步骤S12:No),进入步骤S11,文件转发处理部5再次确认是否接收到文件名的变更完毕响应。

在接收到文件名的变更完毕响应的情况下(步骤S11:Yes),文件转发处理部5判断为文件的发送已成功,将处理正常结束。

图3是系统中的文件发送时的时序图,在该系统中应用了实施方式涉及的可编程逻辑控制器。可编程逻辑控制器1向服务器6发送转发对象文件和文件发送开始报文M1。接收到文件发送开始报文M1的服务器6将文件的接收完毕响应M2回送至可编程逻辑控制器1。

从服务器6接收到文件的接收完毕响应M2的可编程逻辑控制器1将更新前的文件的删除请求报文M3向服务器6发送。接收到更新前文件的删除请求报文M3的服务器6在将更新前的文件删除之后,将文件的删除完毕响应M4向可编程逻辑控制器1回送。

从服务器6接收到文件的删除完毕响应M4的可编程逻辑控制器1将文件名的指定报文M5向服务器6发送。接收到文件名的指定报文M5的服务器6将文件名的指定完毕响应M6向可编程逻辑控制器1回送。

从服务器6接收到文件名的指定完毕响应M6的可编程逻辑控制器1将文件名的变更请求报文M7向服务器6发送。接收到文件名的变更请求报文M7的服务器6在将由文件名的指定报文M5指定的文件名变更为由文件名的变更请求报文M7指定的文件名之后,将文件名的变更完毕响应M8向可编程逻辑控制器1回送。如果可编程逻辑控制器1从服务器6接收到文件名的变更完毕响应M8,则文件的转发完毕。

文件转发处理部5以用户操作为触发,执行第1动作、第2动作以及第3动作,该第1动作是将存储于外部存储介质8的数据文件以其他的文件名向服务器6发送,该第2动作是请求服务器6将文件名与存储于外部存储介质8的数据文件相同的数据文件删除,该第3动作是请求服务器6将以其他的文件名发送出的数据文件的文件名变更为与存储于外部存储介质8的数据文件相同的文件名。因此,用户无需有意识地进行特别的操作来防止由不完整的数据对服务器6内的文件进行更新,因此能够可靠地防止服务器6内的文件被不完整的数据更新。

图4是表示系统的动作流程的另一个例子的流程图,在该系统中应用了实施方式涉及的可编程逻辑控制器。在步骤S51中,以用户操作为触发,运算处理部2请求文件转发处理部5进行通过FTP实现的文件转发。文件转发处理部5如果被运算控制部2请求进行通过FTP实现的文件转发,则指定作为转发对象的文件,将要变更的文件名的指定报文经由通信处理部4而向服务器6发送。

在步骤S52中,文件转发处理部5确认是否从服务器6经由通信处理部4接收到文件名的指定完毕响应。在未接收到的情况下(步骤S52:No),在步骤S54中,文件转发处理部5确认是否超时。在超时的情况下(步骤S54:Yes),文件转发处理部5判断为文件的发送已失败,将处理异常结束。在未超时的情况下(步骤S54:No),进入步骤S52,文件转发处理部5再次确认是否接收到文件名的指定完毕响应。

在接收到文件名的指定完毕响应的情况下(步骤S52:Yes),进入步骤S53,文件转发处理部5将文件名的变更请求报文经由通信处理部4而向服务器6发送。步骤S51以及步骤S53的动作是请求服务器6将服务器6内的更新前的数据文件的文件名变更为其他的文件名的第4动作。

在步骤S55中,文件转发处理部5确认是否从服务器6经由通信处理部4接收到文件名的变更完毕响应。在未接收到的情况下(步骤S55:No),在步骤S57中,文件转发处理部5确认是否超时。在超时的情况下(步骤S57:Yes),文件转发处理部5判断为文件的发送已失败,将处理异常结束。在未超时的情况下(步骤S57:No),进入步骤S55,文件转发处理部5再次确认是否接收到文件名的变更完毕响应。

在接收到文件名的变更完毕响应的情况下(步骤S55:Yes),进入步骤S56,文件转发处理部5从外部存储介质8将作为转发对象的文件读出,通知通信处理部4将文件发送开始报文和文件向服务器6发送,开始文件发送。步骤S56的动作是将存储于外部存储介质8的数据文件向服务器6发送的第5动作。

在步骤S58中,文件转发处理部5确认是否从服务器6经由通信处理部4接收到文件的接收完毕响应。在未接收到的情况下(步骤S58:No),在步骤S60中,文件转发处理部5确认是否超时。在超时的情况下(步骤S60:Yes),文件转发处理部5判断为文件的发送已失败,将处理异常结束。在未超时的情况下(步骤S60:No),进入步骤S58,文件转发处理部5再次确认是否接收到文件的接收完毕响应。

在接收到文件的接收完毕响应的情况下(步骤S58:Yes),进入步骤S59,文件转发处理部5将请求进行服务器6内的变更了文件名的文件的删除的报文经由通信处理部4而向服务器6发送。步骤S59的动作是请求服务器6将变更为其他的文件名后的更新前的数据文件删除的第6动作。

在步骤S61中,文件转发处理部5确认是否从服务器6经由通信处理部4接收到文件的删除完毕响应。在未接收到的情况下(步骤S61:No),在步骤S62中,文件转发处理部5确认是否超时。在超时的情况下(步骤S62:Yes),文件转发处理部5判断为文件的发送已失败,将处理异常结束。在未超时的情况下(步骤S62:No),进入步骤S61,文件转发处理部5再次确认是否接收到文件的删除完毕响应。

在接收到文件的删除完毕响应的情况下(步骤S61:Yes),文件转发处理部5判断为文件的发送已成功,将处理正常结束。

如以上所述,还能够先于对作为转发对象的文件进行转发而对服务器6内的文件的文件名进行变更。在先于文件的转发而对服务器6内的文件名进行变更的情况下,如果文件从可编程逻辑控制器1向服务器6的转发不完整,则只要将服务器6内的先于文件转发而变更了文件名的转发对象文件的文件名恢复原样,服务器6就能够使用更新前的文件,拟定生产计划、或进行品质分析。

文件转发处理部5以用户操作为触发,执行第4动作、第5动作以及第6动作,该第4动作是请求服务器6将服务器6内的更新前的数据文件的文件名变更为其他的文件名,该第5动作是将存储于外部存储介质8的数据文件向服务器6发送,该第6动作是请求服务器6将变更为其他的文件名后的更新前的数据文件删除。因此,用户无需有意识地进行特别的操作来防止由不完整的数据对服务器6内的文件进行更新,因此能够可靠地防止服务器6内的文件被不完整的数据更新。

在上述说明中,文件转发处理部5通过FTP对文件进行转发,但并不限定于FTP,还可以使用其他的通信协议对文件进行转发。

实施方式涉及的可编程逻辑控制器1具有文件转发处理部5,该文件转发处理部5在将存储于外部存储介质8的数据文件向服务器6转发时,在数据文件的转发完毕之后请求服务器6将服务器6内的更新前的数据文件删除。因此,对于利用了实施方式涉及的可编程逻辑控制器1的系统,即使防止由不完整的数据对文件进行更新的功能未搭载于服务器6,也能够在利用从可编程逻辑控制器1发送出的文件对服务器6内的文件进行更新时,防止服务器6内的文件被发送中途的不完整的数据更新。

以上实施方式所示的结构示出了本发明的内容的一个例子,也能够与其他公知技术进行组合,还能够在不脱离本发明的主旨的范围省略、变更结构的一部分。

标号的说明

1可编程逻辑控制器,2运算处理部,3内部设备,4通信处理部,5文件转发处理部,6服务器,7外部存储装置,8外部存储介质,9被控制仪器。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1