【求助】q200smart485通讯报错 点击:136 | 回复:4



赶紧还敢不敢后面

    
  • 精华:0帖
  • 求助:4帖
  • 帖子:9帖 | 0回
  • 年度积分:9
  • 历史总积分:69
  • 注册:2024年4月19日
发表于:2025-05-09 14:10:46
楼主
求助帖30分-未结帖

200smart485通讯伺服读取转速和转矩,程序一直报错03码,求问,一直报错从站未响应,试什么原因,波特率,校验方式,站号地址都一致,通信口试3-485+、8-485-屏幕截图 2025-05-09 135340.png



楼主最近还看过



卖艺不卖萌

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 47回
  • 年度积分:161
  • 历史总积分:519
  • 注册:2012年12月13日
发表于:2025-05-09 15:11:39
1楼

可以用modbus调试软件试一下,分别和PLC或从站通讯看看是那端出了问题;端口接线是没问题,可能是协议设置或者通讯口参数不一致。

回复本条

    

121111115

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 586回
  • 年度积分:1610
  • 历史总积分:36358
  • 注册:2016年1月20日
发表于:2025-05-12 10:18:26
2楼

这程序写的有问题,通讯程序不能这么写,第一个初始化块在上电的时候执行一次即可,这一次就可以将通讯口配置成你想要的参数,没必要一直执行,不过这样也可以,这不是报错的主要原因。

然后你的请求块触发有问题,测试的话勉强可以,实际应用这样是不对的,建议你最好写个定时器,间隔那么3-5秒的时间再次请求,0.5秒的话部分设备响应跟不上的。请求块的EN使能不应该是这样一直接通的,测试的话勉强可以,正常用你得处理好,多个请求块每次仅能有一个执行,习惯上会让请求触发信号同时作用于EN,你这样也没问题,但是请求触发一定要处理好不然很容易发生错误。

你直接照着帮助抄例程吧,那个就好使,稍微一改就能用。

再说你的错误码03,从站无响应,检查485线,设备侧的通讯参数,把AB线反一下,这都是常规操作,最好是用modbus工具先扫你的设备,确认设备是正常的,然后再来调整PLC这边。

回复本条

    

ac米兰

  • 精华:4帖
  • 求助:0帖
  • 帖子:262帖 | 13485回
  • 年度积分:2594
  • 历史总积分:50245
  • 注册:2004年4月26日
发表于:2025-05-12 17:19:48
3楼

modscan能通讯上的基本都可以



回复本条

    

关育谋

  • [版主]
  • 精华:5帖
  • 求助:23帖
  • 帖子:815帖 | 5809回
  • 年度积分:81
  • 历史总积分:99223
  • 注册:2004年5月28日
发表于:2025-05-15 12:47:50
4楼

MBUS_CTRL指令一般是用SM0.0去使能

MBUS_MSG指令一般不用SM0.0位,而是使用一个M区的位,而且要在CTRL指令初始化完成之后进行使能,First端还要使用上升沿驱动:

我自己录制的通讯视频教程,仅供参考:

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


回复本条

    

热门招聘
相关主题

官方公众号

智造工程师