回复foreng。
你的串口协议是对的,与PLC的默认协议完全相符,PLC不用再作协议设定。
你发送的数据中有几个错误:
1、尾码不是0A0D,而应是0D0A。
2、16进制数据与ASCII码混在了一起,"010104000010"是ASCII码,应全部转换为16进制。
正确的字符串数据是=":"+"0101040010"+LRC码("EA")+CR(0D)+LF(0A)
转换为16进制="3A3031303130343030313045410D0A",你把引号内的内容复制到你的串口调试软件中,按16进制发送试试。
我已经试过了,返回数据是=":01810777" (3A 30 31 38 31 30 37 37 37 0D 0A)