c语言如何采集plc上的数据处理,PLC数据采集的方法小结

阅读: 评论:0

c语⾔如何采集plc上的数据处理,PLC数据采集的⽅法⼩结在⼯业的信息化、智能化,甚⾄⼯业4.0的⼤潮中,很多⾼级算法都是由上位机、云来实现,那么PLC数据采集是最基本的前提条件之⼀。粉末注射成型
⾯对这种需求,新的PLC⼤都开始⽀持以太⽹(以前的串⼝局限性太⼤了),有的甚⾄在CPU上直接设置以太⽹接⼝,编程,数据传输,都可以通过这个端⼝来搞定,不再需要增加⼀个以太⽹接⼝卡。
硬件有了,要实现数据的采集,还需要软件,从软件上来说,实现⽅式⼤概有以下⼏种:
1、PLC编程,与外部建⽴以太⽹连接,通过收发指令进⾏数据交换:
为了实现这种⽅式,可能需要通过硬件配置来建⽴连接通道,然后再由⽤户⾃⼰编程进⾏收发。要想顺利完成这种通讯和调试,需要⼀位既懂计算机编程,⼜懂PLC编程调试的⼈员,否则,经常鸡同鸭讲,困难重重。
在调试完毕后,如果想再增加⼀个变量,从上到下全部需要修改,那个酸爽呀!
温度远程监控2、PLC提供不需要编程的外部访问协议,⽐如,OPC-UA、MODBUS TCP等:
OPC-UA是⽬前⽐较⽕的开放协议,被⼯控界宣传得神乎其神,实际情况却是:困难重重。⾸先,PLC的OPC-UA协议不是随便⽤的,要购买授权。啊!不免费?不免费!其次,OPC-UA客户端那么容易实
海洋工程船现吗?OPC-UA协议号称免费,但是,你如果真的从底层开始开发,如果能真的搞定了,那绝对就是通讯⼤佬,不需要在苦逼的⼯控圈混了。如果没有这个实⼒,就要再次掏银⼦去购买别⼈的SDK进⾏⼆次开发,貌似也不便宜。OPC-UA控制得⽐较严,⽬前还没有哪家敢⽤和谐版的SDK来公开做项⽬,做产品。
那么,就⽤MODBUS TCP吧!这个是免费的。不错,免费,但是也需要在PLC⾥进⾏编程、配置(那些原⽣⽀持的除外,⽐如施耐德PLC),并且对下兼容不⼀定好(我的⼀个项⽬⾥就遇到过,西家1500PLC,通过CP⽹卡就是⽆法和⽼的INTOUCH进⾏通讯,通过CPU上的⽹⼝就没有问题。由于CPU上的⽹⼝还需要做环⽹,后来只好更换了多⽹⼝的CPU,解决了问题,这不需要成本吗?)。现场的技术专家、西家的技术⽀持都不相信这个事实“MODBUS TCP就是加载在标准以太⽹协议之上⽽已,CP没有理由转不过去呀!”衣架勾
3、通过通讯中间件或者中间软件进⾏中转
如果以上都不能搞定,就只好⽤通讯的中转软件了。最典型的就是OPC软件,⼀端访问PLC,另外⼀端对外提供数据。OPC软件有的是⼚家提供,有的是第三⽅,曾经⼤⾏其道,可惜,从效率、安全性、系统兼容性上看,OPC软件逐步过时了。另外,某些⼚家的OPC软件可不便宜了。
除了OPC,还有专业的中间软件,⽐如KEP某某,那是真专业,可同时访问的PLC和协议⾮常多,对医用镊子
外提供数据的途径也很多,OPC、OPC-UA等等。但是,⼀套配置下来,1万RMB能搞定吗?另外,对外的协议,依然是个问题。
胶布
国内出来⼀个⼩软件PLC-Recorder,⽤于专业录波(⽀持⼤部分主流PLC,⾃带驱动库,体积极⼩,可在很多场合替代PLC-Analyzer或iba软件),最近顺⼿增加了数据转发功能,并且⽤了兼容性极强的WebScoket协议和Json数据通讯格式。客户端开发⾮常简单,⽤⼀个web页⾯就能搞定⽤户验证、订阅、实时数据刷新等功能。如果⽤⾼级语⾔(⽐如C#、Java等)开发,能实现更加丰富的功能。官⽹上有转发协议⽂本及客户端源代码可以参考。

本文发布于:2023-05-19 22:16:33,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/2/105805.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:需要   软件   协议   数据   实现   编程   采集
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图