您现在的位置是:首页 > PLC技术 > PLC技术
FX系列PLC的串行数据传送指令及应用实例
来源:艾特贸易2017-06-04
简介(1) 该指令的指令名称、助记符、功能号、操作数和程序步长如表 5- 69 所示。 表 5-69 串行数据传送指令表 (2) 指令使用说明。该指令可以与所使用的功能扩展板如 FX2N 485-BD 通信模块进行
(1)该指令的指令名称、助记符、功能号、操作数和程序步长如表5- 69所示。 表5-69 串行数据传送指令表 (2)指令使用说明。该指令可以与所使用的功能扩展板如FX2N 485-BD通信模块进行发送接收串行数据。RS指令的使用说明如图5-108所示。在图5- 108中,[S·]指定发送数据单元的首地址,m指定发送数据的长度(也称点数),[D·]指定接收数据的首地址,n指定接收数据的长度。
图5-108 RS指令使用说明 1) RS指令传送数据格式的设定。RS指令传送数据格式是通过特殊数据寄存器D8120来设定的。D8120中存放着两个串行通信设备数据传送的波特率、停止位和奇偶校验等参数,通过D8120中位组合来选择数据传送格式的设定。D8120通信格式如表5- 70所示。 表5-70 D8120通信格式表
D8120通信格式只有在RS指令驱动时间内设置才有效,其设置用MOV指令,如图5 - 109所示,图中H38F转化成二进制为0000 00111000 1111,通信格式含义为:数据长度为8位,偶校验,停止位为2位,波特率为9600b/s,有起始符STX和终止符ETX。
图5 - 109 D8120的设置 2)8位操作模式与16位操作模式。在RS指令中指定缓冲区时,要先选择是8位模式还是16位模式。8位模式还是16位模式是由特殊辅助继电器M8161来决定的。当M8161为OFF时,为16位通信模式,即传送或接收16位数据,软元件的两个字节都要使用。当M8161为ON时,为8位通信模式,即发送或接收时只用软元件的低8位。 如图5-110所示,由于M8161为OFF,则为16位通信模式,当X010为ON时,PLC执行RS指令。
图5-110 M8161为OFF时 RS指令传送16位数据过程及动作时序如图5-111所示,说明如下: ①驱动输入X010为ON,PLC处于发送接收等状态。 ②在接收等待状态或接收完毕状态,用SET指令使传送请求标志M8122置ON,D200发送4点数据(即4个8位字节数据),D8122中存入的发送字节数递减,到0时发送完毕,M8122自动复位。
图5-111 RS指令传送16位数据过程及动作时序 ③PLC接收数据,D8123中的字节数从0递增,直到其接收完毕,这期间,发送待机标志M8121为ON,且不能发送数据。 ④接收数据结束后,接收完毕标志M8123由OFF变为ON。在将传送接收数据送至其他寄存地址后,在顺控程序中要对M8123复位,才能再次转为接收等状态。 ⑤若接收点数n=0,执行RS指令时,M8123不运行,也不会转为接收等待状态,只有n≥1,M8123由ON转为OFF时,才能转为接收待机状态。 ⑥若M8161为ON,仅对16位数据的低8位数据传送,高8位数据忽略不传送。 ⑦在接收发送过程中若发生错误,M8063为ON,把错误内容存入D8063。 如图5-112所示,由于M8161为ON,则为8位通信模式,当X010为ON时,PLC执行RS指令。
图5-112 M8161为ON时 【应用实例】 将数据寄存器D200~D204中的10个数据按16位数据传送模式发送出去,并将接收的数据存入D70~D74中。 程序如图5 - 113所示。
图5-113 RS指令的应用
点击排行
