您现在所在的是:

西门子SIEMENS

回帖:24个,阅读:2102 [上一页] [1] [2] [3] [下一页]
1149
swat2010
文章数:116
年度积分:50
历史总积分:1149
注册时间:2015/1/21
发站内信
发表于:2020/2/9 12:17:31
#10楼
回复 #9楼 guanyumou
我尝试着用串口调试助手去读10个寄存器地址,有返回的报文,能读到数据。除了端口号,数据位,停止位,奇偶校验,是不是通讯还有什么设置?
附件 001.jpg

附件 002.jpg
1149
swat2010
文章数:116
年度积分:50
历史总积分:1149
注册时间:2015/1/21
发站内信
发表于:2020/2/9 15:40:15
#11楼
回复 #9楼 guanyumou
返回的数据少了一个字节,估计就是这个原因造成后续的数据没有显示吧。有什么办法解决吗?
附件 001.jpg
28395
guanyumou 版主
文章数:10603
年度积分:373
历史总积分:28395
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2020/2/9 18:57:17
#12楼
以下是引用swat20102020/2/9 15:40:15的发言:
返回的数据少了一个字节,估计就是这个原因造成后续的数据没有显示吧。有什么办法解决吗?
附件 001.jpg
你读取一路保持寄存器,返回当然是7个字节,一个字节都不少!
我是让你用串口调试助手去读取4路以上的保持寄存器,看看返回。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
28395
guanyumou 版主
文章数:10603
年度积分:373
历史总积分:28395
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2020/2/9 18:59:43
#13楼
以下是引用swat20102020/2/9 15:40:15的发言:
返回的数据少了一个字节,估计就是这个原因造成后续的数据没有显示吧。有什么办法解决吗?
附件 001.jpg
用ModScan这类工具测试时,你看看超时时间之类的设置
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
1149
swat2010
文章数:116
年度积分:50
历史总积分:1149
注册时间:2015/1/21
发站内信
发表于:2020/2/9 21:38:28
#14楼
回复 #12楼 guanyumou
这是我用串口调试助手读取10路寄存器地址的截图。我按顺序给每个地址都赋了值从1到9,最后一个地址的值是0.麻烦您再帮忙看一下。非常感谢。
附件 003.jpg
[此贴子已经被作者于2020/2/9 22:11:04编辑过]
28395
guanyumou 版主
文章数:10603
年度积分:373
历史总积分:28395
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2020/2/10 12:06:27
#15楼
以下是引用swat20102020/2/9 21:38:28的发言:
这是我用串口调试助手读取10路寄存器地址的截图。我按顺序给每个地址都赋了值从1到9,最后一个地址的值是0.麻烦您再帮忙看一下。非常感谢。
附件 003.jpg
[此贴子已经被作者于2020/2/9 22:11:04编辑过]
你程序中给哪些寄存器分别赋值1-9了?
这个串口调试助手接收的报文是对的,但是返回值都是0,与你赋值不符。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
1149
swat2010
文章数:116
年度积分:50
历史总积分:1149
注册时间:2015/1/21
发站内信
发表于:2020/2/10 13:57:47
#16楼
回复 #15楼 guanyumou

40001对应的PLC地址是 DB3.DBW0 赋值1
40002对应的PLC地址是 DB3.DBW2 赋值2
40003对应的PLC地址是 DB3.DBW4 赋值3
40004对应的PLC地址是 DB3.DBW6 赋值4
40005对应的PLC地址是 DB3.DBW8 赋值5
40006对应的PLC地址是 DB3.DBW10赋值6
40007对应的PLC地址是 DB3.DBW12赋值7
40008对应的PLC地址是 DB3.DBW14赋值8
40009对应的PLC地址是 DB3.DBW16赋值9
40010对应的PLC地址是 DB3.DBW18赋值0

直接给这些PLC地址赋值的
[此贴子已经被作者于2020/2/10 14:04:53编辑过]
28395
guanyumou 版主
文章数:10603
年度积分:373
历史总积分:28395
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2020/2/10 14:40:04
#17楼
以下是引用swat20102020/2/10 13:57:47的发言:

40001对应的PLC地址是 DB3.DBW0 赋值1
40002对应的PLC地址是 DB3.DBW2 赋值2
40003对应的PLC地址是 DB3.DBW4 赋值3
40004对应的PLC地址是 DB3.DBW6 赋值4
40005对应的PLC地址是 DB3.DBW8 赋值5
40006对应的PLC地址是 DB3.DBW10赋值6
40007对应的PLC地址是 DB3.DBW12赋值7
40008对应的PLC地址是 DB3.DBW14赋值8
40009对应的PLC地址是 DB3.DBW16赋值9
40010对应的PLC地址是 DB3.DBW18赋值0

直接给这些PLC地址赋值的
[此贴子已经被作者于2020/2/10 14:04:53编辑过]
那么你应该发送01 03 00 00 00 0A ** **
而你不应该发送01 03 00 09 00 0A ** **
** **为CRC校验,自己计算一下
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
1149
swat2010
文章数:116
年度积分:50
历史总积分:1149
注册时间:2015/1/21
发站内信
发表于:2020/2/10 16:03:53
#18楼
回复 #17楼 guanyumou
发送的报文 01 03 00 00 00 0A C5 CD ,接收到的报文数值有变化。
附件 011.jpg
[此贴子已经被作者于2020/2/10 16:34:15编辑过]
28395
guanyumou 版主
文章数:10603
年度积分:373
历史总积分:28395
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2020/2/11 13:57:20
#19楼
以下是引用swat20102020/2/10 16:03:53的发言:
发送的报文 01 03 00 00 00 0A C5 CD ,接收到的报文数值有变化。
附件 011.jpg
[此贴子已经被作者于2020/2/10 16:34:15编辑过]
再用Modbus Poll调试助手进行测试!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219

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

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

78.0005