找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
小程序查看
手机扫码追踪该问题
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
错误代码9的解释为:请求中有非法存储区地址。将你程序中的HoldStart设置为&VB1000,将MaxHold的参数设置大于等于8.还有你主站读取西门子从站的地址是不是读错了,VW1000对应的MODBUS的地址为40501,不是41001.
参数MaxHold设置可以使用的V存储器字保持寄存器的个数,相应于Modbus地址4xxxx。例如,要允
许主站访问2000字节的V存储器,则设置MaxHold为1000字(保持寄存器)。
参数HoldStart是V存储器的保持寄存器的起始地址。通常设为VB0,所以参数HoldStart设为&VB0
(VB0的地址)。也可以将其它的V存储器地址指定为保持寄存器的起始地址,以便使VB0可以在项
目中用作其它目的。Modbus主站可以访问起始地址为HoldStart,字数为MaxHold的V存储器。
S7-200的modbus通讯参考:
S7-200 Modbus通信常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart SMS/019.html
S7-200 Modbus RTU 通信
http://www.ad.siemens.com.cn/service/article/wap/S7-200/S7-200modbus/Default.aspx
《西门子S7-200与施耐德Premium之间通讯》
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=3&a_id=505665&s_id=0&num=11#anch
1、监控一下从站程序块INIT 和slave程序块的error字节是否报错?
2、使用modscan 波特率,奇偶校验,停止位,数据位要与从站设置一致, modbus point type选择03, address选择0001, length写1, 点击连接是否显示设备未连接或者通信超时
3、检查线路尤其是232转485转换器
置评专家:西门子自动化产品支持
参考:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=142037&cid=1028
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!