山东庚之午
级别: 略有小成
精华主题: 0
发帖数量: 98 个
工控威望: 233 点
下载积分: 899 分
在线时间: 28(小时)
注册时间: 2016-01-06
最后登录: 2024-10-18
查看山东庚之午的 主题 / 回贴
楼主  发表于: 2017-10-20 15:38
我通过查资料得知西门子使用MODBUS-RTU通讯时,有如下几个地址


00001 - 09999:数字量输出( 线圈)
10001 - 19999:数字量输入(触点)
30001 - 39999:输入数据寄存器(通常为模拟量输入)
40001 - 49999:数据保持寄存器

比如我使用200来与一台伺服驱动器通讯,我需要设置里面的参数,比如设置其控制参数,驱动器里面的地址是0100H,那我如果想设置这个地址里面的参数是不是需要加上40001这个数值?
其他三个地址00001 10001 30001 在什么情况下使用?

是不是可以理解位如果使用00001-09999这个区间的地址的含义就是通过通讯来控制PLC的输出点?或者使用10001 - 19999这个区间的地址就是通过通讯控制PLC的输入点?如果是这样的话,一般什么样的设备、仪器或者项目需要这样的通讯?
[ 此帖被山东庚之午在2017-10-20 15:50重新编辑 ]
shangbinhou
级别: 论坛先锋
精华主题: 0
发帖数量: 108 个
工控威望: 1049 点
下载积分: 1862 分
在线时间: 36(小时)
注册时间: 2013-07-02
最后登录: 2019-11-05
查看shangbinhou的 主题 / 回贴
1楼  发表于: 2018-01-14 14:54
不是,你需要把16进制转换后再加40001,0001是开关量输出,10001是开关量输入,30001是输入寄存器,40001是存储寄存器
此用户比较懒什么也没留下!
ysz0377
小胜靠智,大胜靠德,厚积薄发,气势如虹!!
级别: 家园常客

精华主题: 0
发帖数量: 533 个
工控威望: 769 点
下载积分: 5148 分
在线时间: 361(小时)
注册时间: 2009-08-09
最后登录: 2024-12-19
查看ysz0377的 主题 / 回贴
2楼  发表于: 2018-01-15 14:37
0100H=西门子200的地址40257
小胜靠智,大胜靠德,厚积薄发,气势如虹!!