自编三菱PLC通讯协议书范本.docx
- 文档编号:11918347
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:15
- 大小:37.18KB
自编三菱PLC通讯协议书范本.docx
《自编三菱PLC通讯协议书范本.docx》由会员分享,可在线阅读,更多相关《自编三菱PLC通讯协议书范本.docx(15页珍藏版)》请在冰豆网上搜索。
自编三菱PLC通讯协议书范本
FX系列可编程控制器(PLe)通讯常用方法
目
1、基本通讯方法
§1.1常用的通讯方法
§1.2计算机与FX-PLC通讯结构
2、通信格式
§2.1通讯基本格式
§2.2PLC相关通讯寄存器标志
§2.3通讯格式详解
§2.4举例
3、通讯过程
§3.1基本知识
§3.2专用通讯协议框图
§3.3专用通讯控制命令
4、附录
ASCll码表
1、基本通讯方法
§1.1常用通讯方法
FX系列PLC支持5种通讯方法
1)计算机:
用计算机做主机,通过RS485接口与16台PLe组网,采用专用通讯协议,在计算机与PLC之间交换数据,本资料重点解决计算机问题,包扌古硬件连接'通讯参数设置'通讯格式等。
2)N网络:
可以将8台PLC构成网络,无需协议,自成网络。
3)并联:
可以将2台PLe并联成网络,也无需协议,自成网络。
4)PLC用RS指令发送、接收数据,与计算机等设备进行无协议通讯交换数据。
5)通过PLC编程接口,与计算机等设备进行数据交换,本厂采用该方式在MCGSX业组态软件基础上,开发出各类锅炉专用的计算机监控系统。
§1.2计算机通讯结构
RS232CFX-485RC-IFFXIN-185-BD
1216
上述结构是一种采用计算机串行口与PLC的最基本方法,最远通讯距离50M,其通讯相关参数见下表:
通讯接口:
FXoN-485ADP∕FX-485∕∖DP∕FX1N-485BD/FX1N-CNV-BD/FX1N-232BD可选。
通讯距离:
FXlN-485BD50M,选其它某些件>最远500M。
从站连接数:
最大16台通讯方法:
半双工
数据长度:
7位/8位可选校脸:
不用/奇/偶可选停止位:
1位/2位可选波特率:
300/600/1200/2400/4800/9600/19200可选
超始符:
不用/有效可选
协议:
格式1/格式4可选
求和检查:
不用/有效可选可选PLe类型:
FX2N‘FX2NC‘FXIN‘FXlS‘FXON‘FX‘FX2C
计算机与PLC通讯所需的时间,可通过计算得到。
由PLC→计算机
通讯时间=传送数据字符总量X收发一个字符的吋间+PLC的最大扌日描时间x3+计算机空等待吋间
由计算机->PLC
通讯时间=传送数据字符总量X收发一个字符的吋间+PLC的最大扫描时间+计算机空等待时间
例:
当一个字符占10位(字长7、校验1、停止位1、启动位1)选9600波特率,则收发一个字符需1.04ms
2、计算机的通讯格式
§2.1基本格式
通讯格式就是确定通讯的参量,例如:
数据的长度、校脸位、波特率等等,对PLC通讯格式设置由数据寄存器08120完成,每次对D8120做了修改,即改变PLC的通讯格式*都必须关闭PLC电源,然后重新送电t新的通讯格式才能被确认。
§2.2PLC相关的通讯标志
专用辅助继电器
描述
M8126
全局标志
M8127
通讯请求握手信号
M8128
出错标志
M8129
通讯请求切换
专用数据寄存器
描述
D8120
通讯格式
D8121
从站号(最多16个)
D8127
交换数据的首地址
D8128
交换数据量
D8129
网络通讯超时时间确认值
§2.3通讯格式详解(D8120)
位号
含义
描述
bo
数据长度
0:
7位1:
8位
b2bl
校验方式
00:
不用01:
奇校验11:
偶校脸
b3
停止位
0:
1位1:
2位
b7b6b5b4
波特率
0001:
300Olll:
4800
0100:
6001000:
9600
0101:
12001001:
19200
0110:
2400
b8
0:
不用注:
无协议通讯专用
b9
0:
不用同上
bl2bllblθ
通讯接口
000:
RS485(RS422)接口
010:
RS232C接口
bl3
求和检查
0:
不加求和码1:
自动加上求和码
bl4
协议
0:
无协议通讯1:
专用通讯协议
bl5
协议格式
0:
格式11:
格式4
§2.4举例
M8002
—II[MOVH4086D8120]
§3.1基本知识
通讯控制码:
计算机与PLC之间通讯时,通过通讯控制码识别通讯任务,是计算机与PLC之间交流的语言、常用的通讯控制码如下:
控制码符号
控制码代码
描述
STX
02H
数据开始
ETX
03H
数据结束
EOT
04H
传送结束
ENQ
05H
请求通讯联络
ACK
06H
响应通讯联络
LF
OAH
换行
CL
OCH
清除
CR
ODH
回车
NAK
15H
不响应
§3.2专用通讯协议框图
1)计算机从PLC读数据
计算机
ENQ
数据
ACK
数据
PLC
STX
数据
其过程为:
计算机发出请求通讯联络,然后,将希望的任务在数据中描述,传给PLC,相关PLC获得后,根据计算机的要求,回复计算机开始回传数据,并将相关数据送出,计算机获得数据后,告诉相关PLC,已经获得数据,结束本次通讯。
2)计算机写数据到PLC中
计算机
ENQ
数据
ACK
数据
3)专用通讯协议的基本格式
控制码+呼叫从机的站号+本机的站号+控制命令+等待+发送的数据+(求和检査)+(控制码CRiLF)
注1:
求和检査是否选用由通讯格式D8120的bl3决定
注2:
结尾的控制码CR+LF是否选用由通讯格式D8I20的bl5决定,格式1表示不用该控制码,格式4表示使用。
4)计算机从PLC读数据的格式《格式1>
ENQ
诂号
木机
站号
控制
命令
等待
数据
求和
检査
ACK
从站号
主站号
STX
从站号
主站号
数据
ETX
求和
检査
5)计算机写数振到PLC中的格式《格式1》
ENQ
从站号
木机
站号
控制
命令
等待
数据
求和
检査
WORD..
ACK
从站号
主站号
6)通讯协议详解
a)PLC在通讯过程中,一旦收到下列之一控制码,通讯将初始化:
ENQ'ACK、NAK,并响应主机。
b)一旦收到控制码EOT或CL,通讯将初始化,不响应主机
C)从机站号由N0.0至N0.15PLC设定如下:
M8002
MOV
15
D8121
T
设为15号从站,16个从站并不需要顺序排列,可
以自由设定,但不能重号。
d)计算机主站号,使用FFH
C)控制命令是通讯所要完成的相关任务的控制字,其描述详见下一节
f)等待时间:
计算机从发送切换到接收状态所需的延迟时间,PLC从收到计算机的信息后•到开始向计算机发送信息,其最小时间间隔,是计算机必须等待的,该等待时间在0到150InS之间设定,毎IOmS为一段,用O-FH代表
0代表OlnS,1代表IOInSFH代表150InS
实际使用中,要大于70ms,若PLC扫描时间超过70InS,则该等待时间要大于扫描时间
ENQ
等待时间必须长于2个扫描周期
传送开始有超过IoomS延
则:
等待时间可以设定为"A",BPIOOmS延迟。
一二
g)求和检査:
请参考相关说明,本文不详述
h)超时检査
表示超时检查为60ms,可选范IS1到255
§3.3专用通讯协议中的控制命令
本文的主导目的是在锅炉控制系统中,进行计算机,为了确保锅炉的可亢・稳定运行,只允许从PLC中读信息到计算机中,禁止向PLC写数損,以防止发生不可预计的意外。
因此,下面只对部分相关控制命令进行描述,其它详细容,请参考相关通讯手册。
1)控制命令
命令1:
批董读PLC位单元
符号:
BR
ASCH码:
42H,52H
描述:
从PLC位单元(X、Y、M、S、T・C)读一批数据,最大54位
命令2:
批董读PLC字单元符号:
WR
ASCU码:
描述:
57H*52H
从PLC位单元组(X、Y、\I、S)读一批数据,或从PLC字单元(D、T、C)读一批数据,最大13字
2)FXlSPLC可以读取的数据区
位单元
S
进制
X
XOOOO-XO017
8进制
Y
YOOOO-YOOl5
8进制
M
MOOOO-MO511
10进
S
SOOOO-SO127
10进
M
M8000-M8254
10进
T
TSOOO-TS063
10进
C
CSOOO-CS031
CS235-CS254
10进
字单元
S
T
TNOOO-TN063
C
CNOOO-CN031
CN235-CN254
D
COOOO-DO255
D8000-D8255
3)命令详解《不用求和码,格式1》
a)批量从PLC中读位单元数据到计算机中
ENQ
从站号
木机站号
BR
等待
位单元
首地位
数据
批虽
ACK
从站号
主站号
STX
从站号
主站号
相关
数据
ETX
举例:
计算机由从站5中读XO开始的连续6点开关量到主站中,假设从站5是一台威索燃气蒸汽炉,触摸屏控制系统。
贝IhXO:
停炉按钮
0/1:
按下/正常位
XI:
髙水位
0/1:
正常/髙水位
X2:
补充水位
0/1:
正常/需补充水位
X3:
低水位
0/1:
正常/水位低
X4:
超髙压力
0/1:
超斥报警/正常
X5:
高压停炉
0/1:
高压停炉/允许燃烧点
若X0-X5相应为:
IOlOIO(按钮下正常位,水位在补水位,压力在髙压停炉点),则相应的通讯命令如下
由上述举例可以看出,除已经介绍的控制码外,英它命令码,主从站号及数据等,由相应的ASCn码表达,对应的字节数为:
控制码1字节
从站号:
2字节
主站号:
2字节
命令码:
2字节
等待时:
1字节
首地址:
5字节
批量:
2字节
相应的ASCIl码表,请参看本书的附录A
PLC位单元和字单元中数据的含义,视具体锅炉而立。
ENQ
05
FF
BR
A
XoOOO
06
ACK
00
FF
05H
30H
46H
42H
41H
58H30H30H
30H
06H
30H
46H
35H
46H
52H
30H30H
36H
35H
46H
STX
05
FF
IoIOlO
ETX
02H
30H
46H
31H.30H.31H・30H
03H
35H
46H
3IH.30H
b)批量从PLC中读字单元数据到计算机中
ENQ
从站号
主站号
WR
等待
字单元
首地位
数据
批虽
ACK
从站号
主站号
STX
从站号
主站号
相关
数据
ETX
举例:
计算机由从站O中读Dll开始的连续2点到主站中。
同上例,则:
Dll:
锅炉的工作状态
0
等待工作
9:
大火燃烧
1
强制手动吹扫
10
燃气压力低,停火
2
风门打开
11
燃气压力低停火,后扫
3
预扌m炉
12
压力自控停火
4
风门关至点火位
13
压力自控停火,后扫
5
准备点、火
14
手动停炉,后扫
6
开阀,点火
15
故障停炉
7
手动强制小火燃烧
16
故障停炉*后扫
8
程序强制小火燃烧
17
正在检漏
D12:
锅炉故障码
0:
高水位
14:
风门关闭故障
6:
关阀保护
15:
风门关小故障
7:
风压不足
16:
风门打开故障
10
18:
故障见火
19:
故障熄火
20:
点火失败
:
低水位
11:
蒸汽超高压力
13:
风门控制失效
若Dll=OO09HD12=0000H,即:
大火燃烧,高水位。
则相应的通讯命令如下:
ENQ
0()
II
V∖R
0
DOOll
02
ACK
00
FF
05H
30H
46H
57H
MlI
44H30H30H
30H
06H
30H
46H
30H
46H
52H
31H31H
32H
30H
46H
STX
00
FF
OOO9
OO(M)
ETX
02H
30H
46H
30H30H
30H.30H
03H
35HH
46H
3OH.31H
3()H.30H
4、附录A
ASCll码表如下:
HeX
COde
0
1
2
3
4
5
6
7
0
DLE
SP
Γ
@
P
P
1
SOH
DCl
I
1
A
Q
Q
q
2
STX
DC2
2
B
R
b
r
3
ETX
DC3
二
C
S
C
S
4
EOT
DC4
S
4
D
T
d
t
5
ENQ
NAK
%
5
E
U
Q
U
6
ACK
SYN
&
6
F
V
t
V
7
BEL
ETB
7
G
W
g
W
8
BS
CAN
(
8
H
X
h
X
g
HT
EM
)
9
I
Y
i
y
A
、F
SUB
•
J
7
j
Z
B
VT
ESC
十
9
K
[
k
{
C
FF
FS
e
<
L
\
I
I
D
CR
GS
-
二
M
J
m
}
E
SO
RS
•
>
N
A
n
•w
F
Sl
US
/
?
O
—
O
DEL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三菱 PLC 通讯 协议书 范本