恭喜,你发布的帖子
发布于 2021-04-23 10:25:35
14楼
一个设备一直写0,一个设备一直写1,然后你这个程序怎么处理呢?楼上。有个设备一直在写3000到3003值的波动,另一个又一直写9000到9005之间的值。那什么时候开始计时了?
有一个设备是写过程量的有什么理由规定时间内不能变?开着车的时候每5秒才可以摸一下方向盘,怎么开车?
我是没理解了。
我是参考驱动器的给定通道选择来的。
就像@芳季所说,当多种连接时,只读可以。但是当写入数据时,像PUT/GET这类的通讯都是每时每刻都在写入,而不是像触摸屏或者SCADA那种通讯,当检测到在HMI上变更再写入数据。这就造成了,我开始说的那种情况,我找了个两个SR60做PUT/GET还有一个HMI与PLC连接,发现当PUT/GET通讯的时候,根本没法在HMI上修改数据,客户端总是在写入自己的值到服务器。
我想这个PUT/GET或相类的通讯为啥不能像HMI与PLC通讯一样呢?
像6楼和7楼说的一样,在写入的变量上加个限制,加入一个中间转换的变量,这样当变量较少时可以解决,但是当变量很多的时候就比较麻烦了,一个是占用资源数量成倍提升,另一个就是程序非常复杂。比如4个地方都需要控制设备,需要修改变量有100个,加上本身变量,合起来得需要500-600个变量需要做move转换,如果都是整型这就是1000个字节以上,如果是浮点这就是2000个字节以上,这数据量太大了。
请填写推广理由:
分享
只看
楼主