丹佛斯2800提供标准的485串口,200的引脚3(485+),8(485-),接到VLT,波特率统一9600,PLC按照丹佛斯的FC协议通讯,结果VLT无响应。我怀疑:
1.报文与协议不符?(最简单的启停控制,
实在找不出哪里不对)
vb50=08(发送8个字符),vb51-vb58为FC协议格式:STX+LGE+ADR+PCD1+PCD2+BCC
(没用到参数读写,舍去PKE+IND+PWE)
2.用万用表测200的3与8之间的电压,发现有点问题
在run模式下,不发送数据为3.2V,发送全1数据为3.6V,发送全0数据为2.6V
我郁闷了,逻辑0与逻辑1都大于2V!这与标准的RS485特性不符啊
我想知道自己哪错了,是报文错了,还是200通讯口的电气特性不兼容啊,糊涂啊
最佳答案
还是建议你接5脚给VLT 5V的公共端。
提问者对于答案的评价:
已经搞定,还是协议的问题,但你的建议很好,也谢谢大家
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc353888.html