发表于:2010/11/20 17:44:17
#0楼
我现在用的PLC是FX1S的(这个是目前的一个小项目用的FX1S,后面有个项目估计要用FX2N或者3U的,所以得先弄清这个通讯的问题),然后用了485BD通讯板,和公司的控制器(下面简称EVC)进行通讯,采用的是485半双工方式进行通讯,也就是2线制的,用的是无协议通讯方式,就是用RS指令,当我发送命令数据给EVC并要求EVC返回数据给PLC时,PLC在接收数据的时候,我分配的那些接收数据寄存器里面的数据起初是PLC发送的数据,然后接收到EVC返回的数据,这样数据寄存器里面的内容就被覆盖,出现闪的情况,每次通讯时,都会出现这样的情况,现在是想如何处理接收端过滤掉接收到了是PLC发送的那些数据,问三菱技术支持,说是回波通讯的问题,不知道通过软件编程能否解决这样的问题,请高手们帮帮忙,不胜感激!例如我发送的指令是 RS D0 K29 D30 K29,为什么是发送和接收的数据寄存器个数都是29(其实我真正发送命令的数据只有8个,但第八个后面的数据都是0),是由于我发现如果是不一样的话,按照书上说的RS指令格式来,我接收到的数据是错误的,是循环错位的,不知道为什么,是不是由于2线制的原因?但如果分配的个数一样多,那我接收的数据就是都是正确的,当M8122前面的脉冲开光接通发送数据后,数据寄存器D30-D58里面的数据一开始是PLC之前发送的数据,之后立马闪烁为EVC返回的数据,当到下一个脉冲发送数据时,又出现这样的现象,不知道到如何去解决,希望有经验的大侠们帮帮小弟!在此再感谢阅读并回复帖子的朋友们!