SMART200与第三方设备的MODBUS正常通讯但未能检测到数据!!! 点击:847 | 回复:13



cjccc

    
  • 精华:0帖
  • 求助:6帖
  • 帖子:6帖 | 10回
  • 年度积分:526
  • 历史总积分:526
  • 注册:2022年4月13日
发表于:2022-06-22 15:14:03
楼主
求助帖200分-未结帖

SMART200中使用该程序不能接收到第三方数据反馈,但是使用串口助手能收到数据反馈。

第三方说明书和smart程序如下:

1.png2.png3.png11.png12.png13.png14.png15.png



楼主最近还看过



柳红岩

  • 精华:1帖
  • 求助:7帖
  • 帖子:16帖 | 674回
  • 年度积分:227
  • 历史总积分:17703
  • 注册:2009年8月05日
发表于:2022-06-23 06:18:55
1楼

可以用 调试助手看下。

另外3个从站的地址是1,2,3?PLC那边不是设置的地址是2?

1站读取寄存器40001  

2站读取开关量输入?40001是寄存器的地址不是开关量10001

3站写寄存器RW=1不是0.

暂时看到这么多。

尝试努力

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 636回
  • 年度积分:48
  • 历史总积分:4263
  • 注册:2003年5月09日
发表于:2022-06-23 08:41:49
2楼

通讯这玩意,你这边可以,另外一边也要设定好才行,如果你确定两边通讯设置好,程序没有问题,那一定是读取的地址不对,多看各自的随机帮助。

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:626帖 | 8679回
  • 年度积分:95
  • 历史总积分:343366
  • 注册:2011年4月25日
发表于:2022-06-23 09:00:55
3楼

感觉你这程序写的是不是有问题啊?站地址看来,你是和三个仪表通信?且PLC一般默认站地址是2,你PLC地址不改的话,站地址不冲突吗?还有一点就是看看你485接线是不是接反了?很多人容易搞错

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:748帖 | 5675回
  • 年度积分:19
  • 历史总积分:87985
  • 注册:2004年5月28日
发表于:2022-06-23 13:25:40
4楼

引用 "请叫我王老湿" 的回复,发表在3楼
        内容: 感觉你这程序写的是不是有问题啊?站地址看来,你是和三个仪表通信?且PLC一般默认站地址是2,你PLC地址不改的话,站地址不冲突吗?还有一点就是看看你485接线是不是接反了?很多人容易搞错...

PLC地址是2,这是指的是PPI协议时PLC的站地址,跟Modbus有半毛钱关系?你的回答在误人子弟!!!

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:748帖 | 5675回
  • 年度积分:19
  • 历史总积分:87985
  • 注册:2004年5月28日
发表于:2022-06-23 13:26:15
5楼

楼主,我觉得寄存器数量是不是要改成8?

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:748帖 | 5675回
  • 年度积分:19
  • 历史总积分:87985
  • 注册:2004年5月28日
发表于:2022-06-23 13:28:05
6楼

微信图片_20220623132646.png
你仪表报文举例说明中是01 03 00 00 00 08 ** **

你PLC程序里是一次性要读32个吗?

你先确定一下仪表是否有这么多寄存器?

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:748帖 | 5675回
  • 年度积分:19
  • 历史总积分:87985
  • 注册:2004年5月28日
发表于:2022-06-23 22:45:07
7楼

我再分享一些PLC通信视频教程给你:

1、西门子S7-200 Smart实现Modbus TCP通信协议客户端视频教程:

西门子S7-200 Smart做Modbus TCP以太网客户端、Modbus Slave调试助手做Modbus TCP以太网服务器,视频详细讲解了西门子S7-200 Smart系列PLC之Modbus TCP指令库安装、调用,详细讲解了MBC_Connect指令和MBC_MSG指令各个参数。程序使用Modbus之02、0F、03、10功能码对Modbus TCP服务器的数字量输入、数字量输出、保持寄存器实现了读写操作。

https://www.ixigua.com/6906352683557323278?utm_source=xiguastudio

2、西门子S7-200 Smart实现Modbus TCP以太网通信服务器视频教程:

西门子S7-200 Smart做Modbus TCP以太网服务器、Modbus Poll调试助手做Modbus TCP以太网客户端,视频详细讲解了西门子S7-200 Smart系列PLC之Modbus TCP指令库安装、调用,详细讲解了MBS_Connect指令和MBS_Slave指令各个参数。

https://www.ixigua.com/6906710384267395592?utm_source=xiguastudio

3、西门子S7-200 Smart实现Modbus RTU串口通信主站视频教程:

西门子S7-200 Smart系列PLC做Modbus RTU串口通信主站、Modbus Slave调试助手做Modbus RTU串口通信从站,视频较为详细的讲解了MBUS_CTRL和MBUS_MSG指令。

https://www.ixigua.com/6907072105372713486?utm_source=xiguastudio

4、西门子S7-200 Smart实现Modbus RTU串口通信从站视频教程:

西门子S7-200 Smart系列PLC做Modbus RTU串口通信从站、Modbus Poll调试助手做Modbus RTU串口通信主站,视频详细讲解了MBUS_INIT和MBUS_Slave指令。

https://www.ixigua.com/6907427029155578375?utm_source=xiguastudio

5、西门子S7-200 Smart使用Socket编程实现以太网开放式通信客户端:

西门子S7-200 Smart做以太网开放式通信客户端、以太网调试助手做以太网通信服务器,视频较为详细讲解了TCP_CONNECT、DISCONNECT、TCP_SEND、TCP_RECV等指令。

https://www.ixigua.com/6907793972018709006?utm_source=xiguastudio

6、西门子S7-200 Smart使用Socket编程实现以太网开放式通信服务器:

西门子S7-200 Smart做以太网开放式通信服务器、以太网调试助手做以太网通信客户端,视频较为详细讲解了TCP_CONNECT、DISCONNECT、TCP_SEND、TCP_RECV等指令。

https://www.ixigua.com/6908188195100459533?utm_source=xiguastudio

7、西门子S7-200 Smart实现自由口通信主站视频教程:

西门子S7-200 Smart系列PLC做自由口通信主站、串口调试助手做从站,视频详细讲解了ATCH、DTCH、XMT、RCV等指令。通信实现PLC先发送串口调试助手8个字节数据,而后串口调试助手返回PLC8个字节数据,程序如此循环。

https://www.ixigua.com/6908533867859477006?utm_source=xiguastudio

8、西门子S7-200 Smart自由口串口通信从站视频教程:

西门子S7-200 Smart系列PLC做自由口通信从站、串口调试助手做主站,视频详细讲解了ATCH、DTCH、XMT、RCV等指令。通信实现串口调试助手先发送PLC共计8个字节数据,而后PLC返回串口调试助手8个字节数据,程序如此循环。

https://www.ixigua.com/6909009776743547406?utm_source=xiguastudio

hnlufeng

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 183回
  • 年度积分:79
  • 历史总积分:161
  • 注册:2019年6月09日
发表于:2022-10-29 19:14:48
8楼

感谢分享

天涯的雨滴

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 329回
  • 年度积分:140
  • 历史总积分:139
  • 注册:2016年1月26日
发表于:2023-07-29 17:24:20
9楼

谢谢,学习了

JSdanzi

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 435回
  • 年度积分:79
  • 历史总积分:7637
  • 注册:2012年9月22日
发表于:2024-01-03 00:07:16
10楼

先用助手发送看下反馈字符串,然后PLC写好之后用USB-485线通过串口助手查看PLC发送的是是不是跟说明书一样,如果一样,查看接收数据存储区,数据信息

Q458751110

  • 精华:0帖
  • 求助:1帖
  • 帖子:59帖 | 903回
  • 年度积分:11
  • 历史总积分:5297
  • 注册:2006年4月04日
发表于:2024-01-03 15:29:32
11楼

引用 "关育谋" 的回复,发表在7楼
        内容: 我再分享一些PLC通信视频教程给你:1、西门子S7-200 Smart实现Modbus TCP通信协议客户端视频教程:西门子S7-200 Smart做Modbus TCP以太网客户端、Modbus S...

好资料啊。。

你猜你猜

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 919回
  • 年度积分:18
  • 历史总积分:3465
  • 注册:2019年2月15日
发表于:2024-01-25 14:04:30
12楼

在SMART200的编程软件中,检查你的通讯设置是否正确。这包括端口号、波特率、数据位、停止位、奇偶校验和超时设置等。如果您使用了特殊的库或指令来处理串口通讯,确保它们被正确配置和使用。


jiaoguanhui

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 670回
  • 年度积分:0
  • 历史总积分:62
  • 注册:2017年3月25日
发表于:2024-02-03 08:23:25
13楼

你的地止不对,数据已经建立


热门招聘
相关主题

官方公众号

智造工程师