kepware怎么读modbus/tcp数据_启蒙篇-立志做PLC圈子里的IT大拿 | 利用VB编写程序读取PLC数据...

40375fbcf2a8b8080bc19953d09231ea.png
剑指工控:【坑】如何心平气和地填坑之拿RSViewSE的报表说事​zhuanlan.zhihu.com
ff3f96b413057395990c5a140c67f610.png

前文提过,在RSViewSE里面做报表,有一种高级玩法,完全不依赖RSViewSE软件,而是通过RSLinx软件编写程序将PLC内的数据直接读取回来,按照一定的时间规律记录到数据库内,这个过程是不需要显示出来的,所以这个程序只需要默默的在后台执行就可以了。当然这个程序可以使用VB、C#、C++等高级语言编写。

其实在工控领域,很多软件支持VBA和VBS脚本,这两种语言都跟VB有很大关系,VB也算是一种上了年纪的编程语言了,微软目前也已经停止了对它的更新,但这不妨碍VB在工程领域内的应用。王老湿学习VB还是跟年龄有关系了。当然,市面上目前已经有逼格高的组态软件把脚本支持到了JS和Python了,看到这两种语言好像一下子让我想到了90后00后,算了,先搞VB吧。


本文主要介绍如何在VB内编写程序实现从AB的PLC内读取数据并记录到数据库

跟前面一样,我们依然使用ADODB这种方式在vb内与数据库建立连接,此次我们使用ODBC的替代者和继承者OLEDB来作为统一的数据库连接工具。在RSLinx软件的帮助文档里,提供了两种直接访问RSLinx内变量的方法,DDE和OPC,我们平时在做OPC通讯的时候都会创建利益Topic名称,这个名称在RSLinx里面称为OPC/DDE Topic,显然,这个名称OPC通讯和DDE通讯都可以用。而且其帮助文档里面也列出了如何去编写程序使用它。根据王老湿的使用经验,初级选手还是从DDE通讯搞起来比较合适。

OK,闲言少叙,直接开干。

a5d2dbbd1eaae4df7d218091865c36dc.png

场景模拟:跟以前一样,假设有个水厂,要做一些生产报表的数据,数据包括所有泵站的日供水量,耗电量,运行时间,月供水量,耗电量,运行时间等数据。要求每天记录一次。

1、 新建个RSLogix5000的项目,在其内部创建一些模拟报表的数据。

在Logix5000里面新建变量数组,创建泵站编号命名的数组,使用DINT数据类型,我们先创建50个元素的数组,每个数组的具体内容定义在在Logix

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值