您现在所在的是:

串口通信

回帖:26个,阅读:2570 [上一页] [1] [2] [3] [下一页]
17931
lizhengchao
文章数:7318
年度积分:895
历史总积分:17931
注册时间:2008/8/6
发站内信
2018春节活动(三)
发表于:2019/1/18 14:53:27
#0楼
使用串口调试软件与三菱FX3U联机测试,都可以连上,但不知为什么,使用“02码”读取输入位元件时,输入端有了信号,可是返回值没有变化,不知是怎么回事
附件 1.jpg

附件 2.jpg

附件 微信图片_20190118145028.jpg



27950
guanyumou 版主
文章数:10552
年度积分:1133
历史总积分:27950
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/1/18 14:58:28
#1楼
你看看元件分配地址表,看看数字量输入X对应的Modbus实际地址是不是从0开始的!好像不是!你现在发送的命令实际上是读的是M点的状态!
附件 image.jpg
17931
lizhengchao
文章数:7318
年度积分:895
历史总积分:17931
注册时间:2008/8/6
发站内信
2018春节活动(三)
发表于:2019/1/18 15:10:24
#2楼
谢谢版主提醒,我再试试
原本还有关于这个表的疑问,现在好像明白了

刚刚测试了下,可以了。强制Y输出时,如果程序内使用了某个输出点,它是不能输出的
[此贴子已经被作者于2019/1/18 16:06:43编辑过]
17931
lizhengchao
文章数:7318
年度积分:895
历史总积分:17931
注册时间:2008/8/6
发站内信
2018春节活动(三)
发表于:2019/1/18 16:11:00
#3楼
附件 未命名.jpg
请教下版主,在上图中“x”是什么意思,在三菱的modbus地址表或者其他的有关的modbus地址介绍时都有这个“x”,一直都没明白什么个意思、
比如上图中的3x0001=RW0; 3X/4X10000=RW0; RX/4X65535=RW55535; 这个“X”应该怎么理解。总感觉就有那么一点点,就是不是太清楚怎么回事
附件 未命名.jpg
现在用组态王和三菱FX3U联机,数据词典里面这个寄存器不知道怎么写了,比如我要建立和“M0”的连接,三菱里面的地址是“3300”,那么在组态王里地址应该是什么?这个应该也有个地址对应表,我没见到。版主如果知道,请讲一下。
 现在最迷惑的还是那个“X”
[此贴子已经被作者于2019/1/18 16:18:48编辑过]
27950
guanyumou 版主
文章数:10552
年度积分:1133
历史总积分:27950
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/1/18 19:57:22
#4楼
M0这个元件在Modbus中的寄存器实际地址是0x0000,意思就是说M0是0区的寄存器,它的实际地址是16进制的0,它支持的功能码有01、05、15!如果想用组态王通过Modbus协议监控M0的话,那么就应该选择0区的寄存器,具体寄存器编号就是000001!
17931
lizhengchao
文章数:7318
年度积分:895
历史总积分:17931
注册时间:2008/8/6
发站内信
2018春节活动(三)
发表于:2019/1/18 22:10:30
#5楼
以下是引用guanyumou2019/1/18 19:57:22的发言:
M0这个元件在Modbus中的寄存器实际地址是0x0000,意思就是说M0是0区的寄存器,它的实际地址是16进制的0,它支持的功能码有01、05、15!如果想用组态王通过Modbus协议监控M0的话,那么就应该选择0区的寄存器,具体寄存器编号就是000001!
“X”前面的数字标示寄存器的区域,“X”相当于一个连接符,这样理解对吗?写地址的时候需要把这个区域代号写上吗?使用串口调试软件的时候没写这个代号,可以使用的
M0是0区的寄存器,它的编号怎么是“000001”,有偏移的吗?不是对应的“000000”吗?写“000000”或者位数都是0的时候会提示“寄存器序号错误”

经过测试,“M0”的实际地址在组态王里是0001,四位。
[此贴子已经被作者于2019/1/18 22:30:39编辑过]
27950
guanyumou 版主
文章数:10552
年度积分:1133
历史总积分:27950
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/1/19 0:21:37
#6楼
以下是引用lizhengchao2019/1/18 22:10:30的发言:
以下是引用guanyumou2019/1/18 19:57:22的发言:
M0这个元件在Modbus中的寄存器实际地址是0x0000,意思就是说M0是0区的寄存器,它的实际地址是16进制的0,它支持的功能码有01、05、15!如果想用组态王通过Modbus协议监控M0的话,那么就应该选择0区的寄存器,具体寄存器编号就是000001!
“X”前面的数字标示寄存器的区域,“X”相当于一个连接符,这样理解对吗?写地址的时候需要把这个区域代号写上吗?使用串口调试软件的时候没写这个代号,可以使用的
M0是0区的寄存器,它的编号怎么是“000001”,有偏移的吗?不是对应的“000000”吗?写“000000”或者位数都是0的时候会提示“寄存器序号错误”

经过测试,“M0”的实际地址在组态王里是0001,四位。
[此贴子已经被作者于2019/1/18 22:30:39编辑过]
一个是寄存器编号,一个是寄存器实际地址!
此帖发自论坛手机版
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
17931
lizhengchao
文章数:7318
年度积分:895
历史总积分:17931
注册时间:2008/8/6
发站内信
2018春节活动(三)
发表于:2019/1/19 8:47:10
#7楼
以下是引用guanyumou2019/1/19 0:21:37的发言:
以下是引用lizhengchao2019/1/18 22:10:30的发言:
以下是引用guanyumou2019/1/18 19:57:22的发言:
M0这个元件在Modbus中的寄存器实际地址是0x0000,意思就是说M0是0区的寄存器,它的实际地址是16进制的0,它支持的功能码有01、05、15!如果想用组态王通过Modbus协议监控M0的话,那么就应该选择0区的寄存器,具体寄存器编号就是000001!
“X”前面的数字标示寄存器的区域,“X”相当于一个连接符,这样理解对吗?写地址的时候需要把这个区域代号写上吗?使用串口调试软件的时候没写这个代号,可以使用的
M0是0区的寄存器,它的编号怎么是“000001”,有偏移的吗?不是对应的“000000”吗?写“000000”或者位数都是0的时候会提示“寄存器序号错误”

经过测试,“M0”的实际地址在组态王里是0001,四位。
[此贴子已经被作者于2019/1/18 22:30:39编辑过]
一个是寄存器编号,一个是寄存器实际地址!
“0X0000”是实际地址,“0001”是寄存器编号,是这样吗?另外寄存器编号,一般在什么文件里可以看到怎么和实际地址对应的啊就像组态王这个软件。这个modbus以前没用过,找这些资料也不知怎么找
此帖发自手机工控论坛
27950
guanyumou 版主
文章数:10552
年度积分:1133
历史总积分:27950
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/1/19 12:11:17
#8楼
以下是引用lizhengchao2019/1/19 8:47:10的发言:
以下是引用guanyumou2019/1/19 0:21:37的发言:
以下是引用lizhengchao2019/1/18 22:10:30的发言:
以下是引用guanyumou2019/1/18 19:57:22的发言:
M0这个元件在Modbus中的寄存器实际地址是0x0000,意思就是说M0是0区的寄存器,它的实际地址是16进制的0,它支持的功能码有01、05、15!如果想用组态王通过Modbus协议监控M0的话,那么就应该选择0区的寄存器,具体寄存器编号就是000001!
“X”前面的数字标示寄存器的区域,“X”相当于一个连接符,这样理解对吗?写地址的时候需要把这个区域代号写上吗?使用串口调试软件的时候没写这个代号,可以使用的
M0是0区的寄存器,它的编号怎么是“000001”,有偏移的吗?不是对应的“000000”吗?写“000000”或者位数都是0的时候会提示“寄存器序号错误”

经过测试,“M0”的实际地址在组态王里是0001,四位。
[此贴子已经被作者于2019/1/18 22:30:39编辑过]
一个是寄存器编号,一个是寄存器实际地址!
“0X0000”是实际地址,“0001”是寄存器编号,是这样吗?另外寄存器编号,一般在什么文件里可以看到怎么和实际地址对应的啊就像组态王这个软件。这个modbus以前没用过,找这些资料也不知怎么找
0x00001代表的是0区的寄存器编号为1、寄存器实际地址为0的一个线圈(离散输出)
17931
lizhengchao
文章数:7318
年度积分:895
历史总积分:17931
注册时间:2008/8/6
发站内信
2018春节活动(三)
发表于:2019/1/19 12:58:16
#9楼
谢谢版主解答!我再多找些资料看看
此帖发自手机工控论坛

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

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

78.0005