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能通讯上的基本都可以