回复:S7-1200的modbus读写问题!

sunny999

  • 帖子

    1775
  • 精华

    6
  • 被关注

    35

论坛等级:侠圣

注册时间:2008-10-22

普通 普通 如何晋级?

发布于 2011-10-30 15:04:41

2楼

用1200和仪表等做MODBUS 通信时,读指令和写指令都是使用MB_Master,只是靠mode来区别是读还是写。
从时序上说,在OB1中调用N个读和N个写指令都没有问题,关键就是读和写要错开。
再详细些就是,读指令和写指令的REQ(request)信号要错开,在同一个时间只能有一个指令被请求。
如果REQ信号处理不当,就会报错“端口正在被占用”。
用指令间加延时的方法来错开指令也是可以实现的,但不太科学不太准确。
自己编程的总结:用第一个指令的done1或error1信号(因为通信不是出现done就会出现error),作为第二个指令的REQ2信号;第二个指令的done2和error2,作为第三个指令的REQ3信号,以此类推,最后一个指令的doneN和errorN,最为第一个指令的REQ1信号。
Better and More !
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15208条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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