回复:Modbus不支持06功能码

youhm

  • 帖子

    4924
  • 精华

    81
  • 被关注

    51

论坛等级:至圣

注册时间:2008-06-28

普通 普通 如何晋级?

发布于 2013-10-16 21:39:23

1楼

在S7-200系统手册200808版362页有描述解决方法

单个与多个位/字写功能
一些modbus从站设备不支持modbus功能写单个离散输出位(modbus功能5)或写单个保持寄存器
(modbus功能6)。相反,这些设备仅写支持多个位(modbus功能15)或写多个寄存器(modbus功能
16)。如果从站设备不支持单个位/字modbus功能,则MBUS_MSG指令将返回错误代码101。
modbus主站协议允许强制使用MBUS_MSG指令使用多个位/字modbus功能,而不使用单个位/字
modbus功能。在执行了MBUS_CTRL后,可通过查找modbus主站符号表中的
mmodbusForceMulti,然后更改该数值来强制使用多个位/字指令。 mmodbusForceMulti数值是
BOOL型数据类型, 当写入单个位/寄存器时,应设为 1 ,强制使用多个位/字功能。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33264条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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