回复:关于多地控制的问题

已锁定

Sykblue

  • 帖子

    490
  • 精华

    2
  • 被关注

    54

论坛等级:侠圣

注册时间:2013-06-26

钻石 钻石 如何晋级?

发布于 2021-04-23 10:25:35

14楼

展开查看
以下是引用芳季在2021-04-23 08:02:36的发言 >11楼

一个设备一直写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个字节以上,这数据量太大了。

利而不害,为而不争;专注暖通空调行业
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8941条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。