专利名称:可编程逻辑控制器的制作方法
技术领域:
本发明涉及ー种具有向外部的服务器发送设备数据的功能的可编程逻辑控制器(以下称为PLC)。
背景技术:
通常,对エ业用机械等被控制机器进行控制的PLC,具有临时存储与被控制机器相关的设备数据的设备存储器,通过按照作为用户程序的定序程序,对设备数据进行读出/写入,从而对被控制装置进行控制。另外,PLC构成为可以从外部取得被控制装置的动作状态及PLC自身的动作状态, 以对被控制装置中极少发生的故障等进行检測。具体地说,在PLC中预先设定与作为记录对象的设备数据相关的各条件、即记录设定參数,PLC基于该记录设定參数而记录设备数据。并且,PLC可以将所记录的设备数据向外部的FTP服务器发送。在这里,在将记录设备数据而生成的文件向FTP服务器发送时,存在在FTP服务器侧无法掌握文件传送是否完毕的问题。针对这种问题,例如在专利文献I中,公开了在发送数据的末尾写入表示发送数据结束的特定的尾端数据的技木。另外,在专利文献2中公开了下述技木,S卩,在向文件或数据库等中追加记录时,在所追加的记录的最后附加结束信息,在追加完毕后,将追加在记录追加前的数据的最后处的结束信息变更为后续信息。专利文献I :日本特开平7-98677号公报专利文献2 :日本特开平7-110784号公报
发明内容
但是,在上述专利文献I所示的技术中,由于作为表示发送数据的结束的传送完毕通知代码,使用预先由系统确定的特定的代码,所以存在无法将传送完毕通知代码根据设定參数而任意变更的问题。另ー方面,在上述专利文献2所示的技术中,在向文件追加数据时附记结束信息,存在不是新文件生成时的技术的问题。另外,根据这些技术,存在传送完毕通知代码的位置仅是文件的末端的问题。本发明就是鉴于上述情况而提出的,其目的在于,得到ー种PLC,其可以对向FTP服务器传送来的设备数据是否已经传送完毕进行判断。另外,其目的在于,得到ー种PLC,其使传送完毕通知代码所涉及的设定的自由度提高。为了解决上述课题,实现目的,本发明的特征在干,具有日志存储器;记录部,其记录设备数据,将记述有所述设备数据的记录结果的日志文件向所述日志存储器输出;以及文件传送部,其将输出至所述日志存储器的日志文件向外部的服务器传送,所述文件传送部在将构成所述日志文件的数据全部传送完毕后,向传送至所述服务器并存储在所述服务器中的日志文件,附加通过由用户预先设定的參数而指定的传送完毕通知代码。发明的效果
本发明所涉及的可编程逻辑控制器,通过对是否插入有传送完毕通知代码进行确认,从而可以判断向服务器传送来的日志文件是否已经传送完毕。另外,由于用户通过设定參数,从而可以将作为传送完毕通知代码使用的文字列按照期望而变更,因此,可以使传送完毕通知代码所涉及的设定的自由度提高。
图I是使用本实施方式所涉及的PLC的系统的框图。图2-1是说明FTP服务器所接收到的日志文件的图。图2-2是说明FTP服务器所接收到的日志文件的图。图3是表示PLC单元的前表面部的图。
图4是表示PLC单元的内部结构的图。图5是说明存储卡的存储构造的图。图6是说明工作存储器的存储构造的图。图7是说明存储卡的存储构造的图。图8是说明工作存储器的存储构造的图。图9是说明PLC 100的动作的流程图。符号的说明I运算处理部2内部设备3记录部4文件传送部5硬盘驱动器12系统存储器13系统程序15用户程序存储器16 存储卡 I/F17内部总线18存储卡19数据存储器20设备存储器21工作存储器22 网络 I/F30记录设定存储器31记录收集数据40记录设定參数41 设定42 设定43 设定5IUSB I/F
52 开关131运算处理程序132记录程序133文件传送程序134文件传送完毕通知程序
200FTP 服务器300外部存储介质400日志文件401传送完毕通知代码
具体实施例方式下面,基于附图,详细说明本发明所涉及的PLC的实施方式。此外,本发明并不受本实施方式限定。实施方式(系统的结构例)图I是利用本实施方式所涉及的PLC的系统的框图。PLC 100具有运算处理部1,其基于用户程序而进行运算处理;内部设备2,其存放运算处理部I在运算处理中使用的设备数据;记录部3,其记录内部设备2内的设备数据,将记录的结果向文件输出;以及文件传送部4,其将记述有通过记录而取得的设备数据的值的文件(以下称为日志文件),利用FTP (File Transfer Protocol)向FTP服务器200传送。另外,PLC 100连接有用于保存日志文件的非易失性的外部存储介质300。记录部3将日志文件存储在外部存储介质300中,文件传送部4将外部存储介质300中存储的日志文件向FTP服务器200发送。FTP服务器200具有硬盘驱动器5,将从PLC 100传送来的日志文件存储在该硬盘驱动器5中。此外,日志文件的文件格式不特别地限定,但例如可以采用CSV格式。根据本实施方式,文件传送部4在将从外部存储介质300读出的日志文件向FTP服务器200发送后,向存储在硬盘驱动器5中的日志文件嵌入传送完毕通知代码。图2-1及图2-2是说明FTP服务器200所接收到的日志文件的图。图2_1示出了将构成日志文件的数据全部进行了文件传送并已经被FTP服务器200接收的状态的日志文件,图2-2示出了日志文件的传送尚未完毕的状态下的已经被FTP服务器200接收的日志文件。如图2-1所示,文件传送完毕后的状态的日志文件400,在末尾附加有作为传送完毕通知代码401的记述“AAA”。与此相对,文件传送未完毕的日志文件402没有附加传送完毕通知代码401。用户通过对存储在FTP服务器200中的日志文件是否附加有传送完毕通知代码401进行确认,从而可以对文件传送已经完全完毕并处于可利用的状态、或者文件传送未完毕而处于无法利用的状态进行判断。此外,在上述的例子中,传送完毕通知代码401附加在日志文件400的末尾,但根据本发明的实施方式,用户可以通过设定參数而变更嵌入传送完毕通知代码401的位置。另外,可以通过參数将传送完毕通知代码401的记述“AAA”按照期望进行变更。如上述所示,由于使传送完毕通知代码401所涉及的设定具有自由度,所以用户在利用应用程序使计算机执行日志文件400是否可用的判断的情况下,可以与应用程序的规格相对应而变更设定,因此,可以使应用程序的选择的自由度提高。(PLC 100 的结构)图3是表示PLC 100的前表面部的图。在图3所示的PLC 100中配置有MPU 11,其对PLC 100内的处理进行控制;存储卡接ロ(I/F) 16,其设置有作为外部存储介质300的存储卡(后述的存储卡18)的插入口 ;LED 50 ;USB I/F 51 ;开关52 ;以及网络接ロ(I/F)22。向存储卡I/F 16中插入存储卡18,PLC 100可以经由存储卡I/F16读取存储卡18中记录的文件,并且将日志文件400向存储卡18中存储。网络接ロ 22是用于向FTP服务器200传送日志文件400的接ロ,例如采用以太网(注册商标)等。USB I/F 51是与对參数或用户程序等进行设定的编程装置连接的接ロ。LED 50在PLC 100为运行(RUN)状态时点灯,向用户显示处于RUN状态。此外,LED 50也可以利用闪烁显示等显示除了 RUN状态以外的状态。开关52在PLC 100运转时被按下。如 果将开关52按下,则PLC 100跳转至RUN状态。图4是表示图I所示的PLC 100的内部结构的图。如图所示,PLC 100具有MPU11、系统存储器12、用户程序存储器15、数据存储器19、存储卡I/F 16,USB I/F 51、网络I/F 22,上述各处理部之间经由内部总线17连接。在用户程序存储器15中存储用户程序,MPU 100通过基于该用户程序存储器15内存储的用户程序,对设备数据进行读出/写入,从而执行被控制装置的控制。系统存储器12存储系统程序13,其用于实现与用户程序的各命令对应的处理工序。在系统程序13中,具体地说存储有运算处理程序131,其使MPU 11实现作为运算处理部I的功能;记录程序132,其使MPU 11实现作为记录部3的功能;以及文件传送程序133,其使MPU 11实现作为文件传送部4的功能。另外,文件传送程序133具有文件传送完毕通知程序134,其实现下述功能,即,在传送完毕后,向存储在FTP服务器200的硬盘驱动器5中的日志文件400插入传送完毕通知代码401。图5是说明存储卡18的存储构造的图。如图示所示,在存储卡18中存储有使用编程装置设定的记录设定參数40。该记录设定參数40例如可以通过经由USB I/F 51连接的编程装置的显示器上显示的设定画面而任意设定。作为记录设定參数40的设定项目,包含有设定41,其对是否插入传送完毕通知代码401进行指定;设定42,其对作为传送完毕通知代码401而使用的文字列进行指定;以及设定43,其对插入传送完毕通知代码401的位置进行指定。此外,记录设定參数40所涉及的设定项目并不仅限定于这些。另外,在存储卡18中,也可以存储除了记录设定參数40以外的參数。所谓除了记录设定參数40以外的參数,是指例如对用户程序的运算周期、数据存储器19中的作为设备存储器20而使用的范围进行指定的设定等。在存储卡18中还存储作为记录的结果而输出的日志文件400。数据存储器19中设有工作存储器21和作为内部设备2的设备存储器20。图6是说明工作存储器21的存储构造的图。MPU 11将存储卡18中存储的记录设定參数40向エ作存储器21中载入,并基于载入至工作存储器21中的记录设定參数40,执行文件传送完毕通知程序134。另外,在工作存储器21中,临时存储通过记录收集到的设备数据(记录收集数据31)。S卩,MPU 11基于记录程序132,对存储在设备存储器20内的设备数据进行记录,并且将通过记录收集到的设备数据依次作为记录收集数据31向工作存储器21中存储。然后,MPU 11基于记录程序132,在规定的定时将记录收集数据31作为日志文件400向存储卡18输出。输出至存储卡18的日志文件400基于文件传送程序133,通过MPU 11向FTP服务器200传送。此外,记录设定參数40也可以设定多个。图7是说明设定了多个记录设定參数40的情况下的存储卡18的存储构造的图,图8是说明设定了多个记录设定參数40的情况下的工作存储器21的存储构造的图。如图7所示,在存储卡18中存储有4组记录设定參数40 (记录设定A D),如图8所示,在工作存储器21的记录设定存储器30中,载入有记录设定A D。虽然为了避免麻烦而省略图示,但记录设定A D分别包含有设定41 43。PLC 100基于由用户设定的其他參数,从记录设定A D中选择所使用的记录设定參数40。此外,PLC 100也可以针对每个记录对象的地址分别设定记录设定參数40。S卩,记录设定A D中分别作为设定而包含有记录对象的地址,PLC 100对应于分别设定在记录设定A D中的每个地址,分别输出日志文件400。对于各个日志文件400,是否插入传送完毕通知代码401、作为传送完毕通知代码401的文字列、以及传送完毕通知代码401的插入位置,是根据记录设定A D中的对应的记录设定所包含的设定41 43而确定的。 (PLC 100 的动作)下面,说明本发明的实施方式的PLC 100的动作。图9是说明PLC 100的动作的流程图。首先,在生成了日志文件400的定时,执行文件传送程序133。S卩,记录部3收集设备数据,将收集到的设备数据作为记录收集数据31向工作存储器21中存储(步骤Sll)。然后,记录部3将记录收集数据31作为日志文件400向存储卡18输出(步骤S12)。在执行文件传送程序133的设定已经记述于用户程序中的情况下(步骤S13,是),文件传送部4向FTP服务器200传送日志文件400 (步骤S14)。在没有作出执行文件传送程序133的设定的情况下(步骤S13,否),步骤S14以后的处理被跳过而使动作结束。在步骤S14的处理后,文件传送部4对是否已经向FTP服务器200传送了全部构成日志文件400的数据进行判定(步骤S15)。然后,文件传送部4參照已经载入至工作存储器21的记录设定參数40,对设定41是否为插入传送完毕通知代码401的设定进行判定(步骤S16)。在设定41为插入传送完毕通知代码401的设定的情况下(步骤S16,是),文件传送部4基于文件传送完毕通知程序134,向传送至FTP服务器200并存储在硬盘驱动器5中的日志文件400插入传送完毕通知代码401 (步骤S17),并使动作结束。此外,作为插入的传送完毕通知代码401的文字列,使用在设定42中设定的文字列,该文字列插入在设定43所设定的位置处。在设定41为不插入传送完毕通知代码401的设定的情况下(步骤S16,否),将步骤S17的处理跳过。如以上的说明所示,根据本发明的实施方式,由于构成为,具有记录部3,其记录设备数据,并将记述有上述设备数据的记录结果的日志文件400向存储卡18输出;以及文件传送部4,其将输出至存储卡18的日志文件400向FTP服务器200传送,文件传送部4在将构成日志文件400的数据全部传送完毕后,向传送至FTP服务器200并存储在FTP服务器200中的日志文件400,插入通过由用户预先设定的记录设定參数40而指定的传送完毕通知代码401,所以通过对是否插入有传送完毕通知代码401进行确认,从而可以判断向FTP服务器200传送来的日志文件400是否已经传送完毕。另外,通过对记录设定參数40进行设定,从而可以将作为传送完毕通知代码401使用的文字列按照期望进行变更,因此,可以使传送完毕通知代码401所涉及的设定的自由度提高。
此外,说明了将传送完毕通知代码401向日志文件400中插入的情況,但也可以向日志文件400的文件名中附记。另外,由于构成为,记录设定參数40包含对传送至FTP服务器200并存储在FTP服务器200中的日志文件400中的传送完毕通知代码401的插入位置进行指定的设定43,文件传送部4向由设定43指定的位置处插入传送完毕通知代码401,所以可以使传送完毕通知代码401所涉及的设定的自由度进ー步提高。エ业实用性
如上述所示,本发明所涉及的PLC适用于具有将设备数据向外部的服务器发送的功能的PLC。
权利要求
1.一种可编程逻辑控制器,其特征在于,具有 日志存储器; 记录部,其记录设备数据,将记述有所述设备数据的记录结果的日志文件向所述日志存储器输出;以及 文件传送部,其将输出至所述日志存储器的日志文件向外部的服务器传送, 所述文件传送部在将构成所述日志文件的数据全部传送完毕后,向传送至所述服务器并存储在所述服务器中的日志文件,附加通过由用户预先设定的参数而指定的传送完毕通知代码。
2.根据权利要求I所述的可编程逻辑控制器,其特征在于, 所述参数包含对传送至所述服务器并存储在所述服务器中的日志文件中的所述传送完毕通知代码的插入位置进行指定的设定, 所述文件传送部向由所述参数指定的位置处插入所述传送完毕通知代码。
3.根据权利要求I或2所述的可编程逻辑控制器,其特征在于, 所述日志存储器由可拆卸的非易失性存储器构成。
全文摘要
为了使PLC可以对向FTP服务器传送来的设备数据是否已经传送完毕进行判断,并使传送完毕通知代码所涉及的设定的自由度提高,PLC具有记录部,其记录设备数据,将记述有上述设备数据的记录结果的日志文件向存储卡输出;以及文件传送部,其将输出至存储卡中的日志文件向FTP服务器传送,文件传送部在将构成日志文件的数据全部传送完毕后(步骤S15,是),向传送至FTP服务器并存储在FTP服务器中的日志文件,插入通过由用户预先设定的记录设定参数(40)而指定的传送完毕通知代码(步骤S17)。
文档编号G06F13/00GK102859453SQ201180002440
公开日2013年1月2日 申请日期2011年4月18日 优先权日2011年4月18日
发明者中野史士 申请人:三菱电机株式会社