回复:MODBUS TCP 通讯数据长度选择与数据一致性读写的疑问

yming

西门子1847工业学习平台

  • 帖子

    23148
  • 精华

    881
  • 被关注

    1253

论坛等级:至圣

注册时间:2004-03-06

钻石 钻石 如何晋级?

发布于 2017-09-11 22:53:28

8楼

展开查看
以下是引用威师爷在2017-09-11 20:43:04的发言 >6楼

如果不能保证数据的一致性读写,的确要考虑很多问题。例如对变频器的控制等等。

以下是引用yming在2017-09-11 19:26:37的发言 >3楼:你说的是个问题呢。1...

引用3楼详细内容:

你说的是个问题呢。

1200与以前的PLC不同,它的通讯处理是按时间片,穿插在扫描周期中;而不是像以前是扫描循环完成之后。

报文交换速率取决于网络状态、节点数量等,远程是很慢的。

在服务器读取、组织报文时,如果没有更高一级的中断存在,可能是一致的。否则,不好说了。

是不是在指针处,用DWORD 20;而不是 WORD 40?来保证至少这个双字是正确的?

你试试?



要是指针处能使用 P# DB0.DBX 0.0 DWORD 20,我想可能应该是一次4字节的转储吧?

不知道是不是会这样?

我通常不会使用浮点的。尽量还是使用int来表示一般的控制量。因为1/16384 (hex 4000=100%)的精度对于大多数是够了。而且这个范围能达到-200% - 200%。

在触摸屏上也使用柱状(变色)来表示,而不管具体的数值。这样就直观地看见是正常(绿色),100-145%警告(黄色);>145%-200%超负荷(红色)。这样对于多大容量的变频器都是一样的。反正100%是在变频器上定义的。

需要看真值时,也是在HMI 上换算成浮点表示。

学而时习之,不亦说乎?温故而知新,不亦乐乎?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15112条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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