最近做个称重仪表通讯的程序,前面用三菱的485通讯口,然后用RS指令已经通讯成功,写入读取都没有问题。
最近换用欧姆龙的,出了些问题,一头雾水,求大神帮忙看看问题出在哪!
现在正在试验的板子,CP1E+CP1W-CIF11。CIF11拨码 0 1 1 0 1 1 。
用串口调试工具能读取仪表的数值,写入也没有问题。
串口调试工具也能接收到PLC发送出来的数据,不过格式是有问题的,完全看不懂。这就说明硬件和接线应该是没有问题的。
欧姆龙发送数据的格式真是让人一头雾水,稀里糊涂的,研究半天大概是看懂了!
然后PLC程序如下
LD P_On
mov #1 d1300
mov #10 d1301
mov #7 d1302
mov #0013 d1303
mov #0001 d1304
mov #0200 d1305
mov #0000 d1306
LD w10.00 OUT A641.00
我用的是485端口,每次发送数据之后,A641.01没有动作,大概4S之后 A641.02置1,D1352的报警代码是 #0080(响应超时)
请教大神门,我这问题出在哪里!
需要CRC校验码吗?校验码怎么放,从哪个寄存器开始,是在一个寄存器,还是分开放在两个寄存器。
搞了一天,搞糊涂了。