西门子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库程序不用自己重写程序吗?这样太麻烦了!谢谢!
展开
 我来答
百度网友9fb58dc
2013-05-13
知道答主
回答量:9
采纳率:0%
帮助的人:6.2万
展开全部
你好,我刚开始也是遇到同样的问题,后来发现一次性操作一个字节时是将寄存器编号直接转换成16进制即可,如操作DT237,直接写“00,ED”;你说的250*16也有问题,应该是250*16+0,因为操作的是第0位,所以你计算的值是正确的,如果操作其他位你的计算方法就有问题,
上海昊磊国际贸易有限公司_
2023-08-26 广告
作为上海昊磊国际贸易有限公司的工作人员,我很高兴回答您的问题。ABB电机选型手册包括以下几个部分:1. ABB电机产品概述,包括电机的类型、规格、性能参数等基本信息。2. ABB电机选型指南,根据电机的使用环境、负载性质、功率大小等因素进行... 点击进入详情页
本回答由上海昊磊国际贸易有限公司_提供
匿名用户
2010-08-09
展开全部
沈阳安盛自动控制有限公司骗子是骗子是骗子!极其不讲信用,专卖垃圾货,人员态度恶劣,劝各位买家一定要小心上当!

参考资料: 沈阳安盛自动控制有限公司骗子是骗子是骗子!

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2010-08-07
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
不需要加上PLC地址的初始值,利用上位机直接读取参数的Modbus地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
善良的Gold13
2021-05-20
知道答主
回答量:1
采纳率:0%
帮助的人:478
展开全部
R开头的乘以16+控制位,D开头的直接就是地址(不需要乘以16)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e012205
2010-08-08 · 贡献了超过101个回答
知道答主
回答量:101
采纳率:0%
帮助的人:25万
展开全部
超出范围了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式