课程中心
HOME
课程中心
正文内容
如何编程采集plc PLC数据采集的方法小结
发布时间 : 2024-10-09
作者 : 小编
访问数量 : 23
扫码分享至微信

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等)开发,能实现更加丰富的功能。官网上有转发协议文本及客户端源代码可以参考。

2020年7月9日

PLC数据采集方法有哪些?

PLC数据采集的方法多种多样,以下是其中一些常见的方式:

(1)直接连接传感器或设备:PLC可以直接连接各种类型的传感器或设备,如温度传感器、压力传感器、光电传感器等。通过PLC的输入/输出模块,可以采集传感器提供的数据,并进行处理和控制。

(2)使用数据采集模块:PLC通常具备不同类型的数据采集模块,支持各种通信协议和接口。通过接入数据采集模块,PLC可以与外部设备进行通信,如气象站、计量仪表、电力监测设备等,实现更广泛的数据采集和集成。

(3)利用现场总线技术:现场总线是一种用于在工业自动化领域实现设备之间通信的技术,PLC可以利用这种技术进行数据采集。

(4)借助无线通信:对于某些场景,如远程或移动设备的数据采集,可以考虑使用无线通信技术。

(5)结合云平台:随着物联网的快速发展,越来越多的PLC采用将数据上传到云平台的方式进行数据采集。

免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢!

如何获取 电气热门资料?

操作指引如下!

相关问答

西门子plc是如何采集数据?

用西门子s7200免费软件pcaccess作为opcserverpcaccess可以随意访问PLC你想访问的数据其它软件作为opcclient软件访问作为opcserver的pcac...

plc如何读取采集模块?

一般情况下,所以plc都支持rs232协议,所以可以用控件mscomm,采取modbus通讯方式采集。如果支持modbustcp/ip的话,那么就可以用winsock控件。也可以现...

plc通过485如何采集智能仪表的数据?

第一步:确定智能仪表支持的通讯协议第二步:查找下所采用的PLC支持得通讯第三步:选择两个都支持的通讯协议即可,然后编写程序第一步:确定智能仪表支持的通讯协...

如何让三菱PLC一分钟采集一次数据?

有很多种方法,可以用上升沿M8014,此特殊继电器一分钟吸合一次,也可以用普通时间定时器。有很多种方法,可以用上升沿M8014,此特殊继电器一分钟吸合一次,也可...

西门子PLCS7-200smart模拟量输入采集?

西门子PLCS7-200SMART编程模拟量输入转换程序为:(input-5530)*50/(27648-5530)。西门子PLCS7-200SMART编程模拟量输入转换程序为:(input...

两根线用来接电源了,PLC怎么采集其4-20mA的模拟量信号了?

既然是输出,要根据负载来说的,负载控制信号是4-20ma还是485?没有模拟量模块是话就不能以4-20ma信号输入模拟量模块,就必须要有模拟量模块才可以有4-20m...

由plc采集数据到组态软件里面,plc的程序应该怎样写?

上位组态软件与下位PLC组态好通讯,然后PLC采集的数据传送或存储到组态软件可以读取的地址就可以了。上位组态软件与下位PLC组态好通讯,然后PLC采集的数据传送...

plc的算法是怎样实现的?

PLC(可编程逻辑控制器)的算法是通过编程实现的。首先,工程师需要使用特定的编程语言,如LadderDiagram(梯形图)或StructuredText(结构化文本),来描述控...PL...

西门子PLC如何采集电磁流量计485的信号?

这个需要编写通讯协议--有一定难度,但是如果电磁流量计使用Modbus通用协议的话就好办多了,PLC内集成了Modbus协议库调用即可。这个需要编写通讯协议--有一定...

plc地址仪表40001如何读取数据?

另外看看读取数据的寄存器地址是否正确。另外可以用串口软件读取仪表的数据,看看数据是否正常,如果数据正常,那么再用串口软件截取PLC下发的采集数据报文,看...

 达安春之声花园  中山北路3300号 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部