回复:S7-200 MODBUS通讯问题

十一月九号

  • 帖子

    766
  • 精华

    4
  • 被关注

    5

论坛等级:侠士

注册时间:2005-12-27

普通 普通 如何晋级?

发布于 2010-03-01 14:22:03

2楼

如果你的总线控制器支持的是modbus RTU协议,那么你可以使用modbus主站库,主站库有针对Port0,Port1端口的两种库,在使用时需要注意。在使用主站库时,需要配置库存储区(右键“程序块”,选择“库存储区”),调用库。
楼主是要写寄存器线圈,那么配置MBUS_MSG的参数时,需要使用脉冲P方式(MODE处):
Slave:2
RW:1
Addr:1
Count:8
DataPtr:&VBx
注:VBx第1位(不是第0位)是1,则是置位00002;VBx第1位(不是第0位)是0,则是复位00002。
另外,我想要是写单个位(00002)的时候,需要先将00001-00008这些位(8位)的数据读回来放入VBx,若是想置位00002,则需要将VBx与2#1111 1111;若是想复位00002,则需要将VBx与2#1111 1101。这样做的目的是保持其他线圈的原状态。
工控——这是一条不归路啊
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33258条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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