您现在所在的是:

西门子SIEMENS

回帖:7个,阅读:9413 [上一页] [1] [下一页]
650
zx020810210
文章数:9
年度积分:50
历史总积分:650
注册时间:2012/6/8
发站内信
发表于:2012/6/10 15:28:34
#0楼
请教一下,MODBUS协议如何设置功能码?例如01是读取线圈状态,怎么设置?
10348
339402782
文章数:3210
年度积分:50
历史总积分:10348
注册时间:2010/6/2
发站内信
2011国庆活动
发表于:2012/6/10 19:56:33
#1楼
协议默认的
17578
ahljj
文章数:3386
年度积分:50
历史总积分:17578
注册时间:2002/3/23
发站内信
发表于:2012/6/11 8:16:52
#2楼
协议默认
1499
静水流深0904
文章数:137
年度积分:50
历史总积分:1499
注册时间:2011/9/15
发站内信
发表于:2012/6/11 8:52:31
#3楼
你如果是自由口通信,报文结构里面有……
650
zx020810210
文章数:9
年度积分:50
历史总积分:650
注册时间:2012/6/8
发站内信
发表于:2012/6/11 9:33:05
#4楼
那应该有发送指令吧,如何编写?我现在想把输出端状态发送到PC端
那应该有发送指令吧,如何编写?我现在想把输出端状态发送到PC端
28116
guanyumou 版主
文章数:10561
年度积分:94
历史总积分:28116
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2012/6/11 9:37:14
#5楼
比如说你一个MODBUS RTU主站要读取7#从站从第5个开始的8个线圈的状态,那么你主站应该发送:
07 01 00 04 00 08 7C 6B
解释一下:
07:地址码,从站的地址,本例中从站是7#
01:功能码,读取若干离散线圈状态功能码
00:要读取的线圈起始地址高位
04:要读取的线圈起始地址低位
说明一下,我们是从第5个线圈开始读的,所以这里线圈起始地址就是00 04
00:要读取的线圈数量高位
08:要读取的线圈数量地位
说明一下,我们读的是8个线圈,所以这里是00 08
7C:是CRC校验的低8位
6B:是CRC校验的高8位
有问题可以联系我QQ149034219
650
546899195
文章数:6
年度积分:50
历史总积分:650
注册时间:2012/5/7
发站内信
发表于:2012/6/21 8:33:03
#6楼
不错
匿名用户
文章数:N/A
年度积分:0
历史总积分:0
注册时间:2015/12/10
发站内信
发表于:2015/12/10 18:23:58
#7楼
该用户被锁定,回复内容不予显示!

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005