直播课堂
HOME
直播课堂
正文内容
plc编程 json 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日

工业智能网关采集西门子200 smart pcl数据教程

华辰智通HINET工业智能网关数据采集教程 接下来以“西门子200 smart plc”为例,讲解如何采集PLC的数据,流程如下:

第一步:工业智能网关正常联网,网关和PLC硬件连接 网关连接WIFI上网,西门子200 smart plc连接网关LAN口通信

华辰智通工业智能网关

第二步:进工业网关后台,配置网关

1、安装驱动包(南向驱动)点击“软件中心-驱动包管理”,点击【刷新列表】-【可用软件包】,根据PLC安装相应的驱动包,西门子200 smart plc选择 siemens_s7_tcp_rw_driver最新版,点击【安装】。注意:or为只读,rw表示可读可写,需要远程控制变量则选择rw的驱动包

2、安装传输包(北向驱动)点击“软件中心-传输包管理”,点击【可用软件包】,选择思普云传输包super_json_tcp_cloud最新版,点击【安装】。

3、设置采集通道点击“工控数据-通道管理”,勾选通道开关,设备驱动选择西门子驱动包super_json_tcp_cloud,数据中心选择思普云(手动输入无效)。如需远程控制变量写入,则勾选控制开关,设置远程控制密码。设置完成点击【保存&应用】。注意:远程控制密码必须为8位数

4、修改网关LAN口IP点击【通讯设置】-【LAN设置 】,修改IPV4地址,网关IP需要与PLC IP在同网段,点击【保存应用】。电脑需添加与网关同网段IP,返回网关后台—【重启网关】。

第三步:配置思普云浏览器输入iot.idosp.net打开思普云登录界面,输入思普云账号密码点击【登录】

1、添加产品点击产品设备-产品管理,点击【新增】,红框为必填项,

产品名称、产品类别PLC品牌、PLC系列、协议名称触发模式采集周期(ms)普通模式采集周期(ms)存储模式采集周期(ms)自定义根据PLC选择打开实时数据界面时按触摸模式采集周期采集数据,设置1000ms表示1秒采集一次。

目的是为节省流量只要网关联网成功,并与PLC正常连接。实时数据就会按普通模式采集周期一直采集在普通模式的基础上加了存储功能,需要历史数据或需要设置报警参数,则必须开启存储模式采集周期

配置点表选择产品点击【点表配置】,点击【新增】,点表根据PLC程序里的变量配置, 变量名、单位寄存器类型、地址、数据类型变比、偏移触发模式、普通模式、存储模式读写权限自定义根据变量配置对采集上来的数据进行乘法和加法计算,例如,采集的原始数据为3,变比设置为10,偏移设置为2,那么平台上实时数据显示的最终值等于3*10+2=32设置了哪一种采集模式周期,哪一种模式就选采集,例如,触发模式采集周期设置1000ms,则触摸模式选采集需要远程控制变量则选“读写”

2、添加设备点击产品设备-设备管理,点击【新增】,填写设备名称、设备所属客户、设备负责人、负责人手机号,产品名称选择刚才添加的产品,点击【确定】。

3、设备绑定工业智能网关点击【绑定网关】,选择与PLC连接的工业智能网关,如不知道网关的思普云ID,可进网关后台查看。注意:设备IP填PLC的IP,且PLC的IP要与工业智能网关LAN口IP在同网段,此处网关LAN口IP为192.168.9.99,PLC的IP为192.168.9.12,都是9网段,则不需要修改网关LAN口IP。如需修改可在网关后台点击“通讯设置-LAN设置”,修改IPv4地址。

4、强制同步点表绑定网关后,网关会自动同步点表并重启网关,立即点击强制同步点表会提示“设备不在线”,待网关自动重启完再【强制同步点表】。

5、查看实时数据点击网页右上角大数据中心图标进思普云大数据中心查看实时数据,点击“实时监控-实时数据”查看数据。

点击“历史数据”——“数据展示”,查看历史记录

点击“远程控制”,“0表示开启,1表示关闭”

相关问答

台达的PLC转MQTT?

永宏的PLC主要走两种协议,一种是ModbusRTU,另外一种是永宏的FACON协议,这两种都是二进制的串口协议。而MQTT是TCP协议,协议格式是JSON的,你可以用多比智能网...

永宏的PLC转MQTT?

永宏的PLC主要走两种协议,一种是ModbusRTU,另外一种是永宏的FACON协议,这两种都是二进制的串口协议。而MQTT是TCP协议,协议格式是JSON的,你可以用多比...

小程序开发工具有哪些?

[回答]它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。自从1996年早些时候,Qt...

java开发和javaweb开发的区别?,java开发服务体验好吗??

[回答]软件开发根据用户的需求建立软件系统,一般通过不同的编程语言开发,如Java,c++,python等有很多领域,不同的领域需要不同的基础开发技能,比如:1.桌面...

网页设计与制作自学考试10月..._自学考试_帮考网

2021年真题一、单项选择题(每题2分,共20分)1.在网页制作中,下列哪个标签用于定义网页的标题?A.B.C.D.2.下列哪个标签用于定义HTML文档中的...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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