您现在所在的是:

三菱Mitsubishi

回帖:40个,阅读:3450 [上一页] [1] [2] [3] [4] [5] [下一页]
50
自由的风筝
文章数:107
年度积分:50
历史总积分:50
注册时间:2019/8/22
发站内信
发表于:2019/8/22 16:15:26
#10楼
以下是引用5654957222019/8/22 16:12:09的发言:
附件:
[本地下载]
看看这个也许对你有用
感谢感谢,你这个算不算广告哦!等下封贴了哦!
此帖发自手机工控论坛
27953
guanyumou 版主
文章数:10552
年度积分:1136
历史总积分:27953
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/8/22 16:33:12
#11楼
以下是引用自由的风筝2019/8/22 15:51:11的发言:
以下是引用guanyumou2019/8/22 15:33:51的发言:
1,采集板的通信格式9600.1.8.N是不是理解为通信波率9600,1停止位,8数据位,N无效验。
==================

这个理解正确无误!
无效验,是不是理解成我不需要自己计算效验码,即使通信数据发送失败,干扰或者丢失,都不管它。
这里的无校验、奇校验、偶校验指的是一帧数据中字符数据位中“1”的个数,
这个和CRC校验是两码事
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
27953
guanyumou 版主
文章数:10552
年度积分:1136
历史总积分:27953
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/8/22 16:34:29
#12楼
以下是引用自由的风筝2019/8/22 16:08:38的发言:
RS D0 K6 D10 K16
MOV H1 D0模块地址1
MOV H4 D1功能码04
MOV H0 D2读寄存器地址高位00
MOV H1 D3读寄存器地址低位01
MOV H0 D4读寄存器数量个数高位00
MOV H10 D5读寄存器数量个数低位16这
9600.1.8.N程序中D0到D5分别发送的是模块地址,功能码,读寄存器地址高位,读寄存器地址低位,读寄存器数量高位,读寄存器数量低位,不用发起始位,停止位,效验了吗?
这里是要读16个数值,是不是我的接受寄存器是6+16还是6+32程序如下
RS D0 K6 D10 K22   D10到D32
RS D0 K6 D10 K38   D10到D48
哪个对
RS D0 K8 D10 K37
这个起码才是对的
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
50
自由的风筝
文章数:107
年度积分:50
历史总积分:50
注册时间:2019/8/22
发站内信
发表于:2019/8/22 16:39:05
#13楼
以下是引用guanyumou2019/8/22 16:33:12的发言:
以下是引用自由的风筝2019/8/22 15:51:11的发言:
以下是引用guanyumou2019/8/22 15:33:51的发言:
1,采集板的通信格式9600.1.8.N是不是理解为通信波率9600,1停止位,8数据位,N无效验。
==================

这个理解正确无误!
无效验,是不是理解成我不需要自己计算效验码,即使通信数据发送失败,干扰或者丢失,都不管它。
这里的无校验、奇校验、偶校验指的是一帧数据中字符数据位中“1”的个数,
这个和CRC校验是两码事
我被绕进去了
RTU通信数据格式
起始位 模块地址  功能码 读寄存器地址高位  读寄存器地址低位   读寄存器数量高位  读寄存器数量低位   停止位   CRC
此帖发自手机工控论坛
50
自由的风筝
文章数:107
年度积分:50
历史总积分:50
注册时间:2019/8/22
发站内信
发表于:2019/8/22 16:40:22
#14楼
这里有九个数值,D0 K8我发哪些进去
此帖发自手机工控论坛
50
自由的风筝
文章数:107
年度积分:50
历史总积分:50
注册时间:2019/8/22
发站内信
发表于:2019/8/22 16:43:49
#15楼
以下是引用guanyumou2019/8/22 16:34:29的发言:
以下是引用自由的风筝2019/8/22 16:08:38的发言:
RS D0 K6 D10 K16
MOV H1 D0模块地址1
MOV H4 D1功能码04
MOV H0 D2读寄存器地址高位00
MOV H1 D3读寄存器地址低位01
MOV H0 D4读寄存器数量个数高位00
MOV H10 D5读寄存器数量个数低位16这
9600.1.8.N程序中D0到D5分别发送的是模块地址,功能码,读寄存器地址高位,读寄存器地址低位,读寄存器数量高位,读寄存器数量低位,不用发起始位,停止位,效验了吗?
这里是要读16个数值,是不是我的接受寄存器是6+16还是6+32程序如下
RS D0 K6 D10 K22   D10到D32
RS D0 K6 D10 K38   D10到D48
哪个对
RS D0 K8 D10 K37
这个起码才是对的
D10 K37是对的,我发的D10 K38都到39个寄存器了
此帖发自手机工控论坛
50
自由的风筝
文章数:107
年度积分:50
历史总积分:50
注册时间:2019/8/22
发站内信
发表于:2019/8/22 16:47:36
#16楼
起始位 模块地址  功能码 读寄存器地址高位  读寄存器地址低位   读寄存器数量高位  读寄存器数量低位   停止位   CRC
现在问题
起始位 停止位  CRC怎么编写
9600.1.8.N
此帖发自手机工控论坛
50
自由的风筝
文章数:107
年度积分:50
历史总积分:50
注册时间:2019/8/22
发站内信
发表于:2019/8/22 16:49:47
#17楼
以下是引用自由的风筝2019/8/22 16:47:36的发言:
起始位 模块地址  功能码 读寄存器地址高位  读寄存器地址低位   读寄存器数量高位  读寄存器数量低位   停止位   CRC
现在问题
起始位 停止位  CRC怎么编写
9600.1.8.N
起始位,停止位,无效验是不是就不用写进去了,直接不管它,还是怎么处理
此帖发自手机工控论坛
27953
guanyumou 版主
文章数:10552
年度积分:1136
历史总积分:27953
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/8/22 20:42:21
#18楼
以下是引用自由的风筝2019/8/22 16:49:47的发言:
以下是引用自由的风筝2019/8/22 16:47:36的发言:
起始位 模块地址  功能码 读寄存器地址高位  读寄存器地址低位   读寄存器数量高位  读寄存器数量低位   停止位   CRC
现在问题
起始位 停止位  CRC怎么编写
9600.1.8.N
起始位,停止位,无效验是不是就不用写进去了,直接不管它,还是怎么处理
假设模块从站地址是1,你要读取这16路输入寄存器的值,那么PLC应该发送如下指令:
01 04 00 00 00 10 F1 C6
即就是依次给D0~D7赋值01 04 00 00 00 10 F1 C6
其他通信参数,PLC和模块设置成一样即可,比如数据位、校验方式、停止位、波特率等
那么RS指令格式就是:
RS D0 K8 D10 K37(备注:此时要采用8位模式,即就是M8161要被置位)
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
3533
565495722
文章数:449
年度积分:153
历史总积分:3533
注册时间:2015/11/3
发站内信
发表于:2019/8/22 21:47:56
#19楼
回复 #10楼 自由的风筝
那你看看是不是广告,这个是卖家给的资料,程序运行没问题

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

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

78.0005