第6章 串行通讯Word下载.docx

上传人:b****6 文档编号:19000001 上传时间:2023-01-02 格式:DOCX 页数:13 大小:65.27KB
下载 相关 举报
第6章 串行通讯Word下载.docx_第1页
第1页 / 共13页
第6章 串行通讯Word下载.docx_第2页
第2页 / 共13页
第6章 串行通讯Word下载.docx_第3页
第3页 / 共13页
第6章 串行通讯Word下载.docx_第4页
第4页 / 共13页
第6章 串行通讯Word下载.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

第6章 串行通讯Word下载.docx

《第6章 串行通讯Word下载.docx》由会员分享,可在线阅读,更多相关《第6章 串行通讯Word下载.docx(13页珍藏版)》请在冰豆网上搜索。

第6章 串行通讯Word下载.docx

外设端口设置:

设置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有几种串行通信方式?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1