一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

通过FTP服务器上传PLC内部数据的方法与流程

2022-10-26 20:52:36 来源:中国专利 TAG:

通过ftp服务器上传plc内部数据的方法
技术领域
1.本发明涉及数据上传领域,具体涉及通过ftp服务器上传plc内部数据的方法。


背景技术:

2.目前,常规的plc应用已慢慢的由简单动作控制转向为以产品工艺参数为基础的复杂运动过程控制;例如:点胶设备的作业过程中,需要记录点胶的速度或者是具体位置的点胶工艺参数;对位贴合过程中需要知道贴合点的贴合压力和被贴合的具体位置信息、贴合不良的具体位置信息以及设备在运行和生产过程的数据记录,例如设备是否正常运行,触发发生的时间、内容和恢复时间、产能的统计保存、关键参数的修改记录等等保存。而常规的plc hmi的控制系统仅仅可以实现的将数据保存在触摸屏界面上,或者一次只是进行单一的数据传输,而无法生成文件以.csv或者.txt的文件或文件夹的形式进行保存和实现远程读取和复制记录。


技术实现要素:

3.发明人通过研究发现:常规的plc hmi的控制系统仅仅可以实现的将数据保存在触摸屏界面上,或者一次只是进行单一的数据传输,而无法生成文件的形式进行保存和实现远程读取和复制记录。
4.鉴于以上技术问题中的至少一项,本公开一种通过ftp服务器上传plc内部数据的方法。此控制方法借由ftp服务器,可以实现将设备状态信息,过程数据以文件或者文件夹的形式传送在pc端或远程服务器端进行保存和记录。
5.一种通过ftp服务器上传plc内部数据的方法,整个系统框架以ethetcat总线控制器为核心来实现产品数据上传的工程应用。该控制方法在实际应用中可以实时记录设备当前状态过程、触发异常记录、产能相关分析。并以数据表.csv或者.txt的格式保存在工控机端或客户工厂服务器,在本地端生成的数据可实时借由mes中转工具将保存的文件传送至车间mes系统。
6.根据本公开的第一方面:提供一种通过ftp服务器上传plc内部数据的方法:按照以下步骤执行:
7.s1:工位发生故障时,发送工位状态信息;
8.s2:根据延时模块,判断是否将工位状态信息发送;
9.s3:接收到工位状态信息时,触发模块启动,生成触发信息;
10.s4:根据接收的触发信息生成触发代码;
11.s5:提取触发代码在注释模块库中匹配相应的注释信息生成触发编码;
12.s6:接收触发编码信息,并生成文件数据;
13.s7:将文件数据上传至ftp服务器;
14.s8:文件数据的上传状态在触发位模块显示。
15.在本公开的一些实施例中:s1中触发位模块包括机台名称、条码生成器、机台状态
和触发信息的编译器;条码生成器根据机台状态生成相应的生成条码信息;根据生成条码信息和机台名称,通过编译器生成触发信息。
16.在本公开的一些实施例中:s2中延时触发模块包括计时器和识别单元;在计时器的设定时间内,识别单元对s1中触发信息的内容进行一致性识别。
17.在本公开的一些实施例中:识别单元对s1中触发信息的内容进行一致性识别,如果触发信息在设定时间内发送信息一致,将执行s3步骤;如果触发信息在设定时间内发送信息不一致,则执行s1步骤。
18.在本公开的一些实施例中:s3:根据接收的触发信息生成触发编码,其步骤如下:
19.接收并存储触发信息;
20.根据触发信息的内容,对触发信息进行解析,并生成相应的触发代码;
21.按照进行工位编码和触发预设方式生成触发代码。
22.在本公开的一些实施例中:s5中,接收触发编码相应的注释信息,并生成文件数据,其步骤如下:
23.接收触发编码相应的注释信息;
24.根据时钟单元和注释信息生成设定格式的文件数据。
25.在本公开的一些实施例中:当s4中提取触发代码在注释模块库中匹配相应的注释信息生成触发编码,将触发编码保存在存储器中。
26.在本公开的一些实施例中:s1中触发位模块包括显示模块,显示模块显示s7中文件数据的上传状态。
27.在本公开的一些实施例中:存储器的内部设有监控存储器状态的监控模块和清除模块;当达到监控模块的预设条件下,清除模块对相应的存储内容进行清理。
28.根据本公开的第二方面:一种ftp服务器上传plc内部数据的设备,包括plc本体、交换机、ftp服务器和终端;根据通过ftp服务器上传plc内部数据的方法,使plc本机获得触发编码,通过交换机将触发编码上传至ftp服务器内,终端在ftp服务器内获得触发编码信息
29.控制方法的主要功能
30.(a)通过ftp服务器上传plc内部保存的设备产能信息;
31.(b)通过ftp服务器实时上传plc状态切换信息,例如手自动切换、触发产生等;
32.(c)通过ftp服务器实时监控设备关键参数变更信息;
33.(d)通过ftp服务器实时记录当前产品的信息,例如当前产品的sn号,对应的加工时长、加工的结果信息等;
34.控制方法的优势体现
35.(a)通过ftp服务器实时或定期备份设备数据,避免因为控制器损坏或者人为初始化等因素而丢掉了设备工艺数据参数信息;
36.(b)工厂管理者可在远程端实时知道设备的基本信息,例如触发发生的时刻和恢复时机等;
37.(c)可以详细记录和保存设备的过程数据,例如关键参数的变更通知和记录;
38.(d)可以将产品的加工时间、加工的效果数据等进行保存以实现可追溯。
39.(e)将客户需求的设备信息或产品信息以指定格式进行文件保存后交由mes端实
时或延后进行处理,避免了mes端服务器宕机引起的mes无法实时获取到设备数据的缺点等等
40.本发明所达到的有益效果为:本公开一种通过ftp服务器上传plc内部数据的方法,可以将设备状态信息,过程数据以文件或者文件夹的形式传送在pc端或者服务器端进行保存,在实际生产过程中具有可追溯性的实际意义。可获取以下有益效果,
41.(a)通过ftp服务器实时或定期备份设备数据,避免设备数据的丢失。
42.(b)不需要上位机开发来进行plc设备数据读取,减少人力投入。
43.(c)当客户工厂无mes系统或mes系统瘫痪时仍可实时保存相关设备数据。
44.(d)基于总线控制理论,调试简单,自由编程化程度高;
45.(e)通过ftp服务器上传plc内部数据的方法无需购买或开发第三方软件,成本较低。
附图说明
46.图1是本技术ftp服务器上传plc内部数据方法的流程图。
具体实施方式
47.为使本技术实施例的上述目的、特征和优点能够更为明显易懂,下面结合附图对本技术的具体实施例做详细的说明。
48.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
49.在本说明书的描述中,参考术语“实施例”、“一个实施例”和“一个实施方式”等的描述意指结合该实施例或实施方式描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示实施方式中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实施方式。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或实施方式以合适的方式结合。
50.本技术为了解决常规的plc hmi的控制系统仅仅可以实现的将数据保存在触摸屏界面上,或者一次只是进行单一的数据传输,而无法生成文件的形式进行保存和实现远程读取和复制记录的问题,现提出通过ftp服务器上传plc内部数据的方法。
51.根据实施例1,如图1所示,通过ftp服务器上传plc内部数据的方法,按照以下步骤执行:
52.s1:工位发生故障时,发送工位状态信息
53.s2:根据延时模块,判断是否将工位状态信息发送;
54.s3:接收到工位状态信息时,触发模块启动,生成触发信息;
55.s4:根据接收的触发信息生成触发代码;
56.s5:提取触发代码在注释模块库中匹配相应的注释信息生成触发编码;
57.s6:接收触发编码信息,并生成文件数据;
58.s7:将文件数据上传至ftp服务器;
59.s8:文件数据的上传状态在触发位模块显示。
60.需要说明的是:本方法是由工位的触发信息编译成触发代码,将触发代码编译成触发编码,最终形成文件数据,并在触发模块上显示文件数据的上传状态;
61.工位的工作状态:运行0(设备正常运行,有产品投入生成)、暂停1、停止2(设备待机,没有产品投入生产)和故障3;
62.例如:工位的代码为mr;正常工作状态的代码为n,故障工作状态的代码为error;工位是实现左轨进料功能,该工位工作状态信息是0时,该工位工作状态代码mr-n;
63.检测单元检测发送的该工位工作状态信息;当检测单元检测到该工位工作状态信息为0时,表示该工位工作运行正常,该工位正常工作状态代码mr-n;并通过该工位的控制器将mr-n信息发送至ftp服务器;
64.当该工位左轨进料阻挡气缸异常时,检测单元检测到该工位工作状态信息为3时,表示该工位工作状态发生故障,启动触发模块,生成该工位工作状态代码mr-error。
65.解析单元接收该工位故障状态代码mr-error,并对该代码进行解析生成“error001”触发代码;
66.编译单元接收到触发代码并找出在plc内部的注释模块库中相应的注释信息(左轨进料阻挡气缸异常),并将注释信息生成为触发编码,并保存在该工位的cpu存储器中;
67.文件生成单元将接收到的触发编码生成报警文件(文件数据),并把报警文件上传至ftp服务器中。
68.文件在上传至ftp服务器的进度状态在触发模块的显示单元中显示;进度状态包括传输进度和传输完毕等相应状态;例如:报警文件的上传ftp服务器的进度为30%,也可以为进度条的形式显示。
69.实施例2与实施例1区别之处:为了使触发信息更加准确和完整,在后期进行编译或匹配时,能够更加快速;s1中的触发位模块包括机台名称、条码生成器、机台状态和触发信息的编译器;条码生成器根据机台状态生成相应的生成条码信息;根据生成条码信息和机台名称,通过编译器生成触发信息。
70.需要说明的是:机台状态是实施例1中工位的工作状态;
71.根据机台名称和机台状态生成触发信息,第一使触发信息安全,防止该工位的工作人员通过读取触发信息能够直接获取该工位的信息,就是获取也是编译后的信息,没有相应的解析,是无法得到信息的明确内容;随之,该工位的触发信息在后续的步骤中需要解析匹配,从而增加信息的安全性。
72.条码生成器根据机台状态生成相应的生成条码信息;根据生成条码信息和机台名称,通过编译器生成触发信息;触发模块中的编译器
73.实施例3与实施例1和2不同之处:在s1:工位达到触发条件,触发模块启动,生成触发信息与s3:根据接收的触发信息生成触发代码之间还增加延时模块。
74.需要说明的是:增加延时模块为了防止人为的误操作,短时间使该工位的设备发生假象故障,并能及时解决的情况下,该工位如果发送故障的触发信息,就会造成资源的浪费:例如:停生成线或更换生成线,调到各类人员来处理该工位的假象故障等。
75.因此,延时触发模块需要增加计时器和识别单元;计时器是在设定的时间内,对触发信息的数量进行统计;识别单元是对设定时间段内每个触发信息的内容进行识别;当发
现多个触发信息的内容一致时,从而确定该报警信息不是短暂的或人为能及时解决的;从而延时触发模块才会将触发信息发送给解析单元。
76.当延时触发模块发现多个触发信息的内容不一致时,将触发信息保存在该工位的存储器中;供检测等相关人员在检测过程中提供数据参考,并执行s1步骤。
77.实施例4与上述实施例的区别之处:存储器中设有监控模块和清除模块;本实施例中的存储器指代的是:本专利中具备能存储数据的存储介质;相应的存储器中的监控模块设定的预设条件根据各自的需求进行设定;当达到监控模块的预设条件下,清除模块对相应的存储内容进行清理;
78.预设条件为存储数据的条数或占比空间率等例如:延时模块中,保存触发信息的存储器的预设条件为1个月时间;编译单元中存储触发编码的预设条件为1天。
79.相应的存储内容:例如:前100条数据或从几月几日开始截止到几月几日等相应的规则。
80.通过ftp服务器上传plc内部数据的方法中的还包括:s7:将文件数据上传至ftp服务器之后,启动修复;启动修复包括:
81.启动修复时间单元:启动修复时间,不可为空,默认上传“0001-01-01t00:00:01”82.恢复时间单元:对应设备实际故障清除时间,不可为空,默认上传“0001-01-01t00:00:01”83.设备换线开始时间单元:设备需支持维修人员进行设置,换线时记录对应时间保存至设备log中,同时,将数据上传至平台,不可为空,默认上传“0001-01-01t00:00:01”;
84.设备换线结束时间:设备需支持维修人员进行设置,换线时记录对应时间保存至设备log中,同时,将数据上传至平台,不可为空,默认上传“0001-01-01t00:00:01”85.异常代号:0代表警告(报警不影响设备生成),1代表停线异常;
86.故障描述:供应商需提供完整报警码和报警信息对应关系数据,同一时间多个故障信息,故障新需拼接后上传,拼接格式要求如下:不同报错信息以“;”符合间隔后拼接上传:例如:错误代码1#错误信息1。
87.根据上述的实施例,为了更好实行上述的方法,需要一种ftp服务器上传plc内部数据的设备来执行,plc本机获得触发编码,通过交换机将触发编码上传至ftp服务器内,终端在ftp服务器内获得触发编码信息。
88.需要说明的是:终端在本发明中指代是:本地的pc终端、带有mes系统软件的终端设备和其它服务器。
89.虽然本公开披露如上,但本公开的保护范围并非仅限于此。本领域技术人员在不脱离本公开的精神和范围的前提下,可进行各种变更与修改,这些变更与修改均将落入本发明的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献