younthue
级别: 探索解密
精华主题: 0
发帖数量: 17 个
工控威望: 141 点
下载积分: 558 分
在线时间: 11(小时)
注册时间: 2014-05-14
最后登录: 2022-04-21
查看younthue的 主题 / 回贴
楼主  发表于: 2016-09-18 16:11

我定义的WinCC内部二进制变量ILR.ILR25 和ILR.ILR26,外部无符号16位变量PbSlvCommSts1和外部布尔变量DI007EMO。其中外部变量分别关联到PLC内的一个int和bool数,测试时,ILR.ILR25相关联的WinCC IO域反应是正常的,但ILR.ILR26相关联的IO域一直是“0”,不会变化。

这段代码是很简单的,麻烦大神指教一下,谢谢!


Dim ILRILR25
Set ILRILR25 = HMIRuntime.Tags("ILR.ILR25")
Dim PbSlvCommSts1
Set PbSlvCommSts1 = HMIRuntime.Tags("PbSlvCommSts1")
PbSlvCommSts1.Read
ILRILR25.value=PbSlvCommSts1.Value And &h0002
ILRILR25.Write

Dim ILRILR26
Set ILRILR26 = HMIRuntime.Tags("ILR.ILR26")
Dim DI007EMO
Set DI007EMO = HMIRuntime.Tags("DI007EMO")
DI007EMO.Read
ILRILR26.Value=DI007EMO.Value
ILRILR26.Write