发布于 2012-01-05 16:49:59
15楼
谢谢youhm的一直支持,我刚刚试了,刚刚的那种校验方式是LRC (8-bit)校验,是校验的区域没有选对,start是1 ,end是0,这样的话校验是对的,但是现在又有问题出来了,就是我在变量Tag2下的write 右边发送字符串,如下:
write char 5A
.....(中间为字符串)
write char 77 (该值是我要写入的数值)
check sum
transmit
其中没有插入 write date
这样来做的时候 运行 ,在OPC client 中监控的时候发现 Tag2 的value值一直是UNKNOW ,显示 bad
此时右点击该变量,选择synchronous write 此时不管写入何值,从站的当前值都会变为77,这说明写进去了,校验也对了。
然后 再做如下实验,在数据区插入write date 如下:
write char 5A
.....(中间为字符串)
write date
write char 00
write char 00
write char 00
write char 00
write char 75 (该值是我要写入的数值)
check sum
transmit
这个时候监控opc clinet 发现Tag2变量当前值仍然是unknown , bad ,然后同样再去写入值时,不管写入值是多少,此时从站的值都不改变了,也就是此时写不进去了
而且此时我用wincc连接opc变量,读的一个变量tag1 能选入opc下的变量,写的变量tag2选不进opc下的变
量,请教一下写入数据是否还是哪里有问题??
最好的永远没有