FX系列可编程控制器(PLC)通讯常用方法
目录
1、基本通讯方法
§1.1常用的通讯方法
§1.2计算机与FX-PLC通讯结构
2、通信格式
§2.1通讯基本格式
§2.2 PLC相关通讯寄存器标志
§2.3通讯格式详解
§2.4举例
3、通讯过程
§3.1基本知识
§3.2专用通讯协议框图
§3.3专用通讯控制命令
4、附录
ASCII码表
1、基本通讯方法
§1.1常用通讯方法
FX 系列PLC 支持5种通讯方法
1) 计算机链接:用计算机做主机,通过RS485接口与16台PLC 组网,采用专用
通讯协议,在计算机与PLC 之间交换数据,本资料重点解决计算机链接问题,包括硬件连接、通讯参数设置、通讯格式等。
2) N 网络:可以将8台PLC 构成网络,无需协议,自成网络。 3) 并联:可以将2台PLC 并联成网络,也无需协议,自成网络。
4) PLC 用RS 指令发送、接收数据,与计算机等设备进行无协议通讯交换数据。 5) 通过PLC 编程接口,与计算机等设备进行数据交换,本厂采用该方式在MCGS
工业组态软件基础上,开发出各类锅炉专用的计算机监控系统。
§1.2计算机链接通讯结构
RS232C
FX-485RC-IF FX1N-485-BD
………
1
2
16
上述结构是一种采用计算机串行口与PLC 链接的最基本方法,最远通讯距离
50M ,其通讯相关参数见下表:
通讯接口:FXON-485ADP /FX-485ADP/FX1N-485BD/FX1N-CNV-BD/FX1N-232BD 可选。 通讯距离:FX1N-485BD 50M ,选其它某些件,最远500M 。 从站连接数:最大16台 通讯方法:半双工
数据长度:7位/8位 可选 校验: 不用/奇/偶 可选 停止位: 1位/2位 可选
波特率:300/600/1200/2400/4800/9600/19200 可选 超始符:不用/有效 可选 协议:格式1/格式4 可选 求和检查:不用/有效 可选
可选PLC 类型:FX2N ,FX2NC ,FX1N ,FX1S ,FXON ,FX ,FX2C
计算机与PLC 通讯所需的时间,可通过计算得到。 由PLC →计算机
通讯时间=传送数据字符总量×收发一个字符的时间+PLC 的最大扫描时间×3+计算机空等待时间 由计算机→PLC
通讯时间=传送数据字符总量×收发一个字符的时间+PLC 的最大扫描时间+计算机空等待时间
例:当一个字符占10位(字长7、校验1、停止位1、启动位1)
2、计算机链接的通讯格式
§2.1 基本格式
通讯格式就是确定通讯的参量,例如:数据的长度、校验位、波特率等等,对PLC 通讯格式设置由数据寄存器D8120完成,每次对D8120做了修改,即改变PLC的通讯格式,都必须关闭PLC电源,然后重新送电,新的通讯格式才能被确认。
§2.2 PLC相关的通讯标志
专用辅助继电器描述
M8126 全局标志
M8127 通讯请求握手信号
M8128 出错标志
M8129 通讯请求切换
专用数据寄存器描述
D8120 通讯格式
D8121 从站号(最多16个)
D8127 交换数据的首地址
D8128 交换数据量
D8129 网络通讯超时时间确认值
§2.4 举例
M8002
[MOV H4086 D8120]
D8120=[0100 0000
1000 0110] 数据长度 7 校验 偶 停止位 1 波特率 9600 通讯口 RS485 求和检查 不用 协议 专用协议 协议格式 格式1
3、通讯过程
§3.1基本知识
通讯控制码:计算机与PLC 之间通讯时,通过通讯控制码识别通讯任务,是计§3.2专用通讯协议框图 1) 计算机从PLC 读数据
其过程为:计算机发出请求通讯联络,然后,将希望的任务在数据中描述,传给PLC ,相关PLC 获得后,根据计算机的要求,回复计算机开始回传数据,并将相关数据送出,计算机获得数据后,告诉相关PLC ,已经获得数据,结束本次通讯。
2)计算机写数据到PLC中
3)专用通讯协议的基本格式
控制码+呼叫从机的站号+本机的站号+控制命令+
等待+发送的数据+(求和检查)+(控制码
CR+LF)
注1:求和检查是否选用由通讯格式D8120的b13决定
注2:结尾的控制码CR+LF是否选用由通讯格式D8120 的b15决定,格式1表示不用该控制码,格式4表示使用。
4)计算机从PLC读数据的格式《格式1》
5)计算机写数据到PLC中的格式《格式1》
6)通讯协议详解
a)PLC在通讯过程中,一旦收到下列之一控制码,通讯将初始化:ENQ、ACK、NAK,
并响应主机。
b)一旦收到控制码EOT或CL,通讯将初始化,不响应主机
c)从机站号由NO.O至NO.15,PLC设定如下:
M8002
设为15号从站,16个从站并不需要顺序排列,可以自由设定,但不能重号。
d) 计算机主站号,使用FFH
f) 等待时间:计算机从发送切换到接收状态所需的延迟时间,PLC从收到计算机的信息后,到开始向计算机发送信息,其最小时间间隔,是计算机必须等待的,该等待时间在0到150ms之间设定,每10ms为一段,用0- FH代表
0代表0ms,1代表10ms,……FH代表150ms
实际使用中,要大于70ms ,若PLC扫描时间超过70ms,则该等待时间要大于扫描时间
g) 求和检查:请参考相关说明,本文不详述
h)超时检查
§3.3专用通讯协议中的控制命令
本文的主导目的是在锅炉控制系统中,进行计算机链接,为了确保锅炉的可靠、稳定运行,只允许从PLC中读信息到计算机中,禁止向PLC写数据,以防止发生不可预计的意外。因此,下面只对部分相关控制命令进行描述,其它详细内容,请参考相关通讯手册。
1)控制命令
命令1:批量读PLC位单元
符号: BR
ASCⅡ码:42H ,52H
描述:从PLC位单元(X、Y、M、S、T、C)读一批数据,最大54位
命令2:批量读PLC字单元
符号: WR
ASCⅡ码:57H, 52H
描述:从PLC位单元组(X、Y、M、S)读一批数据,或从PLC字单元(D、T、C)读一批数据,最大13字