楼主最近还看过
"Allen010" 的回复,发表在1楼
对内容: 【当用 SM0.0 调用 Modbus RTU 主站初始化与控制子程序,不是使用sm0.1,可以参考下面的官方链接:http://www.ad.siemens.com.cn/service/articl...】进行回复:
-----------------------------------------------------------------
上面的我的回复,确实有些不准确,但那个 官方链接,可以作为参考,比较详细:
http://www.ad.siemens.com.cn/service/article/wap/S7-200/S7-200modbus/Default.aspx
我还进一步说明下,会更容易理解些,免得误会:
按着官方链接中,
1、HoldStart如果填写VB0的话正常对应关系为VW0~40001,VW2~40002,地址计算公式为 PLC的地址 除以2加1;
若你把 vb2006-vb2008赋值为1,也就是改变了 vw2006 vw2008的值,这值 对应着 :41004、41005
2、HoldStart如果填写VB2000的话正常对应关系为VW2000~40001,VW2002~40002,地址计算公式为 PLC的地址先减去初始地址后,再 除以2加1;
若你把 vb2006-vb2008赋值为1,也就是改变了 vw2006 vw2008的值,这值 对应着 :40004、40005 备注:(2006-2000)/2 + 1 和(2008-2000)/2 + 1
可以用modscan监测下 40004和40005的值。