RS 指令一些注意事项

※ 传送的数据格式在后面讲述的特殊寄存器D8120设定。RS指令驱动时即使改变D8120的设定,
实际上也不接收。
※ 在只发送的系统中,可将接收数设定为K0。(K表示常数)


※ 在只接收的系统中,可将发送数设定为K0。

※ 在程序中可以多次使用RS指令,但在同一时间必须保证只有一个RS指令被驱动。


※ M8122:数据发送请求标志
       当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122,将使得从D0开始的连续8个数据被发送。当发送完成后,M8122自动被复位。当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。


※ M8123:数据接收完成标志
       当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123。复位M8123后,则PLC再次进入接收等待状态。
       如果指定的接收长度为0,则M8123不动作,也不进入接收等待状态。从这个状态想进入接收等待状态,必须使接受长度≥0,然后对M8123进行ON→OFF操作。

※ 在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据完成。

 注意事项:
   1、发送完成→接收开始或接收完成→发送开始的中间,须设置下述的OFF时间。
      FX1S:2个扫描周期以上; FX2N:100us以上。
   2、PLC在接收数据时,将直至该接收完成后才能进行发送。
   3、起始数据接收后,直至接收完成标志M8123转为ON之前为接收中,此时不能执行

※ 如果使用FX2N-485BD或FX0N-485ADP时,需设定D8120的(bit11,bit10)=(1,1)。否则接收到的数据和发送的数据一样。


※ 使用FX2N-285BD模块时,通讯接收完成的判断标准如下:接收的字节数达到指定的接收长度或者接收到指定的结束字符。由于FX2N-485BD模块在做RS485通讯时,RDA连接SDA,RDB连接SDB,发送的信号同样会回到接收线上,因此接收完成标志会产生两次(第一次接收的字符为发送的字符,第二次接收的信号才是变频器的应答信号),务必小心处理。


※ 发送、接收标志的处理:发送启动只需要一次,即置位一次M8122,通讯指令RS需要长期驱动,直至发送和接收都完成。发送完成后M8122自动复位,接收完成则M8123置位。处理完接收数据后,需对M8123手工复位。

发布了173 篇原创文章 · 获赞 105 · 访问量 49万+

猜你喜欢

转载自blog.csdn.net/zhengyanan815/article/details/83443201