回复:s1200 modbus通信故障判断

yming

西门子1847工业学习平台

  • 帖子

    23198
  • 精华

    881
  • 被关注

    1254

论坛等级:至圣

注册时间:2004-03-06

钻石 钻石 如何晋级?

发布于 2018-06-23 21:07:59

2楼

展开查看
以下是引用yancycheng在2018-06-23 15:16:07的发言 >楼主:现用s1200 cm1241模块和第三方温控仪开展modbus-rtu通信 plc可以讲仪表数据读上来 但是mb_master指令块的done口一直显示为false 是什么问题的呢?因为需要done位来作为下一步通信的请求位,谢谢

使用CM1241时,就是按照你对其端口的设置、或通过功能块(如 MODBUS、USS之类)对其设置(这时是功能块 帮你设置的)。

CM模块达到你设置的状态时,(比如接收完成)之后, 程序扫描访问到 CM,就会 “得到” DONE位置一的信息。

这时就应该立即 “交换报文”。(如果是接收,就从缓冲区 取回报文。)这个DONE 位在本次扫描周期中,一直存在。而且,仅在这一个周期中存在

如果,一直没有达到设置的条件,它就一直不会置一。

所以,要看你程序是如何写的了。


对于 使用MODBUS RTU 读取第三方传感器 ,这时,传感器是作为从站存在的。使用的功能块,它自动切换 发送与接收 状态,并不需要介入。

 

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

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15228条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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