一种基于C#平台高速采集博途系列PLC数据的方法技术

技术编号:36191440 阅读:35 留言:0更新日期:2022-12-31 21:07
本发明专利技术公开了一种基于C#平台高速采集博途系列PLC数据的方法,属于产品数据监测技术领域。本发明专利技术的步骤为:S1:基于VisualStudio2022平台,利用C#语言,引用开源的Sharp7.cs库文件,开发自定义函数ConnectTo、SetConnectionParams;S2:利用socket通信方式,开发自定义函数Socket_Send、Socket_Sendto,基于ibaPdaV6平台接收C#程序打包发过来的缓存数据,即需要监视的数据;S3:在ibaPdaV6平台设置TCP/IPGeneric通道号及IP地址等参数,添加对应数据通道和变量信息,利用原有平台功能完成变量数据趋势图显示和历史查看。本发明专利技术操作简便,能满足大部分数据监视要求,完成对现场生产数据的有效监视。完成对现场生产数据的有效监视。完成对现场生产数据的有效监视。

【技术实现步骤摘要】
一种基于C#平台高速采集博途系列PLC数据的方法


[0001]本专利技术涉及产品数据监测
,具体为一种基于C#平台高速采集博途系列PLC数据的方法。

技术介绍

[0002]随着我国工业自动化水平的不断提高,自动化设备中的运行数据对排除设备故障,提高生产工艺,加快设备调整等方面都愈加重要。自动化监控WINCC平台对PLC的数据采集周期较慢,在线归档最快是500ms,但不满足于生产维护所需的周期时长。现场大多采用iba数据采集系统(ibaPDA),该系统由德国IBA公司开发的一款以太网监控分析PLC的实时数据软件,它基于PC来对数据进行采集和分析,笔记本和台式机都可以使用,无论是传统的PROFIBUS

DP通信还是profinet通信都可以采集,每款Ibapad配备一个加密狗,价格不菲。
[0003]原先用在300/400PLC的软件版本为ibaPDA V6系列,随着厂区控制系统不断升级改造后,西门子博图系列S7

1500/1200PLC替代原有的300/400PLC,iba软件也升级设置了新的TCP/IP S7

1X00组件支持S7

1500/1200PLC,ibaPda V6系列软件不支持S7

1500/1200PLC,需升级ibaPda V6系列软件至V7系列版本以上,其中高版本增加S7

Xplorer接口新的TCP/IP S7

1X00组件,才能支持博图系列控制系统的数据进行实时监控,增加了现场数据监视和自动化运维费用。

技术实现思路

[0004]本专利技术的目的在于提供一种基于C#平台高速采集博途系列PLC数据的方法,操作简便,解决了现场PLC升级后,原有版本ibaPDA数据采集系统无法与新版1200/1500PLC建立通讯连接并采集生产数据的问题,能满足大部分数据监视要求,完成对现场生产数据的有效监视。
[0005]为实现上述目的,本专利技术提供如下技术方案:
[0006]一种基于C#平台高速采集博途系列PLC数据的方法,包括以下步骤:
[0007]S1:基于Visual Studio 2022平台,利用C#语言,引用开源的Sharp7.cs库文件,开发自定义函数ConnectTo、SetConnectionParams,根据选择字节长度和开始,高速读取相应IP地址的PLC的指定DB块或M区等数据值并存储于缓存区;
[0008]S2:利用socket通信方式,开发自定义函数Socket_Send、Socket_Sendto,基于ibaPda V6平台接收C#程序打包发过来的缓存数据,即需要监视的数据;
[0009]S3:在ibaPda V6平台设置TCP/IP Generic通道号及IP地址等参数,添加对应数据通道和变量信息,利用原有平台功能完成变量数据趋势图显示和历史查看。
[0010]更进一步地,S1中高速采集PLC的数据的代码开发步骤为:
[0011]S101.编写用户前端输入框,在输入框中分别输入需要连接的PLC机架号,槽号,IP地址等连接信息;
[0012]S102.调用开源Sharp7.cs库文件,通过自定义函数ConnectTo(IP,Rack,Slot),建
立与PLC连接;其中,ConnectTo函数参数包含(IP地址,PLC机架号,PLC槽号),通过ConnectTo函数,与对应PLC建立连接关系;
[0013]S103.通过自定义函数SetConnectionParams(Address,0x0100,Remote TSAP),连接对应的PLC,若建立通讯连接成功,返回通讯建立消息反馈;若建立通讯连接失败,返回错误信息:与PLC建立连接失败,请求重连;其中,SetConnectionParams函数包含(IP地址、本地TSAP:地址默认0x0100,远程TSAP(Transport Service Access Point)传输服务访问点);
[0014]S104.编写用户前端输入框,分别连接DB块号,读取字节长度,区域选择等变量,确定需要读取的特定数据;
[0015]S105.通过自定义函数Client.ReadArea(区域,DB号,数量,大小,开始字节)读取指定位置和长度的数据值,并存入数据缓冲区Data1(Buffer[0],Buffer[1],Buffer[2],Buffer[3],Buffer[4]...);其中Client.ReadArea函数包含(读取数据的区域:0x81输入区域、0x82输出区域、0x83内存区域、0x84数据块区域,PLC数据块号,读取的数据数量,读取的数据,PLC中起始的字节编号)。
[0016]更进一步地,S2中基于ibaPda V6平台接受打包的需要监视的数据具体步骤如下:
[0017]S201.通过选择TCP/IP Generic通道与ibaPDA服务器建立连接,输入对应IP地址和约定端口号(5010

5017);
[0018]S202.利用socket通信规则,函数Socket_Send(object sender,EventArgse),与ibaPDA服务器建立连接,若连接失败,返回错误代码并请求重连;
[0019]S203.连接成功后,定义一个定时器aTimer,执行aTimer.Enable代码,启动定时器,设定30ms软件定时时间;
[0020]S204.通过自定义函数Socket.Sendto(data1,point),根据字节长度,将数据缓存区的数据Data1,在每隔30ms定时周期里面打包发送给IBA服务器;其中data1是需要打包发送的数据,point参数包括IbA服务器的IP地址和端口信息。
[0021]更进一步地,S3中ibaPda平台查看监视数据具体步骤如下:
[0022]S301:在ibaPda V6平台设置TCP/IP Generic通道号及IP地址等参数,添加对应数据通道和变量信息;
[0023]S302:调出变量趋势图,查看对应监视变量值周期性变化数据;
[0024]S303:若继续数据采集,则根据设定周期循环读取指定数据;若结束数据采集,则断开与PLC连接,断开IBA服务器连接。
[0025]与现有技术相比,本专利技术的有益效果是:
[0026]本专利技术提供的一种基于C#平台高速采集博途系列PLC数据的方法,解决了现场PLC升级后,原有版本ibaPda V6无法与新版1200/1500PLC建立通讯连接并采集生产数据的问题,充分利用了原有软件通道和授权实现对博图系列S7

1200和S7

1500PLC的数据高速采集和历史查询,采集速度小于50MS能满足大部分数据监视要求,完成对现场生产数据的有效监视,避免了重新购入新的接口组件,降低了自动化生产监视维护成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于C#平台高速采集博途系列PLC数据的方法,其特征在于,包括以下步骤:S1:基于VisualStudio 2022平台,利用C#语言,引用开源的Sharp7.cs库文件,开发自定义函数ConnectTo、SetConnectionParams,根据选择字节长度和开始,高速读取相应IP地址的PLC的指定DB块或M区等数据值并存储于缓存区;S2:利用socket通信方式,开发自定义函数Socket_Send、Socket_Sendto,基于ibaPda V6平台接收C#程序打包发过来的缓存数据,即需要监视的数据;S3:在ibaPda V6平台设置TCP/IP Generic通道号及IP地址等参数,添加对应数据通道和变量信息,利用原有平台功能完成变量数据趋势图显示和历史查看。2.如权利要求1所述的一种基于C#平台高速采集博途系列PLC数据的方法,其特征在于:S1中高速采集PLC的数据的代码开发步骤为:S101.编写用户前端输入框,在输入框中分别输入需要连接的PLC机架号,槽号,IP地址等连接信息;S102.调用开源Sharp7.cs库文件,通过自定义函数ConnectTo(IP,Rack,Slot),建立与PLC连接;其中,ConnectTo函数参数包含(IP地址,PLC机架号,PLC槽号),通过ConnectTo函数,与对应PLC建立连接关系;S103.通过自定义函数SetConnectionParams(Address,0x0100,Remote TSAP),连接对应的PLC,若建立通讯连接成功,返回通讯建立消息反馈;若建立通讯连接失败,返回错误信息:与PLC建立连接失败,请求重连;其中,SetConnectionParams函数包含(IP地址、本地TSAP:地址默认0x0100,远程TSAP(Transport Service Access Point)传输服务访问点);S104.编写用户前端输入框,分别连接DB块号,读取字节长度,区域选择等变量,确定需要读取的特定数据;S105.通过自定义函数Client.Re...

【专利技术属性】
技术研发人员:谢炜孙偲冯海涛刘成盟
申请(专利权)人:飞马智科信息技术股份有限公司
类型:发明
国别省市:

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

1