PLC数据采集方法有哪些?
PLC数据采集的方法多种多样,以下是其中一些常见的方式:
(1)直接连接传感器或设备:PLC可以直接连接各种类型的传感器或设备,如温度传感器、压力传感器、光电传感器等。通过PLC的输入/输出模块,可以采集传感器提供的数据,并进行处理和控制。
(2)使用数据采集模块:PLC通常具备不同类型的数据采集模块,支持各种通信协议和接口。通过接入数据采集模块,PLC可以与外部设备进行通信,如气象站、计量仪表、电力监测设备等,实现更广泛的数据采集和集成。
(3)利用现场总线技术:现场总线是一种用于在工业自动化领域实现设备之间通信的技术,PLC可以利用这种技术进行数据采集。
(4)借助无线通信:对于某些场景,如远程或移动设备的数据采集,可以考虑使用无线通信技术。
(5)结合云平台:随着物联网的快速发展,越来越多的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等)开发,能实现更加丰富的功能。官网上有转发协议文本及客户端源代码可以参考。
2020年7月9日
相关问答
PLC数据如何采集?
PLC数据要实现数据的采集,还需要软件,从软件上来说,实现方式大概有以下几种:1、PLC编程,与外部建立以太网连接,通过收发指令进行数据交换2、PLC提供不需...
plc数据采集好做吗?
1、PLC控制器的品牌、型号协议不同,制造商通常对协议保密,数据采集困难。2、在同样的协议下,每个品牌的PLC数据采集方不同,增加了数据采集的难度;plc数据采...
如何将分布在各处s7-200plc数据集中采集?
将分散各处的PLC组网,采集数据就可以了。组网有2种方式,有线和无线的。距离近可以用有线方式(以太网方式简单实用),距离远分散凌乱的,用无线方式(传输数...
plc温度采集程序怎么编写?
第一,知道传感器的量程。二,传感器输出4-20MA的接入PLC模拟量模块。三,按照这个公式在PLC内部四则运算即可PLC的读数VW10={[(AIW0-6400)x(传感器最大值-传...
PLC数据采集存入MYSQL数据库?
要将PLC(可编程逻辑控制器)采集的数据存入MYSQL数据库,首先需编写PLC程序,将数据传输至计算机,再编写计算机端的应用程序,接收并解析数据,最后将解析后的...
dcs控制系统采集plc的哪些数据?
DCS与PLC之间更多的是数据交换。DCS通过现场工业总我,Profibus,modbUS。以太网,局域网,无线网络等多种手段与PLC交换数据。因为PLC内存空间有限。注重对数据...
plc采集数据怎么保存?
PLC采集数据的保存方式取决于所使用的编程软件和具体的数据采集方式。对于一些常见的数据采集方式,如通过串口从PLC读取数据,可以使用如下代码将数据保存到本...
怎样通过PLC采集交流电压的电流信号和电压信号?
要通过PLC采集电流和电压信号,您需要使用传感器或信号变送器将这些信号转换为PLC可以接收的信号。采用不同的传感器和信号变送器类型,具体步骤也会略有不同,以...
PLC采集的数据怎样传入到PC上面?
这个有几种方式,一种就是使用西门子自带的OPCServer,他可以通过网络读取PLC的数据,并保存下来。另外一种方法就是使用高级语言,比如C#之类的,开发第三方的...
plc-recorder最长采集时间?
plc-recorder的最长采集时间取决于其内部存储器的大小和所选定的采样频率。一般情况下,较小的存储器和更高的采样频率将导致较短的最长采集时间。但是,一些高...