登录
首页 串口通信 串口通信
回帖 发帖
正文

主题:串口调试软件与三菱FX3U

点击:2668 回复:26

使用串口调试软件与三菱FX3U联机测试,都可以连上,但不知为什么,使用“02码”读取输入位元件时,输入端有了信号,可是返回值没有变化,不知是怎么回事
附件 1.jpg
附件 2.jpg
附件 微信图片_20190118145028.jpg
19-01-18 14:53
你看看元件分配地址表,看看数字量输入X对应的Modbus实际地址是不是从0开始的!好像不是!你现在发送的命令实际上是读的是M点的状态!
附件 image.jpg
19-01-18 14:58
谢谢版主提醒,我再试试
原本还有关于这个表的疑问,现在好像明白了
刚刚测试了下,可以了。强制Y输出时,如果程序内使用了某个输出点,它是不能输出的
最后修改:2019/1/18 16:06:43
19-01-18 15:10
附件 未命名.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
19-01-18 16:11
M0这个元件在Modbus中的寄存器实际地址是0x0000,意思就是说M0是0区的寄存器,它的实际地址是16进制的0,它支持的功能码有01、05、15!如果想用组态王通过Modbus协议监控M0的话,那么就应该选择0区的寄存器,具体寄存器编号就是000001!
19-01-18 19:57

引用 guanyumou 在 2019/1/18 19:57:22 发言【内容省略】

“X”前面的数字标示寄存器的区域,“X”相当于一个连接符,这样理解对吗?写地址的时候需要把这个区域代号写上吗?使用串口调试软件的时候没写这个代号,可以使用的
M0是0区的寄存器,它的编号怎么是“000001”,有偏移的吗?不是对应的“000000”吗?写“000000”或者位数都是0的时候会提示“寄存器序号错误”
经过测试,“M0”的实际地址在组态王里是0001,四位。
最后修改:2019/1/18 22:30:39
19-01-18 22:10

引用 lizhengchao 在 2019/1/18 22:10:30 发言【内容省略】

一个是寄存器编号,一个是寄存器实际地址!
19-01-19 00:21

引用 guanyumou 在 2019/1/19 0:21:37 发言【内容省略】

“0X0000”是实际地址,“0001”是寄存器编号,是这样吗?另外寄存器编号,一般在什么文件里可以看到怎么和实际地址对应的啊就像组态王这个软件。这个modbus以前没用过,找这些资料也不知怎么找
19-01-19 08:47

引用 lizhengchao 在 2019/1/19 8:47:10 发言【内容省略】

0x00001代表的是0区的寄存器编号为1、寄存器实际地址为0的一个线圈(离散输出)
19-01-19 12:11
谢谢版主解答!我再多找些资料看看
19-01-19 12:58

上一页下一页

工控新闻

更多新闻资讯