第6章 串行通讯Word下载.docx
《第6章 串行通讯Word下载.docx》由会员分享,可在线阅读,更多相关《第6章 串行通讯Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
外设端口设置:
设置DM6650的位12~15位0。
(2)节点号设置
当使用1:
N连接时,设置00~31之间的一个节点号。
1连接时,设置PLC的节点号为00。
在DM6648的位00~07中设置。
在DM6653的位00~07中设置。
(3)标准RS-232C通信口设置:
对RS-232C和外设端口可以进行标准设置或用户设置。
DM6645中位00~03(0:
标准;
1:
用户)。
DM6650中的位00~03(0:
标准设置见表6-1。
表6-1标准通信参数设置
参数
设置
启动位
1
数据长度
7
停止位
2
奇偶校验
偶
波特率
9600bps
(4)用户设置
RS-232C端口的用户设置在DM6646中定义,外设端口的用户设置在DM6651中定义。
只有当CPU上DIP开关的脚5置为OFF,才能进行用户设置,通信时,通信两侧的通信参数必须相同。
用户可以设置的传输帧格式如表6-2所示,表6-3是波特率设置表。
表6-2传输帧格式表
起动位
校验
传输帧格式
DM6646的00~07位
00
01
奇
02
无
03
04
05
06
8
07
08
09
10
11
表6-3波特率表
DM6646的08~15位
1200
2400
4800
9600
19200
(5)传输延迟时间
有时RS-232C所链接的设备需要一个延迟时间,该延迟时间可以在0~99.99秒之间设置。
RS-232C端口:
在DM6647单元中设置,设置范围是0000~9999。
外设端口:
在DM6652单元中设置,设置范围是0000~9999。
应该注意的是如果CPU的DIP开关设置位ON,则不论PLC中如何对通信参数进行设置,都采用表6-4所示的参数进行通信。
表6-4标准通信参数
节点号
传输延迟时间
6.1.2上位机链接通信
上位机链接通信是通过上位机和PLC之间交换命令和应答实现的,在一次交换中传输的命令和应答数据称为一帧。
1.帧格式
通信中,上位机发送命令帧,PLC接收到之后,发出应答帧,所以上位机必须有能够发出命令帧和接收应答帧的程序。
(1)命令帧格式:
@
识别码
正文
FCS
终止符
其中:
@:
该符号必须置于每个命令帧的开头。
节点号:
按照该节点号识别PLC。
识别码:
设置2字符的命令代码。
正文:
设置命令参数。
FCS:
设置2字符的帧检查顺序码。
终止符:
设置“*”和回车(CHR$(13))两字符,表示命令结束。
命令帧最多131个字符长,一个等于或大于132个字符的命令必须分成若干帧,命令分段需要使用回车定界符而不是终止符,终止符必须放在最后帧的末尾。
(2)应答帧格式
结束码
该符号必须置于每个应答帧的开头。
设置在DM6648中的PLC节点号。
识别码和正文取决于接收到的上位机命令。
结束码表示命令完成的状态。
应答帧最多132个字符长,大于132个字符的应答必须分成若干帧,应答分段需要使用回车定界符而不是终止符,终止符必须放在最后帧的末尾。
(3)FCS码
FCS码用于检查传送中发生的数据错误,该码是由FCS码前的数据进行“异或”操作得到的。
每次接收到一帧,首先计算FCS,然后与帧中的FCS码进行比较,从而检查数据传送是否发生错误。
2.通信顺序
上位机首先发送命令帧,若命令帧结束符为定界符,则PLC接收到之后,回答相同的定界符,若命令帧结束符为终止符,则PLC发送应答帧,若应答帧结束符为定界符,则上位机回答相同的定界符,若应答帧结束符为终止符,则一问一答结束。
3.使用TXD(-)进行通信
利用梯形图指令TXD(-)将PLC数据区中的数据送到上位机,而上位机可以在无应答方式下工作。
4.上位机链接通信的必备条件
当采用上位机链接通信时,需要如下条件:
(1)需要编制上位机通信程序,该程序可以发送命令帧(具体命令的功能PLC的指令手册中都由介绍)和接收PLC发出的应答帧。
(2)正确设置PLC的通讯参数。
(3)连接好通信电缆。
6.2无通信协议的RS-232C通信
RS-232C通信可以使用TXD(-)和RXD(-)指令将数据传输到打印机、从条码阅读器中读入数据或与其它具有RS-232C端口的设备进行数据交换。
6.2.1通信设置
(1)设置通信方式为RS-232C方式:
DM6645的位12~15置1。
DM6650的位12~15置1。
(2)通信参数
按照需要设置RS-232C或外设端口为标准设置或用户设置。
(3)允许起动码和结束码
指定数据开始处是否设起动码,在结束处是否设结束码。
在DM6648的位14、15中设置。
在DM6653的位14、15中设置。
(4)起动码和结束码格式
在DM6649中设置。
在DM6654中设置。
6.2.2帧结构
执行一条TXD(-)或RXD(-)指令可以最多发送包括起动码和结束码在内的259个字节的数据。
帧结构如下:
(1)无起动码和结束码
数据
(2)仅有起动码
起动码
(3)仅有结束码
(4)有起动码和结束码
(5)规定CR和LF为结束码
CR
LF
(6)有起动码(00~FF)和结束码(CR和LF)
6.2.3通信步骤
1.发送数据
(1)检查SR26405(RS-232C端口发送准备标志),SR26413(外设端口发送准备标志)SR28305(通信板端口A发送准备标志)或SR28313(通信板端口B发送准备标志)是否ON。
(2)用TXD(-)指令发送数据。
TXD(-)指令:
该指令中:
D是源数据的首字地址。
C是控制字
位00~03:
0:
高位字节为首;
低位字节为首。
位04~07:
0:
正常数据传送操作。
1:
传输数据最左边的位15状态反映到相应端口的RTS上。
2:
传输数据最左边的位15状态反映到相应端口的DTR上。
3:
传输数据最左边的位14和15状态反映到相应端口的RTS和DTR上。
位08~11:
内置RS-232C端口。
通信板端口A
通信板端口B
位12~15:
RS-232C端口。
外设端口。
上位机链接单元#1
上位机链接单元#2
N是传输字节数(4位BCD码)0000~0256(起动位和结束位)。
(3)从开始执行指令到数据传输结束这段时间,发送准备标志保持OFF,当数据传输完毕时,它变回ON。
2.接收数据
(1)检查SR26406(RS-232C端口接收结束标志)或SR26414(外设端口接收结束标志)是否为ON。
(2)用RXD(-)指令接收数据
正常数据接收操作。
读相应端口的CTS状态,并写入接收数据最左边的位15。
读相应端口的DSR状态,并写入接收数据最左边的位15。
读相应端口的CTS和DSR状态,并写入接收数据最左边的位14、15。
N是传输字节数(4位BCD码)0000~0256(起动位和结束位)
(3)当执行RXD(-)指令时,接收到的数据传送到指定的字中(不含起动码和结束码)同时接收标志置OFF。
接收起动和结束说明如下:
起动:
如果不设起动码,连续接收。
如果设置起动码,当接收到起动码,开始接收。
结束:
当接收到结束码或已经接收到259个数据字节,接收结束。
(4)读取接收的数据而产生的状态存储在SR区域,检查操作是否顺利完成,这些位的状态在每次执行RXD(-)指令时复位。
对于RS-232C端口需要检查SR26400~26403、SR26404、26407和SR265。
对于外设端口需要检查SR26408~264011、SR26412、SR26415和SR266。
6.2.4通信例
该例的梯形图如图6-1所示。
它的功能是使用RS-232C端口以RS-232C通信方式发送10个字节的数据(DM0100~DM0104)到计算机。
并将从计算机接收来的数据存储在以DM0200为首址的DM数据区中。
执行该程序之前必须对PLC进行如下设置:
DM6645:
1000(RS-232C方式下的RS-232C端口,标准参数设置)。
DM6648:
2000(无起动码;
结束码CR/LF)。
假定其它PLC设置均为缺省值,上位机必须有相同的设置,并且有一个程序可以接收PLC送来的数据和发送数据到PLC中。
在IR00100为ON时,如果SR26405(发送准备标志)为ON,发送10个字节的数据(DM0100~DM0104),高位字节为首。
当SR26406(接收准备标志)为ON,从PLC接收缓冲器读入由SR265指定字节数的数据,并把该数据存储到DM0200开始的存储器中,高位字节。
图6-1通信例的梯形图
6.3两台PLC互连
如果两台PLC通过RS-232C端口连接构成一对一链接,它们可以共享公共LR区域。
当两台PLC一对一链接,其中一台为主站,而另外一台为从站。
由于链接在一起的PLC的LR区是共用的,所以当被链接的一个PLC的LR区域中的一个字内写入数据,该数据将自动地写到另一PLC的LR区域中的相同字中。
连接电缆:
两个PLC之间的连接电缆接线如图6-2所示。
图6-2两个PLC之间的连接电缆
PLC设置:
使用1:
1连接,只需要设置通信方式和链接字。
首先应该设置一台PLC的通信方式为1:
1主站,另一台PLC为1:
1链接从站,然后在指定为主站的PLC上设置链接字。
DM6645的位08~11仅对1:
1链接的主站有效。
RS-232C端口设置
通信方式(12~15位):
1链接主站
1链接从站
1链接的链接字(8~11位):
LR00~LR63
LR00~LR31
LR00~LR15
端口设置(0~7位):
00:
标准通信参数
表6-5所示的是主站和从站的链接字设置。
表6-5主站和从站的链接字
DM6645S设置
主站字
LR00~LR07
从站字
LR32~LR63
LR16~LR31
LR08~LR15
通信步骤:
如果主站和从站设置正确,PLC上电时,一对一的链接自动建立。
应用例:
图6-3是一个用于检查使用RS-232C端口执行一对一链接的梯形图,在执行程序之前,应该设置PLC一对一链接参数:
主站:
DM6645设置为3200(一对一链接主站,链接字:
LR00~LR15)
从站:
DM6645设置为2000(一对一链接从站)
当主站和从站执行图6-3所示的程序,每个IR001单元的内容传输到IR100中。
图6-5一对一链接通信例
6.4NT链接
一对一NT链接通信是将PLC的RS-232C端口与可编程终端(PT)上的RS-232C端口链接建立起来的,这种通信方式需要NT链接命令。
一对N的NT链接是通过RS-485电缆链接可编程终端(PT)建立起来的,这种通信需要NT链接命令。
当建立一个NT链接时,需要对PLC按照表6-6所示的内容进行设置。
表6-6建立NT链接时PLC的设置
链接
端口
一对一
内置的RS-232C端口
DM6645中位12~15置4
DM6650中位12~15置4
DM6655中位12~15置4
一对N
DM6655中位12~15置5
DM6650中位12~15置5
DM6650中位08~11置最大接点号(1~7)
DM6655中位08~11置最大接点号(1~7)
第6章习题
1.试叙述C200Hα系列PLC的标准RS-232C通信参数。
2.若是在上位机与C200Hα系列PLC之间使用用户参数通信,需要如何设置DIP开关?
3.C200Hα系列PLC有几种串行通信方式?