1103
级别: 略有小成
精华主题: 0
发帖数量: 121 个
工控威望: 271 点
下载积分: 558 分
在线时间: 111(小时)
注册时间: 2007-09-11
最后登录: 2024-10-15
查看1103的 主题 / 回贴
楼主  发表于: 2023-03-05 12:01
8路0-10V电压输入要读,三菱plcfx2n,程序如下,请问哪里有问题,采集器和plc的sd,rd灯均闪烁,但数据不对。
附件: 333.zip (13 K) 下载次数:43
网站提示: 请不要用迅雷下载附件,容易出错
1103
级别: 略有小成
精华主题: 0
发帖数量: 121 个
工控威望: 271 点
下载积分: 558 分
在线时间: 111(小时)
注册时间: 2007-09-11
最后登录: 2024-10-15
查看1103的 主题 / 回贴
1楼  发表于: 2023-03-05 12:04
采集器协议地址1-8通道为00H→07H,D8120已改为H0C89,采集器说明书已传
[ 此帖被1103在2023-03-05 16:08重新编辑 ]
附件: 模拟量输入系列使用手册(RS485版).pdf (2105 K) 下载次数:55
网站提示: 请不要用迅雷下载附件,容易出错
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 981 个
工控威望: 8883 点
下载积分: 9365 分
在线时间: 924(小时)
注册时间: 2014-05-23
最后登录: 2024-11-26
查看anlyl2014的 主题 / 回贴
2楼  发表于: 2023-03-06 19:04
跟你说几句:
1.你用FX2N的话,485BD有返回值,前8个数值与发送完全相同,第9个数后才是真正读出的数
2.FX2N校验码要经过计算,而你的程序校验码不知哪里来;
3.从程序看,你代码为:01 04 00  00 00 08 F1 CC;意思为读1站 输入寄存器 地址为0000H,中的8个数值, F1 CC是校验码,是否正确不得而知,你手册没有例子,你程序也没有。

参考我几年前贴子:
http://www.ymmfa.com/read-gktid-1666109.html
[ 此帖被anlyl2014在2023-03-06 19:10重新编辑 ]
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
1103
级别: 略有小成
精华主题: 0
发帖数量: 121 个
工控威望: 271 点
下载积分: 558 分
在线时间: 111(小时)
注册时间: 2007-09-11
最后登录: 2024-10-15
查看1103的 主题 / 回贴
3楼  发表于: 2023-03-07 17:21
谢谢,校验码F1 CC 是由MODBUS调试助手计算出来的应该没问题,返回值现在监控是前8个与发送相同,9,10,11分别是站号,功能码,通道数乘以2,12以后是通道值高低位。参考其他例子说返回值前三个是站号,功能码,通道数乘2,第4位开始为通道值高低位。你说第9个数是通道值,不知谁对?程序我都上传了的,D8120根据9600,1停,8位数据,无校验,设置为0c81,
wst7791396
成功源于执着!
级别: 略有小成
精华主题: 0
发帖数量: 174 个
工控威望: 354 点
下载积分: 2041 分
在线时间: 73(小时)
注册时间: 2008-07-28
最后登录: 2023-03-08
查看wst7791396的 主题 / 回贴
4楼  发表于: 2023-03-08 13:55
分析的很到位
人与自然
1103
级别: 略有小成
精华主题: 0
发帖数量: 121 个
工控威望: 271 点
下载积分: 558 分
在线时间: 111(小时)
注册时间: 2007-09-11
最后登录: 2024-10-15
查看1103的 主题 / 回贴
5楼  发表于: 2023-03-12 10:00
弄好了,用FX2N的话,485BD有返回值,前8个数值与发送完全相同,第11个数后才是真正读出的数,不是第9个。看来只有实践才出真知,网上说的都是错的,地址不对害我搞了很久。再次感谢大家的答复,
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 981 个
工控威望: 8883 点
下载积分: 9365 分
在线时间: 924(小时)
注册时间: 2014-05-23
最后登录: 2024-11-26
查看anlyl2014的 主题 / 回贴
6楼  发表于: 2023-03-12 10:55
引用
引用第5楼1103于2023-03-12 10:00发表的  :
弄好了,用FX2N的话,485BD有返回值,前8个数值与发送完全相同,第11个数后才是真正读出的数,不是第9个。看来只有实践才出真知,网上说的都是错的,地址不对害我搞了很久。再次感谢大家的答复,

不是网上说的都是错的,而是你自己理解错了,前8个是你发送的代码,第9个后是从机发回的代码,第9个是从站地址,第10个是读出代码,第11个是读出个数,例如,你的例子回应代码前3位应是:01 04 08;(这里不一定是8个,视实际读出数而定,很可能这项也没有,直接就是具体数值,因为你提供的手册没有例子)之后就是具体数值
[ 此帖被anlyl2014在2023-03-12 11:30重新编辑 ]
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
1103
级别: 略有小成
精华主题: 0
发帖数量: 121 个
工控威望: 271 点
下载积分: 558 分
在线时间: 111(小时)
注册时间: 2007-09-11
最后登录: 2024-10-15
查看1103的 主题 / 回贴
7楼  发表于: 2023-03-12 16:49
多谢!
1103
级别: 略有小成
精华主题: 0
发帖数量: 121 个
工控威望: 271 点
下载积分: 558 分
在线时间: 111(小时)
注册时间: 2007-09-11
最后登录: 2024-10-15
查看1103的 主题 / 回贴
8楼  发表于: 2023-03-13 12:12
再说一下,3U返回的值地址和2N不一样,3U的数据是第4个开始,2N数据是从第12个开始。