[发明专利]一种可编程序控制器与上位机之间的数据通讯方法有效
申请号: | 201110301552.2 | 申请日: | 2011-10-08 |
公开(公告)号: | CN102508465A | 公开(公告)日: | 2012-06-20 |
发明(设计)人: | 谭建平;陈晖;舒招强 | 申请(专利权)人: | 中南大学 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 长沙市融智专利事务所 43114 | 代理人: | 黄美成 |
地址: | 410083 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 控制器 上位 之间 数据通讯 方法 | ||
1.一种可编程序控制器与上位机之间的数据通讯方法,其特征在于,在可编程序控制器中,将现场实时数据每隔时间T1存放于可编程序控制器的数据块中,通过工业现场总线将该存放的现场实时数据以数据包的形式传输至上位机;
其中T1小于可编程序控制器与上位机之间的默认数据通讯周期;
在上位机端,对接收到的数据包进行解包,并将解包后的数据进行处理;完成可编程序控制器与上位机之间的数据通讯。
2.根据权利要求1所述的可编程序控制器与上位机之间的数据通讯方法,其特征在于,在可编程序控制器中,采用定时中断方式对现场实时数据进行存储。
3.根据权利要求1所述的可编程序控制器与上位机之间的数据通讯方法,其特征在于,所述的处理为存储,或者直接将解包后的数据进行显示、绘图或查询。
4.根据权利要求1-3任一项所述的可编程序控制器与上位机之间的数据通讯方法,其特征在于,所述的数据包的形成过程即数据打包过程为:在数据块中建立长度为2N字节的整型数组变量,其中前2N-2个字节用来存储实时工业现场数据即整形数据,最后两个字节用来存储最新存入数据的位置编号;每一次数据存储时,更新位置编号和实时工业现场数据,N为建立的数据块所能存放整型数据的个数。
5.根据权利要求4所述的可编程序控制器与上位机之间的数据通讯方法,其特征在于,数据包进行解包即数据解包的过程为:在上位机软件中定义一种原始数据变量,将其地址和大小设置成与可编程序控制器里的数据块相一致,再建立一个总长度为2N字节的整型变量数组;在上位机软件中设置全局脚本的触发周期为T2,将可编程控制器中的数据块采集到上位机中,将获取的数据赋给所述的整形变量数组。
6.根据权利要求5所述的可编程序控制器与上位机之间的数据通讯方法,其特征在于,所述的上位机软件为WinCC软件,WinCC软件通过调用系统支持的GetTagRaw函数,将可编程控制器中的数据块采集到WinCC中,并把GetTagRaw函数的返回值即解包后的数据赋给建立好的变量数组;且T1=M*T2;M为T2时间的采样次数;M和N满足关系式:M<N-1。
7.根据权利要求6所述的可编程序控制器与上位机之间的数据通讯方法,其特征在于,在WinCC全局脚本中,数据解包后通过比较本次位置编号变量值A和上次数据解包得到的并已存在上位机中的位置编号变量值B,得出两次采集时间间隔内的有效数据的位置区间;如果A大于B,则在上位机中只存储解包后数组中第B到第A个数据,如果A小于B,则在上位机中只存储第B到N-1个、第1到第A个数据;建立文本文档数据文件,根据系统日期以年月日的格式命名文件,数据每次存储都按“当前时间--时:分:秒:毫秒/换行/第一个数据/换行/第二个数据/换行/……最后一个数据/换行”的格式存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南大学,未经中南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110301552.2/1.html,转载请声明来源钻瓜专利网。