研选课堂
HOME
研选课堂
正文内容
plc数据采集编程 PLC数据采集的方法小结
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 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采集数据?

怎么用PLC采集数据?1.首先,PLC(可编程逻辑控制器)是一种用于自动化控制的设备,它可以采集和处理各种传感器和执行器的信号。2.要使用PLC采集数据,首先需...

PLC数据如何采集?

PLC数据要实现数据的采集,还需要软件,从软件上来说,实现方式大概有以下几种:1、PLC编程,与外部建立以太网连接,通过收发指令进行数据交换2、PLC提供不需...

请问如何将PLC数据采集到我的电脑里?

这个属于plc与上位机通信和应用的问题,也就是所谓的数据采集与监控SCADA。不同的品牌或者型号的plc所使用的软件也是不同的,例如AB的5000系列要在计算机里面安...

PLC采集是啥意思?

PLC(ProgrammableLogicController)可以用来采集数据。以下是一般的PLC数据采集步骤:1.确定采集目标:首先确定需要采集哪些数据,例如温度、压力、电流等...

plc采集的数据如何在电脑上显示?

Plc采集的数据通过接口在电脑上模拟图形显示出来,Plc所采集的数据通过plc的网口,电脑的接口主要是COM口读入道电脑的内存中,在通过电脑中模拟图形来显示出来,...

工业数据网关如何采集西门子1200PLC的数据?

HINET工业数据网关数据采集教程接下来以“西门子1200plc”为例,讲解S-TCP-ET-V3数据网关如何采集PLC的数据,流程如下:一、数据网关联网,网关与PLC硬件连接...H...

数据采集卡怎样和plc连接?

这要看数据采集卡是什么接口,如果是模拟量的输出,那就接到PLC的AI输入端。如果是走232或者485的串口的,那就接到PLC的串口模块这要看数据采集卡是什么接口,...

用西门子plc控制多个模拟量输入信号,该怎么编程?

模拟量的采集与控制,是现在工业控制中常见的一个环节,在小型工程中,我们经常选用PLC作为控制器,那么对于PLC能否对模拟量进行采集与控制呢?这是肯定的,PLC...如...

怎样用plc检测气体浓度?

怎样用plc检测气体浓度?PLC是无法检测气体浓度的,PLC是接受传感器的信号,并且做出信号处理;传感器才是实实在在检测气体浓度的,并且通过变送器将检测信号传...

CP1H使用2路模拟量输入AD模块,如何在PLC里编程?

首先,你需要的PLC中去设定需要的量程,以及对应的分辨率:1、如果你使用内建的AD输入,那么对应的模拟量输入地址就是:200CH~203CH例如如果使用AD0的话,对...

 歌手戴娆  辊道输送机 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

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

热线

188-0000-0000
专属服务热线

微信

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