labview通过OPC与PLC通讯,第一次读取值错误!

2019-07-17 09:29发布


我做了一个简单的调试程序,一个事件结构,内容是读取PLC中M20.0这个变量的值。
这个变量的值一直是置高(即TRUE)的。但是在运行过程中,第一次读取的却是FALSE,第二次及后面的才能读到TRUE。无论点击快慢,无论是否等待,都是这个结果。
2.png

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
newzss
1楼-- · 2019-07-17 11:50
这个是OPC变量设置的问题,在OPC变量设置中 【网络】,将缓冲区设置勾掉 最佳答案
ssl
2楼-- · 2019-07-17 14:30
把变量放在事件外面,实时读取,只是在事件时赋值到显示空间就行了
OPC建立的变亮需要实时把变量里的值读出来,不然会在变量里累积,导致读取延迟,我是这么理解的!
羊驼啊
3楼-- · 2019-07-17 15:27
 精彩回答 2  元偷偷看……
Joy_qin
4楼-- · 2019-07-17 19:13
应该是你PLC中M200这个变量最开始默认状态是FALSE,当程序第一次运行时就是FALSE,你可以将这个变量的默认状态设置成TRUE
羊驼啊
5楼-- · 2019-07-17 20:02
Joy_qin 发表于 2016-12-7 14:26
应该是你PLC中M200这个变量最开始默认状态是FALSE,当程序第一次运行时就是FALSE,你可以将这个变量的默认状态设置成TRUE

唔,那如何修改这个默认值呢?
羊驼啊
6楼-- · 2019-07-17 22:30
newzss 发表于 2016-10-11 11:07
这个是OPC变量设置的问题,在OPC变量设置中 【网络】,将缓冲区设置勾掉

谢谢,你说的这个我没有试过,不过应该是非常有可能的,我有时间试一下。

一周热门 更多>