您现在所在的是:

台达论坛

回帖:13个,阅读:1417 [上一页] [1] [2] [下一页]
555
ynylwwz
文章数:57
年度积分:50
历史总积分:555
品牌积分(台达):13
注册时间:2018/5/25
发站内信
发表于:2022/1/8 20:56:29
#0楼
附件 模块说明.jpg



附件 PLC22.jpg


求大家帮帮忙!小弟新手,有一个模块说明如图,有整数寄存器和位寄存器地址,读、写整数寄存器的数据没问题,但是不会读取位寄存器的状态。比如我想读取M104的状态我用MODRW指令编程【MODRW K1 H1 K104 D0 K2】不成功,是不是我的寄存器地址不对
20分悬赏,已用10分
27947
guanyumou 版主
文章数:10552
年度积分:1130
历史总积分:27947
品牌积分(台达):89
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2022/1/9 14:54:06
#1楼
以下是引用ynylwwz2022/1/8 20:56:29的发言:
附件 模块说明.jpg



附件 PLC22.jpg


求大家帮帮忙!小弟新手,有一个模块说明如图,有整数寄存器和位寄存器地址,读、写整数寄存器的数据没问题,但是不会读取位寄存器的状态。比如我想读取M104的状态我用MODRW指令编程【MODRW K1 H1 K104 D0 K2】不成功,是不是我的寄存器地址不对
MODRW指令好像不支持01功能码,手册是这么写的,不过你可以测试一下!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
27947
guanyumou 版主
文章数:10552
年度积分:1130
历史总积分:27947
品牌积分(台达):89
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2022/1/9 14:54:43
#2楼
以下是引用ynylwwz2022/1/8 20:56:29的发言:
附件 模块说明.jpg



附件 PLC22.jpg


求大家帮帮忙!小弟新手,有一个模块说明如图,有整数寄存器和位寄存器地址,读、写整数寄存器的数据没问题,但是不会读取位寄存器的状态。比如我想读取M104的状态我用MODRW指令编程【MODRW K1 H1 K104 D0 K2】不成功,是不是我的寄存器地址不对
你看看:
附件 image.jpg
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
555
ynylwwz
文章数:57
年度积分:50
历史总积分:555
品牌积分(台达):13
注册时间:2018/5/25
发站内信
发表于:2022/1/9 15:03:11
#3楼
模块说明读取位寄存器用01或05功能码,但是我都试过了01、02都不行
6507
1056128144
文章数:1129
年度积分:421
历史总积分:6507
品牌积分(台达):9
注册时间:2018/2/23
发站内信
发表于:2022/1/9 16:12:54
#4楼
以下是引用ynylwwz2022/1/9 15:03:11的发言:
模块说明读取位寄存器用01或05功能码,但是我都试过了01、02都不行

有MODRD,为啥不用它?
我其实不懂的,乱说。
555
ynylwwz
文章数:57
年度积分:50
历史总积分:555
品牌积分(台达):13
注册时间:2018/5/25
发站内信
发表于:2022/1/9 16:49:10
#5楼
回复 #4楼 1056128144
问题是这个模块通讯地址分整数寄存器和位寄存器,直接用MODRD读不了位寄存器
27947
guanyumou 版主
文章数:10552
年度积分:1130
历史总积分:27947
品牌积分(台达):89
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2022/1/9 16:50:21
#6楼
以下是引用ynylwwz2022/1/9 15:03:11的发言:
模块说明读取位寄存器用01或05功能码,但是我都试过了01、02都不行
监控一下PLC发出的命令,看看对不对。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
555
ynylwwz
文章数:57
年度积分:50
历史总积分:555
品牌积分(台达):13
注册时间:2018/5/25
发站内信
发表于:2022/1/9 17:16:53
#7楼
回复 #6楼 guanyumou
其他整数寄存器的读、写功能都可以,就是位寄存器的不行,模块说明位寄存器操作需要01功能码,估计是台达PLC不支持
555
ynylwwz
文章数:57
年度积分:50
历史总积分:555
品牌积分(台达):13
注册时间:2018/5/25
发站内信
发表于:2022/1/9 17:18:25
#8楼
回复 #1楼 guanyumou
估计是台达PLC不支持01功能码!位寄存器不能操作了,只能用整数寄存器功能
谢谢你!
27947
guanyumou 版主
文章数:10552
年度积分:1130
历史总积分:27947
品牌积分(台达):89
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2022/1/9 21:37:03
#9楼
以下是引用ynylwwz2022/1/9 17:16:53的发言:
其他整数寄存器的读、写功能都可以,就是位寄存器的不行,模块说明位寄存器操作需要01功能码,估计是台达PLC不支持
你可以用MODRW指令编写一个01功能码的程序,然后串口调试助手监控一下,看看PLC能不能正确发出01功能码的命令啊!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219

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

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

78.0005