PLC与压力传感器485通讯 点击:579 | 回复:14



leb9898

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 58回
  • 年度积分:69
  • 历史总积分:1207
  • 注册:2013年5月22日
发表于:2020-09-08 16:29:44
楼主
求助帖100分-未结帖

小弟最近在研究plc通过485读取压力传感器点压力值,PLC选用的是台达,压力传感器是广州佳仪的JY-P300.通过RS指令怎么都读取不到数据。不知道怎么回事量。求大神指点。微信图片_20200908162109.jpg微信图片_20200908162252.png微信图片_20200908162330.png微信图片_20200908162410.png




郭远林

  • [版主]
  • 精华:3帖
  • 求助:6帖
  • 帖子:99帖 | 1751回
  • 年度积分:4061
  • 历史总积分:30458
  • 注册:2011年10月21日
发表于:2020-09-08 17:04:44
1楼

你尝试一下能不能用串口调试助手收到压力传感器的信息帧。

郭远林

  • [版主]
  • 精华:3帖
  • 求助:6帖
  • 帖子:99帖 | 1751回
  • 年度积分:4061
  • 历史总积分:30458
  • 注册:2011年10月21日
发表于:2020-09-08 17:05:56
2楼

image.png

利用串口调试助手试试看,能不能响应,之后检查PLC的通讯参数设置


关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:353帖 | 4774回
  • 年度积分:152
  • 历史总积分:31829
  • 注册:2004年5月28日
发表于:2020-09-08 18:39:02
3楼

台达PLC的话,可以不用RS指令,可以用MODRW指令。

当然你为了熟悉Modbus协议格式,也可以用RS指令的。

leb9898

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 58回
  • 年度积分:69
  • 历史总积分:1207
  • 注册:2013年5月22日
发表于:2020-09-09 15:18:03
4楼

"郭远林" 的回复,发表在2楼
        对内容: 【利用串口调试助手试试看,能不能响应,之后检查PLC的通讯参数设置...】进行回复:

        ----------------------------------------------------------------响应反馈回来点数据不对。



leb9898

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 58回
  • 年度积分:69
  • 历史总积分:1207
  • 注册:2013年5月22日
发表于:2020-09-09 15:24:19
5楼

"关育谋" 的回复,发表在3楼
        对内容: 【台达PLC的话,可以不用RS指令,可以用MODRW指令。当然你为了熟悉Modbus协议格式,也可以用RS指令的。...】进行回复:

        -----------------------------------------------------------------

用MODRW指令,我不知道他的压力地址,厂家也没有提供。。


sunware200265

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 269回
  • 年度积分:51
  • 历史总积分:355
  • 注册:2013年6月23日
发表于:2020-09-09 15:32:06
6楼

用MODSCAN可以扫出来地址

关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:353帖 | 4774回
  • 年度积分:152
  • 历史总积分:31829
  • 注册:2004年5月28日
发表于:2020-09-09 17:16:21
7楼

引用 "leb9898" 的回复,发表在5楼
        内容: "关育谋" 的回复,发表在3楼        对内容: 【台达PLC的话,可以不用RS指令,可以用MODRW指令。当然你为了熟悉Modbus协议格式,也可以用RS指令的。...】进行回复:      ...

你不知道地址,那么用RS也没办法啊

你说的地址是压力寄存器地址,还是压力变送器从站的地址?

寄存器地址你发的说明书有的啊。

liujian5118-PLC技术军团

  • 精华:2帖
  • 求助:10帖
  • 帖子:32帖 | 3057回
  • 年度积分:581
  • 历史总积分:14193
  • 注册:2009年3月25日
发表于:2020-09-10 11:45:14
8楼

1、首先需要确认是读不到数据还是读取的数据不对?

2、用RS指令时,你需要确认你每个存储器的值是否正确?程式里没看到你CRC计算部分的,另外发送的长度也需要算这个两个存储器的?03功能码,回传的长度与你读取长度是相关的。

3、从协议来看是标准的Modbus?你读的话,可以直接用ModRD指令试试?是否有数据可以直接监控特殊寄存器的(发送和接受都有的)。

gk2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:11
  • 历史总积分:61
  • 注册:2019年5月19日
发表于:2020-09-10 15:43:35
9楼

image.png

关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:353帖 | 4774回
  • 年度积分:152
  • 历史总积分:31829
  • 注册:2004年5月28日
发表于:2020-09-10 21:09:05
10楼

引用 "leb9898" 的回复,发表在5楼
        内容: "关育谋" 的回复,发表在3楼        对内容: 【台达PLC的话,可以不用RS指令,可以用MODRW指令。当然你为了熟悉Modbus协议格式,也可以用RS指令的。...】进行回复:      ...

楼主,问题解决了吗?有问题可以继续跟帖交流。

bjdzh1130

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:4
  • 历史总积分:4
  • 注册:2011年6月07日
发表于:2020-09-13 19:49:04
11楼

1.线路的接错,A+B-是否接反

2.使用串口助手单独连接传感器,按照说明书发出指令,如果可以返回数据就没有问题

vijea

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 30回
  • 年度积分:16
  • 历史总积分:146
  • 注册:2011年9月29日
发表于:2020-09-14 09:49:08
12楼

不需要rs指令走标准modbus指令即可

havegood

  • 精华:0帖
  • 求助:0帖
  • 帖子:43帖 | 172回
  • 年度积分:216
  • 历史总积分:770
  • 注册:2016年7月23日
发表于:2020-09-19 16:53:43
13楼

加个第三方的模块,不用编程的,相关案例:

https://blog.csdn.net/AutoCtrl666/article/details/103251084

Smile-lyc

  • [版主]
  • 精华:179帖
  • 求助:41帖
  • 帖子:3985帖 | 19592回
  • 年度积分:1923
  • 历史总积分:105635
  • 注册:2006年8月04日
发表于:2020-10-21 15:34:01
14楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。




相关主题

官方公众号

智造工程师