用过VB与SIMATIC OPC通信的来帮帮忙

我在读数据时

Dim WithEvents ServerObj As OPCServer

Dim WithEvents GroupObj As OPCGroup

Dim ItemObj As OPCItem

Set ServerObj = New OPCServer

ServerObj.Connect ("OPC.SimaticNET")

Set ItemObj = GroupObj.OPCItems.AddItem("S7:[S7 connection_1]MDINT4", 1)

ItemObj.Read OPCDevice, myValue, myQuality, myTimeStamp

这样可以读到数据,但如果我想读连续的几个(例如MD4开始的10个数据)要怎么读啊?在OPC SCOUT上格式是S7:[S7 connection_1]MDINT4", 10

但在VB里要怎么写才能读出来?谢谢

问题补充:
还想问一下,这种方式做界面,报警一般是怎么处理的,要用一个什么表格来显示报警?怎么更新呢?

最佳答案

OPC客户端不直接与PLC发生联系,所以他才不管什么MD4的地址呢,OPC只认识名字。

所以只能一个一个加,如果名字有规律可用FOR循环。

提问者对于答案的评价:
谢谢侠圣,这几天的问题都是你帮助我的,非常感谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc310283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午2:35
下一篇 2020年11月1日 下午2:35

相关推荐