中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

三菱Mitsubishi

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 三菱Mitsubishi → 浏览主题: 新人求助,FX2N-485BD与采集板MODBUS RTU通信问题
发表新帖 回复该主题
回帖:40个,阅读:679 [上一页] [1] [2] [3] [4] [5] [下一页]
* 帖子主题:

新人求助,FX2N-485BD与采集板MODBUS RTU通信问题

分享到
208
自由的风筝
文章数:79
年度积分:208
历史总积分:208
注册时间:2019/8/22
发站内信
发表于:2019/8/22 13:51:05
#0楼
   各位师傅们好,本人小弟刚刚接触通信,手头有一台FX2N-128mr主机,FX2N-485BD通信一块,还有一块支持MODBUS   RTU采集板遇到几个问题,想请教各位师傅。
 1,采集板的通信格式9600.1.8.N是不是理解为通信波率9600,1停止位,8数据位,N无效验。
 2,设定三菱PLC寄存器MOV H0C81 D8120
 3,模块地址1,MODBUS功能码04,寄存器地址30001到30016总共16个,读取这16个采集模拟量存入D10到D25中。
 4,程序
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这个程序有问题吗?
 5,我读取的数据存在D10到D25中,怎样提出来是不是写程序BMOVP D10 D30 K16把数据存到D30到D45中
[此贴子已经被jint于2019/8/22 15:21:28编辑过]
16192
guanyumou 版主
文章数:7749
年度积分:2365
历史总积分:16192
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/8/22 15:27:39
#1楼
以下是引用自由的风筝2019/8/22 13:51:05的发言:
   各位师傅们好,本人小弟刚刚接触通信,手头有一台FX2N-128mr主机,FX2N-485BD通信一块,还有一块支持MODBUS   RTU采集板遇到几个问题,想请教各位师傅。
 1,采集板的通信格式9600.1.8.N是不是理解为通信波率9600,1停止位,8数据位,N无效验。
 2,设定三菱PLC寄存器MOV H0C81 D8120
 3,模块地址1,MODBUS功能码04,寄存器地址30001到30016总共16个,读取这16个采集模拟量存入D10到D25中。
 4,程序
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这个程序有问题吗?
 5,我读取的数据存在D10到D25中,怎样提出来是不是写程序BMOVP D10 D30 K16把数据存到D30到D45中
如果你的PLC是正品PLC,应该有如下问题:
1、使用RS指令时、且Modbus RTU功能码为04时,那么此时发送字节数为8,而非你填写的K6,还要有CRC校验2个字节
2、另外寄存器起始地址应该为00 00,而非你填写的00 01!
[此贴子已经被作者于2019/8/22 15:31:02编辑过]
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
16192
guanyumou 版主
文章数:7749
年度积分:2365
历史总积分:16192
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/8/22 15:33:13
#2楼
3、接收字节数应该为发送缓冲区中的寄存器个数乘以2、再加5,即就是:
16*2+5=37,而非你填写的16,当然前提是您的PLC是正品三菱PLC,而非仿品PLC(仿品PLC会对RS指令进行改造)
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
16192
guanyumou 版主
文章数:7749
年度积分:2365
历史总积分:16192
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/8/22 15:33:51
#3楼
1,采集板的通信格式9600.1.8.N是不是理解为通信波率9600,1停止位,8数据位,N无效验。
==================

这个理解正确无误!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
208
自由的风筝
文章数:79
年度积分:208
历史总积分:208
注册时间:2019/8/22
发站内信
发表于:2019/8/22 15:44:03
#4楼
附件 IMG_20190822_154209.jpg
 读取寄存器地址高位是H00
读取寄存器低位是H01
这个有无问题
[此贴子已经被作者于2019/8/22 15:45:15编辑过]
此帖发自手机工控论坛
208
自由的风筝
文章数:79
年度积分:208
历史总积分:208
注册时间:2019/8/22
发站内信
发表于:2019/8/22 15:48:29
#5楼
FX2N-128MR是正品,但是FX2N-485BD不是原装的,是山寨的。
此帖发自手机工控论坛
208
自由的风筝
文章数:79
年度积分:208
历史总积分:208
注册时间:2019/8/22
发站内信
发表于:2019/8/22 15:51:11
#6楼
以下是引用guanyumou2019/8/22 15:33:51的发言:
1,采集板的通信格式9600.1.8.N是不是理解为通信波率9600,1停止位,8数据位,N无效验。
==================

这个理解正确无误!
无效验,是不是理解成我不需要自己计算效验码,即使通信数据发送失败,干扰或者丢失,都不管它。
此帖发自手机工控论坛
208
自由的风筝
文章数:79
年度积分:208
历史总积分:208
注册时间:2019/8/22
发站内信
发表于:2019/8/22 16:01:17
#7楼
以下是引用guanyumou2019/8/22 15:27:39的发言:
以下是引用自由的风筝2019/8/22 13:51:05的发言:
   各位师傅们好,本人小弟刚刚接触通信,手头有一台FX2N-128mr主机,FX2N-485BD通信一块,还有一块支持MODBUS   RTU采集板遇到几个问题,想请教各位师傅。
 1,采集板的通信格式9600.1.8.N是不是理解为通信波率9600,1停止位,8数据位,N无效验。
 2,设定三菱PLC寄存器MOV H0C81 D8120
 3,模块地址1,MODBUS功能码04,寄存器地址30001到30016总共16个,读取这16个采集模拟量存入D10到D25中。
 4,程序
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这个程序有问题吗?
 5,我读取的数据存在D10到D25中,怎样提出来是不是写程序BMOVP D10 D30 K16把数据存到D30到D45中
如果你的PLC是正品PLC,应该有如下问题:
1、使用RS指令时、且Modbus RTU功能码为04时,那么此时发送字节数为8,而非你填写的K6,还要有CRC校验2个字节
2、另外寄存器起始地址应该为00 00,而非你填写的00 01!
[此贴子已经被作者于2019/8/22 15:31:02编辑过]
9600.1.8.N无效验,是不是不需要自己计算效验码,不需要发送CRC的高位和低位
此帖发自手机工控论坛
208
自由的风筝
文章数:79
年度积分:208
历史总积分:208
注册时间:2019/8/22
发站内信
发表于:2019/8/22 16:08:38
#8楼
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
哪个对
此帖发自手机工控论坛
1982
565495722
文章数:260
年度积分:563
历史总积分:1982
注册时间:2015/11/3
发站内信
发表于:2019/8/22 16:12:09
#9楼
附件:新赢诚电子科技温度采集模块YC1002.rar
[本地下载]
看看这个也许对你有用
工控学堂推荐视频:

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

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

327.6