用数据寄存器D8120D8121D8127D8128D8129
描述通讯格式从站号(最多16个)交换数据的首地址交换数据量网络通讯超时时间确认值
§23通讯格式详解(D8120)
位号
含义
描述
bo
数据长度
0:7位1:8位
b2b1
校验方式
00:不用01:奇校验11:偶校验
b3
停止位
0:1位1:2位
0001:3000111:4800
b7b6b5b4波特率
0100:6000101:1200
1000:96001001:19200
0110:2400
b8
0:不用注:无协议通讯专用
b9
0:不用同上
b12b11b10通讯接口
000:RS485(RS422)接口010:RS232C接口
b13
求和检查
0:不加求和码1:自动加上求和码
b14
协议
0:无协议通讯1:专用通讯协议
b15
协议格式
0:格式11:格式4
f§24举例
M8002
MOVH4086D8120
D8120010000001000
数据长度7
校验
偶
停止位1
波特率9600
通讯口RS485
求和检查不用
协议
专用协议
协议格式格式1
0110
3、通讯过程
§31基本知识通讯控制码:计算机与PLC之间通讯时,通过通讯控制码识别通讯任务,是计
算机与PLC之间交流的语言,常用的通讯控制码如下:
控制码符号
控制码代码
描述
STX
02H
数据开始
ETX
03H
数据结束
EOT
04H
传送结束
ENQ
05H
请求通讯联络
ACK
06H
响应通讯联络
LF
0AH
换行
CL
0CH
清除
CR
0DH
回车
NAK
15H
不响应
§32专用通讯协议框图1计算机从PLC读数据
计算机PLC
ENQ数据
ACK数据
STX数据KK
其过程为:计算机发出请求通讯联络,然后,将希望的任务在数据中描述,传给PLC,相关PLC获得后,根据计算机的要求,回复计算机开始回传数据,并将相关数据送出,计算机获得数据后,告诉相关PLC,已经获得数据,结束本次通讯。
f2计算机写数据到PLC中
计算机
ENQ
数据
ACK
数据
3专用通讯协议的基本格式控制码呼叫从机的站号本机的站号控制命令等待发送的数据(求和检查)(控制码CRLF)注1:求和检查是否选用由通讯格式D8120的b13决定注2:结尾的控制码CRLF是否选用由通讯格式D8120的b15决定,格式1表示不用该控制码,格式4表示使用。4计算机从PLC读数据的格式《格式1》
本机控制
求和
ENQ从站号站号命令等待数据检查
ACK从站号主站号
求和STX从站号主站号数据ETX
检查
5计算机写数据到PLC中的格式《格式1》
本机控制
求和
ENQ从站号站号命令等待数据检查
ACK从站号主站号
6通讯协议详解aPLC在通讯过程中,一旦收到下列之一控制码,通讯将初始化:ENQ、ACK、NAK,并响应主机。b一旦收到控制码EOT或CL,通讯将初始化,不响应主机c从机站号由NOO至NO15,PLC设定如下:
M8002
MOV
15
D8121r