登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:台达PLC的MODBUS地址居然错位
点击:2064 回复:11
楼主
编辑
引用
管理
fuhuafeng72
D0的MODBUS 地址是4097,装置通讯地址1000转成16进制是4096,居然相差1。不知为什么1
22-08-09 21:54
1楼
编辑
引用
管理
guanyumou
404097是D0的Modbus寄存器编号
16进制的1000(换算为10进制是4096)是D0的Modbus寄存器实际地址
使用Modbus协议对D0进行读或者写时,其报文里的地址都是寄存器实际地址,即就是1000
good luck!
最后修改:
2022/8/9 21:58:57
22-08-09 21:57
2楼
编辑
引用
管理
fuhuafeng72
4097与4096就相差一个1啊,为啥不搞一样的,这次发现是触摸屏读的时候发现差一。
22-08-10 07:32
3楼
编辑
引用
管理
pqsh
40001开始是modbus协议定义的地址(不如说是一种符号/标签/位号),实际的传输是从0开始的,就是符号40001(你也可以定义x1,y0)的数据表达是0.所以经常有给出这个通讯地址的.有的还给通讯的数据发送串样例,这个发送串, 里面必须用0来表达40001, 而不能用40001,因为这样太浪费通讯数据了.
22-08-10 08:19
4楼
编辑
引用
管理
15900475403
以前看过一个大佬讲解串口通讯时容易踩的坑,其中就有这个转换时要+1,原因忘了,+1这个记得清
22-08-10 09:09
5楼
编辑
引用
管理
浩色之徒
例如I0.0是IB0的第一个位。
22-08-11 10:51
6楼
编辑
引用
管理
qjj740210
一个从0开始,一个从1开始。
22-08-11 17:15
7楼
编辑
引用
管理
YXBK
我现在只要是MODBUS通讯,首先就把地址加1,因为我碰到的基本上都是要加1的,尤其是有些说明书写着地址是从0开始的,一定要加的。
也不想去纠结为什么了,如果通讯不成功,首先想到的就是加1的问题,然后就改地址再试。
22-08-11 17:34
8楼
编辑
引用
管理
guanyumou
引用
YXBK
在 2022/8/11 17:34:57 发言
【内容省略】
要知其然、还要知其所以然!
22-08-11 22:11
9楼
编辑
引用
管理
outliers
16#1000 + 400001 起始地址是400001
22-08-12 08:44
上一页
下一页
工控新闻
西门子Xcelerator上线五大新品,实现全制造流程的“一次正确”
天硕工业级M.2 NVMe SSD固态硬盘静态+动态均衡全盘加固
施耐德电气亮相链博会:链动全球价值,共创共赢共生
制造业的未来蓝图:“超自动化”工厂何以实现?
东莞正式落地工业软件创新人才服务载体,为加速工业软件生态圈和中小企业数字化转型提供人才支撑!
工信部部署“人工智能+制造”行动 推动AI智能体深度赋能产业核心环节
《2025年中国电器行业系列白皮书》发布 温州低压电器引领行业风潮
西门子和SAP呼吁欧盟修改人工智能法规,称现有规定扼杀创新
更多新闻资讯