FX 系列 PLC 的串行通信

2017-06-04 69 0

FX 系列 PLC 是日本三菱公司生产的小型可编程序控制器。为实现与其他设备(智能仪表、打印机、条形码阅读器等)之间的通信,三菱开发了该系列的通信适配器 FX-232ADP、FX-485ADP,安装时将其连接在主机左侧即可。FX-232ADP 提供串行通信 RS-232C 接口,FX-485ADP 提供 RS-485 接口且能构成 FX-485 网络。利用 FX 系列的通信指令 RS(功能号 80)即可实现串行通信,RS 指令属于外围设备功能指令。

(1) 通信参数设置

两个串行通信设备进行任意通信前,必须设置相互可辨认的参数,如波特率、数据长度、停止位、奇偶校验等,两台设备间的设置必须一致。所有参数都存储在 PLC 的特定数据区。主要存储单元及意义如下:D8120 存放通信组态参数(波特率、数据长度、停止位、奇偶校验等);D8122 存放当前发送信息中尚未发出的字符数;D8123 存放接收信息中已收到的字符数;D8124 存放表示一条信息起始字符串的 ASCII 码,缺省值为“STX”(02H);D8125 存放表示信息结束字符串的 ASCII 码,缺省值为“ETX”(03H)。通信参数通过组合方式选择,这些位存放在寄存器 D8120 中,其意义见表 5.2。

表 5.2 D8120 参数

D8120参数

例如 D8120=039EH,即 D8120 的 b15~b0 位为 0000001110011110,表示设置以下参数:数据位为 7 位、偶校验、2 位停止位、波特率 19200 bit/s、具有起始字符和结束字符。起始字符和结束字符分别存放在 D8124、D8125 中,可按用户需要修改,缺省值分别为“STX”(02H)和“ETX”(03H),这些值存储在各寄存器低字节。

起始字符和结束字符在发送时自动加到信息上。接收过程中,除非收到起始字符否则数据被忽略;一旦收到起始字符,数据被连续读入直到接到结束字符或接收缓冲区全部占满。若缓冲区占满仍未收到结束字符,则信息接收未完成。如果没有使用结束字符,则一直接收信息直到缓冲区占满;若传送数据量大于接收缓冲区数量,缓冲区占满后剩余部分会丢失。因此必须把接收缓冲区长度与要接收的最长信息长度设成一致,这一点非常重要。

(2) 程序设计

1) 指令格式:通信指令格式见表 5.3,图 5.12 为 RS 指令梯形图。

RS 指令主要用于定义发送和接收缓冲区。程序设计时要利用三个常用的自动定义参数单元指示串行通信状态,以进行数据收发。M8121 为 ON 时表示正在接收数据、传送被延时;M8122 为数据传送标志,为 ON(后续略)。

相关文章

三菱 FX 系列 PLC 的 FX2N-4AD 使用及程序实例
FX 系列运动控制器模块
三菱 FX 系列 PLC 的报警器复位指令
FX 系列高速计数模块
PLC 编程语言基础
三菱 FX 系列 PLC 的二进制平方根指令

发布评论