西门子200PLC与松下VF100变频器用modbusRTU通讯问题 20
请问哪位朋友做过西门子200PLC与松下VF100变频器用modbusRTU通讯,现已将PLC与变频器连接上,根据地址计算公式:例如(R)250地址250*16=4000...
请问哪位朋友做过西门子200PLC与松下VF100变频器用modbusRTU通讯,现已将PLC与变频器连接上,根据地址计算公式:例如 (R)250地址250*16=4000 计算出来的启动与停止的地址位读写都正常,但给频率设定寄存位(DT237)237*16=3792 写数据时老是报错,报错代码为102,意为(从站不支持数据地址:"地址"加上"计数"所要求的地址范围超出了从站所允许的地址范围)
在网上查资料有朋友指点西门子PLC
离散输出(线圈)和保持寄存器支持读取和写入请求。离散输入(触点)和输入寄存器仅支持读取请求。"地址"参数是起始的Modbus地址。允许使用下列取值范围:00001至09999是离散输出(线圈)
10001至19999是离散输入(触点)
30001至39999是输入寄存器
40001至49999是保持寄存器
所以计算出来的变频器地址数值应加上相应类型PLC地址的初始值,例如DT237地址为3792+30001=33793 此时报错代码变为4 意为(请求参数出错:一个或多个输入参数(从站、读写、地址或计数)被设置为非法值。检查文档中输入参数的允许值。)
哪位朋友知道是哪里出了问题谢谢!
lcgybp 你说的超出地址范围是正确的,请问有没有什么办法解决,难道我真的放着modbus库程序不用自己重写程序吗?这样太麻烦了!谢谢! 展开
在网上查资料有朋友指点西门子PLC
离散输出(线圈)和保持寄存器支持读取和写入请求。离散输入(触点)和输入寄存器仅支持读取请求。"地址"参数是起始的Modbus地址。允许使用下列取值范围:00001至09999是离散输出(线圈)
10001至19999是离散输入(触点)
30001至39999是输入寄存器
40001至49999是保持寄存器
所以计算出来的变频器地址数值应加上相应类型PLC地址的初始值,例如DT237地址为3792+30001=33793 此时报错代码变为4 意为(请求参数出错:一个或多个输入参数(从站、读写、地址或计数)被设置为非法值。检查文档中输入参数的允许值。)
哪位朋友知道是哪里出了问题谢谢!
lcgybp 你说的超出地址范围是正确的,请问有没有什么办法解决,难道我真的放着modbus库程序不用自己重写程序吗?这样太麻烦了!谢谢! 展开
6个回答
2010-08-09
展开全部
沈阳安盛自动控制有限公司骗子是骗子是骗子!极其不讲信用,专卖垃圾货,人员态度恶劣,劝各位买家一定要小心上当!
参考资料: 沈阳安盛自动控制有限公司骗子是骗子是骗子!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不需要加上PLC地址的初始值,利用上位机直接读取参数的Modbus地址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
R开头的乘以16+控制位,D开头的直接就是地址(不需要乘以16)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
超出范围了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询