200smart485通讯伺服读取转速和转矩,程序一直报错03码,求问,一直报错从站未响应,试什么原因,波特率,校验方式,站号地址都一致,通信口试3-485+、8-485-
200smart485通讯伺服读取转速和转矩,程序一直报错03码,求问,一直报错从站未响应,试什么原因,波特率,校验方式,站号地址都一致,通信口试3-485+、8-485-
可以用modbus调试软件试一下,分别和PLC或从站通讯看看是那端出了问题;端口接线是没问题,可能是协议设置或者通讯口参数不一致。
这程序写的有问题,通讯程序不能这么写,第一个初始化块在上电的时候执行一次即可,这一次就可以将通讯口配置成你想要的参数,没必要一直执行,不过这样也可以,这不是报错的主要原因。
然后你的请求块触发有问题,测试的话勉强可以,实际应用这样是不对的,建议你最好写个定时器,间隔那么3-5秒的时间再次请求,0.5秒的话部分设备响应跟不上的。请求块的EN使能不应该是这样一直接通的,测试的话勉强可以,正常用你得处理好,多个请求块每次仅能有一个执行,习惯上会让请求触发信号同时作用于EN,你这样也没问题,但是请求触发一定要处理好不然很容易发生错误。
你直接照着帮助抄例程吧,那个就好使,稍微一改就能用。
再说你的错误码03,从站无响应,检查485线,设备侧的通讯参数,把AB线反一下,这都是常规操作,最好是用modbus工具先扫你的设备,确认设备是正常的,然后再来调整PLC这边。
modscan能通讯上的基本都可以
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
感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。
对于求助者要求:
1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;
2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。
3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。
4、2025年加油!