您现在的位置是:首页 > PLC技术 > PLC技术
FP0的F144 (TRNS)指令
来源:艾特贸易2017-06-05
简介F144 (TRNS) 是串行数据通信指令,其功能是将以 S 为起始地址的 n 个字节的数据寄存器中的数据从串行通信口发送出去,指令形式及操作数类型如表 4-124 所示。本指令一般用于实现 PLC 与
F144 (TRNS)是串行数据通信指令,其功能是将以S为起始地址的n个字节的数据寄存器中的数据从串行通信口发送出去,指令形式及操作数类型如表4-124所示。本指令一般用于实现PLC与带有串行口的计算机、条形码阅读器或智能仪表之间的通信。 表4-124 指令格式及操作数范围 当触发信号X0接通时,从DT1开始的20个字节(10个存储单元)的数据(即DT1~DT10)通过PLC的串行通信口发送出去,并将特殊内部继电器R9038复位为0(OFF),使PLC处于接收操作的准备状态(可以接收的状态)。 ①数据的发送。发送数据时,通信口自动在数据的开始和末尾分别加上起始符和结束符,具体的规定在系统寄存器No.413中进行设置,起始符可设定为有STX和无STX,结束符可设定为CR、CR+LF、ETX或无结束符,同时在系统寄存器No.413中还可设定单帧数据长度(7位或8位)、校验方式(奇校验、偶校验或无校验)和停止位(1位或2位),在系统寄存器No.414中可设定通信速率(300bps、600bps、1200bps、2400bps、4800bps、9600bps或19200bps)。对系统寄存器的设置一般可采用手持编程器或编程软件来完成,通常采用默认设置即可。 ②数据的接收。当特殊内部继电器R9038为0(OFF)时,才能进行数据接收的操作。接收前要先在系统寄存器No.417中设置接收缓冲区的起始地址,C10、C14和C16的起始地址范围是DT0~DT1659,C32为DTO~DT6143。在系统寄存器No.418中设置接收缓冲区的容量(存储单元数),范围与起始地址的设置一样,要注意避免发送缓冲区和接收缓冲区的地址发生重叠。 在接收和存储数据时,接收到的字节数存储在接收缓冲区的首单元,从外设传送来的数据存放在接收缓冲区第2个单元开始的区域中。起始符和结束符尽管被作为数据接收,但并不存储到接收缓冲区。在接收到由系统寄存器No.413中设置的结束符时,R9038被置为1,完成一次接收过程。要进行一次新的接收,需将R9038复位为0(可通过执行F144指令完成)。
点击排行
