第7章 PLC通信_第1页
第7章 PLC通信_第2页
第7章 PLC通信_第3页
第7章 PLC通信_第4页
第7章 PLC通信_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第7章PLC的通信与计算机通信网络通信网络概述概述7.1 计算机通信方式与串行通信接口7.2 计算机通信的国际标准7.3 计算机链接通信协议7.4 计算机链接通信协议中的命令7.5 N:N链接通信协议与并行链接7.6 无协议通信方式与RS指令7.7 PLC串口通信调试软件及其应用7.8 计算机与PLC通信的通信程序编程实例第7章PLC的通信与计算机通信网络通信网络7.1 计算机通信方式与串行通信接口计算机通信方式与串行通信接口7.1.1 通信方式与传输速率通信方式与传输速率1. 并行通信与串行通信2. 异步通信与同步通信3. 单工与双工通信4. 传输速率7.1.2 串行通信接口标准串行通信接口

2、标准1. RS-232C:数据通信率低、信距离短通、 抗干扰能力差 2. RS-422A3. RS-485第7章PLC的通信与计算机通信网络通信网络RS-232C: 9针型针型DB连接器连接器引脚号符号缩写信号方向说明1DCDDCE至DTE数据载波检出2RXDDCE至DTE接收数据3TXDDTE至DCE发送数据4DTRDTE至DCE数据终端准备好5GND 信号地6DSRDCE至DTE数据装置就绪7RTSDTE至DCE请求发送8CTSDCE至DTE允许发送9RIDCE至DTE振铃提示第7章PLC的通信与计算机通信网络通信网络RS-422A 采用非平衡发送器和差分接收器,电平变化范围为12V(6V

3、),允许使用比RS-232C串口接口更高的波特率且可传送到更远的距离(通信速度最大10Mbit/s,此时传输距离可达120m;通信速率为90000bit/s时,传输距离可达到1200m)。第7章PLC的通信与计算机通信网络通信网络RS-485第7章PLC的通信与计算机通信网络通信网络RS-232C、RS-422A与与RS-485性能比较性能比较 规定规定RS-232CRS-232CRS-422ARS-422ARS-485RS-485工作方式单端差分差分节点数1收1发1发10收1发32收最大传输电缆长度50英尺(15m)400英尺(1200m) 400英尺(1200m)最大传输速率20kbit/

4、s10Mbit/s10Mbit最大驱动输出电压25V-0.25V+6V-7V+12V驱动器输出信号电平(负载最小值)负载5V15V2.0V1.5V驱动器输出信号电平(空载最大值)空载25V6V6V驱动器负载阻抗()3K7K10054摆率(最大值)30V/usN/AN/A接受器输入电压范围15V-10V+10V-7V+12V接受器输入门限3V200mV200mV接受器输入电阻()3K7K4K(最小)12K驱动器共模电压 -3V+3V-1V+3V接受器共模电压 -7V+7V-7V+12V第7章PLC的通信与计算机通信网络通信网络7.2 计算机通信的国际标准计算机通信的国际标准第7章PLC的通信与计

5、算机通信网络通信网络通信标准通信标准7.2.2 IEEE802通信标准通信标准1、CSM/AD2、令牌总线3、令牌环7.2.3 现场总线及其国际标准现场总线及其国际标准第7章PLC的通信与计算机通信网络通信网络7.3 计算机链接通信协议计算机链接通信协议7.3.1 串行通信的参数设置7.3.2 计算机链接的控制代码7.3.3 计算机与PLC之间的链接数据流7.3.4 计算机链接控制协议的基本格式7.3.5 计算机链接中的命令7.3.6 计算机链接通信的错误诊断7.3.7 计算机链接通信协议应用实例第7章PLC的通信与计算机通信网络通信网络7.3.1 串行通信的参数设置串行通信的参数设置b0:0

6、数据长度为7位,1时为8位b2,b1:00不校验,01奇校验,11偶校验b3:0时1个停止位,1时2个停止位b7b4 :00111001,传输速率分别为:300、600、 1200、2400、4800、9600和19200bit/sb8:0时无起始字符,1时起始字符在D8124中,默认值为STX(02H)b9:0时无结束字符,1时结束字符在D8125中,默认值为ETX(03H)b13:1时自动加上校验和,0时无校验和b14:1时专用通信协议,0时无协议通信b15:1时控制协议格式4,0时控制协议格式1。格式4有回车(CR)和换行符(LF),它们的值分别为0DH和0AH。表表7-1 串行通信格式

7、串行通信格式b15b14 b13b12b10 b9b8b7b4b3B2,b1b0传输控制协议校验和控制线结束符起始符传输速率停止位奇偶校验数据长度第7章PLC的通信与计算机通信网络通信网络通信相关的特殊通信相关的特殊M和和D表表7-3特殊辅助继电器与特殊数据寄存器特殊辅助继电器与特殊数据寄存器特殊M功能描述特殊D功能描述M8121数据发送延时(RS)D8120通信格式(RS/计算机链接)M8122数据发送标志D8121站号设置(计算机链接)M8123接收结束标志D8122未发送数据数(RS)M8124载波检测标志D8123接收的数据数(RS)M8126全局标志(计算机链接)D8124起始字符(

8、默认值STX,RS)M8127请求式握手标志D8125结束字符(默认值ETX,RS)M8128请求式出错标志D8127请求式起始元件号寄存器M8129请求式字/字节转换超时判断标志(RS)D8128请求式数据长度寄存器M81618/16位转换标志(RS) D8129超时定时器设定值,0时为100ms第7章PLC的通信与计算机通信网络通信网络7.3.2 计算机链接的控制代码计算机链接的控制代码表表7-4 控制代码控制代码信号信号代码代码功能描述功能描述信号信号代码代码功能描功能描述述STX02H文本开始LF0AH换行ETX03H文本结束CL0CH清除EOT04H发送结束CR0DH回车ENQ05H

9、请求NAK15H不能确认ACK06H确认第7章PLC的通信与计算机通信网络通信网络7.3.3计算机与计算机与PLC之间的链接数据流之间的链接数据流1、计算机读、计算机读PLC数据数据计算机:发送读数据命令PLC:返回数据计算机:确认2、计算机向、计算机向PLC写数据写数据计算机:发送写数据命令PLC:执行相应操作,并返回确认3、PLC发送请求式数据给计算机发送请求式数据给计算机PLC:直接向计算机(上位机)发送数据计算机收到后进行数据处理,不返回确认信号第7章PLC的通信与计算机通信网络通信网络7.3.4 计算机链接控制协议的基本格式计算机链接控制协议的基本格式1、数据传输基本格式、数据传输基

10、本格式控制控制代码代码PLC站号站号PLC标识号命命令令报文等报文等待时间待时间数据数据字符字符校验和代码控制代码CR/LF2、计算机读取计算机读取PLC数据的数据传输格式数据的数据传输格式ENQ PLC站号站号PLC标识标识号号命命令令报文等报文等待时间待时间字符字符区区A校验和校验和CRLFSTX PLC站号站号PLC标识标识号号字符字符区区BETX校验校验和和CRLFNAKPLC站号站号PLC标识标识号号错误错误代码代码CRLFACKPLC站号站号PLC标识标识号号CRLFACK PLC站号站号PLC标识标识号号CRLF第7章PLC的通信与计算机通信网络通信网络链接控制协议的基本格式链接

11、控制协议的基本格式3、计算机向计算机向PLC写数据的数据传输格式写数据的数据传输格式ENQ PLC站号站号PLC标识标识号号命命令令报文等报文等待时间待时间字符字符区区A校验和校验和CRLFACKPLC站号站号PLC标识标识号号CRLFACK PLC站号站号PLC标识标识号号CRLF或或第7章PLC的通信与计算机通信网络通信网络校验和代码校验和代码4、校验和代码、校验和代码将报文的第一个控制代码与校验和代码之间的所有字符的十六进制数形式的ASCII码求和,把和的最低两位十六进制数作为校验和代码,并且以ASCII码形式放在报文的末尾。当D8120的b13位为1时,PLC发送响应报文时自动地在报文

12、末尾加上校验和代码。接收方收到校验和后,根据接收到的字符计算出校验和代码,并与接收到的校验和代码比较,以判断接收的数据是否出错。D8120 的b13位为1时,要求有校验和代码。D8120 的b13位为0时,发送的报文不附加校验和,接收方也不检查校验和。第7章PLC的通信与计算机通信网络通信网络校验和计算校验和计算表表7-6 校验和计算举例校验和计算举例名名称称控制控制代码代码站站号号标识标识号号命命令令等待等待时间时间起始起始元件号元件号元件元件个数个数校验校验和和字符字符ENQ00FFBR3X00240435ASCII05H30H30H46H46H42H52H33H58H30H30H32H3

13、4H30H34H33H35H将控制代码ENQ与校验和之间的数据相加:30H+30H+46H+46H+42H+52H+33H+58H+30H+30H+32H+34H+30H+34H=335H取和的低两位35H,将它转换为ASCII码33H和35H后作为校验和代码。“33H”是3的ASCII码。第7章PLC的通信与计算机通信网络通信网络7.3.5 计算机链接中的命令计算机链接中的命令命令命令 描述描述BR以点为单位读位元件(X、Y、M、S、T、C)组WR以16点为单位读位元件组或字元件组BW以点为单位写位元件(Y、M、S、T、C)组WW 以16点为单位写位元件组 写字元件组BT对多个位元件分别置位

14、/复位WT以16点为单位对位元件置位/复位以字元件为单位,向D、T、C写入数据RR远程控制PLC起动RS远程控制PLC停机PC读PLC的型号代码CW置位/复位所有连接的PLC的全局标志PLC发送请求式报文,无命令,只能用于1对1系统TT返回式测试功能,字符从计算机出发,又返回到计算机第7章PLC的通信与计算机通信网络通信网络 7.3.6 计算机链接通信的错误诊断计算机链接通信的错误诊断表表7-7 NAK的错误代码表的错误代码表错误错误代码代码错误描述错误描述02H校验和错误校验和错误03H协议错误(通信协议与协议错误(通信协议与D8120设定的格式不一致)设定的格式不一致)06H字符区错误字符

15、区错误(字符区定义不正确或指定命令不能用字符区定义不正确或指定命令不能用)07H字符错误(写入元件的数据应是字符错误(写入元件的数据应是ASCII码)码)10HPLC标识号错误标识号错误18H远程错误(远程起动远程错误(远程起动/远程停止被禁止)远程停止被禁止)第7章PLC的通信与计算机通信网络通信网络链接通信的错误诊断链接通信的错误诊断表表7-8 PLC错误的代码(错误的代码(D8063)列表)列表错误错误代码代码错误描述错误描述6301奇偶校验错误,超时或帧结构错误奇偶校验错误,超时或帧结构错误6305PLC的站号设为的站号设为“FF”时,接到的命令非全局功能命时,接到的命令非全局功能命令

16、令6306监视定时器动作(接收的报文不完整)监视定时器动作(接收的报文不完整)错误诊断:错误诊断:1)检查通信单元上的指示灯(RD和TD)2)确认通信是否正常3)根据NAK和PLC的错误代码判断错误的类型超时检测时间:超时检测时间:用D8129来设置超时检测时间,单位为10ms第7章PLC的通信与计算机通信网络通信网络 7.3.7计算机链接通信协议应用实例计算机链接通信协议应用实例 系统概述:系统概述: 某水力发电厂的弧形闸门开度测控系统采用分布式结构,分为主控级和现地级。电厂的水情监控系统的计算机为主控级,用于对各闸门和上游水位的监控。以3台FX1N-60MT PLC为核心的闸门开度测量仪为

17、现地级,用来实现闸门数据的采集、运算、控制和通信等功能,计算机与PLC之间用RS-485网络连接。允许用户将编码器安装在任意位置,需设置测量值的偏移量,设置时只需输入当时闸门的实际开度(cm)第7章PLC的通信与计算机通信网络通信网络闸门监控系统闸门监控系统第7章PLC的通信与计算机通信网络通信网络闸门监控系统:通信程序闸门监控系统:通信程序 通信参数通信参数:数据长度为8位,无奇偶校验,1位停止位,传输速率9600,控制线=000(RS-485),自动加上校验和,专用通信协议,传输控制协议格式4。故D8120的二进制值为1110 0000 1000 0001,对应的十六进制数为E081H。P

18、LC在网络中的站号分别为13号站。2号站的通信初始化程序:LDM8002MOV HE081D8120 /通信参数设置MOV K2D8121 /PLC的站号为2MOV K0D8129 /超时检测时间为100ms 第7章PLC的通信与计算机通信网络通信网络闸门监控系统:通信报文闸门监控系统:通信报文 要求PLC上传闸门的当前开度值,开度测量仪是否正常和编码器输出是否有突变,各变量的元件号和变量的定义如下:D50:闸门开度测量值(十六进制数,单位cm)D51=0:闸门开度测量仪工作正常,=1:不正常D52=0:闸门开度测量仪输出无突变,=1:有突变控制控制代码代码站站号号PLC标标识号识号命命令令等

19、待等待时间时间起始起始元件号元件号元件元件个数个数校验校验和和结束结束符符ENQ 01FFWR AD00500343CR/LF控制控制代码代码站站号号PLC标标识号识号D50D51D52控制控制代码代码校验校验和和结束结束符符STX01FF012300000000ETX36CR/LF设D50D52中的数据分别为:0123H、0000和0000第7章PLC的通信与计算机通信网络通信网络7.3.8 FX2系列通信系列通信1、硬件描述、硬件描述第7章PLC的通信与计算机通信网络通信网络PLC的命令码的命令码PLC的命令码及相关信息如表所示的命令码及相关信息如表所示 第7章PLC的通信与计算机通信网络

20、通信网络FX2系列系列PLC与计算机之间的通信协议与计算机之间的通信协议2、FX2系列系列PLC与计算机之间的通信协议与计算机之间的通信协议 传输速率:9600bps 奇偶校验位:偶校验 数据格式如图3.3所示。 数据是以帧为单位发送和接收的。 一个多字符帧由图3.4所示的五部分组成,其中和校验值是将命令码ETX之间的所有字符的ASCII码(十六进制数)相加,取得所得和的最低二位数。STX和ETX分别表示该字符帧的起始标志和结束标志。第7章PLC的通信与计算机通信网络通信网络信息格式信息格式第7章PLC的通信与计算机通信网络通信网络3、计算机对、计算机对PLC的操作的操作1)计算机可对PLC内

21、各软设备进行读操作例:计算机对例:计算机对PLC的软设备的软设备Y20Y37进行读操作进行读操作装置地址表:装置地址表:Y20Y27:00A2 读取字节读取字节: : 2 个字节SUM=30H+30H+30H+41H+32H+30H+32H+03H =168H68H(和校验)第7章PLC的通信与计算机通信网络通信网络计算机对计算机对PLC写操作写操作2)主机还可向PLC写数据,进行单点的强迫置位和复位。例: 将1234写入D0, 将5678写入D1 查:D0低8位地址为1000H,和校验:SUM=31H+31H+30H+30H+30H+30H+34H+33H+34H+31H+32H+37H+3

22、8H+35H+36H+03H =2FDHFDH第7章PLC的通信与计算机通信网络通信网络计算机对计算机对PLC强制强制ON操作操作3)主机对PLC的位软设备X, Y, M, S以及和C的逻辑线圈执行强制ON操作例: 对T80的逻辑线圈执行强制ON操作,查:T80地址为0650HSUM=37H+35H+30H+30H+36H+03H=105H第7章PLC的通信与计算机通信网络通信网络 7.4 计算机链接通信协议中的命令计算机链接通信协议中的命令7.4.1 计算机读写PLC编程元件的命令1、读取位元件组数据的命令(BR)1)计算机向计算机向PLC发送命令发送命令名名称称控制控制代码代码站站号号标识

23、标识号号命命令令等待等待时间时间起始起始元件号元件号元件元件个数个数校验校验和和字符字符ENQ02FFBR3X00040435ASCII05H30H32H46H46H42H52H33H58H30H30H30H34H30H34H33H35H计算机向2号站发命令,等待时间为30ms,请求读取X4X7的状态起始元件号由5个字符组成,元件个数为2个字符第7章PLC的通信与计算机通信网络通信网络BR命令命令(PLC返回返回)2)PLC返回读取的数据返回读取的数据设X5和X6为ON,X4和X7为OFF,接收正确返回报文名名称称控制控制代码代码站号站号标识号标识号X4X7的值的值控制控制代码代码校验和校验和

24、字符字符STX02FF0110ETXB3ASCII02H30H32H46H46H30H31H31H30H03H42H33HPLC检测到有校验和错误时返回报文名称名称控制代码控制代码站号站号标识号标识号错误代码错误代码字符字符NAK02FF02HASCII15H30H 32H46H 46H30H 32H第7章PLC的通信与计算机通信网络通信网络BR命令命令(计算机确认计算机确认)3)计算机发送确认报文计算机发送确认报文接收正确,向PLC发ACK名称名称控制代码控制代码站号站号标识号标识号字符字符ACK02FFASCII06H30H 32H46H 46H计算机检测到通信错误,向PLC发NAK名称名

25、称控制代码控制代码站号站号标识号标识号字符字符NAK02FFASCII15H30H 32H46H 46H第7章PLC的通信与计算机通信网络通信网络BW命令命令(计算机向计算机向PLC写写)2、向位元件组写入数据命令1)计算机向)计算机向PLC发送写入命令发送写入命令计算机对2号站Y0Y4分别写入二进制数据0110名名称称控制控制代码代码站站号号标识标识号号命命令令等待等待时间时间起始起始元件号元件号元件元件个数个数写入写入的值的值校验校验和和字符字符ENQ02FFBW0Y000004011035ASCII05H30H32H46H46H42H57H30H59H30H30H30H30H30H34H

26、30H31H31H30H33H35H第7章PLC的通信与计算机通信网络通信网络BW命令(命令(PLC返回确认报文)返回确认报文)2)PLC发送确认报文发送确认报文接收正确,向计算机发ACK名称名称控制代码控制代码站号站号标识号标识号字符字符ACK02FFASCII06H30H 32H46H 46HPLC检测到通信错误时(设错误代码为06)返回报文名称名称控制代码控制代码站号站号标识号标识号错误代码错误代码字符字符NAK02FF06HASCII15H30H 32H46H 46H30H 36H第7章PLC的通信与计算机通信网络通信网络WR命令命令(字元件组字元件组)3、读取字元件组数据的命令1)用

27、)用WR命令读取字元件组命令读取字元件组名名称称控制控制代码代码站站号号标识标识号号命命令令等待等待时间时间起始起始元件号元件号元件元件个数个数校验校验和和字符字符ENQ02FFWR3D00010231ASCII05H30H32H46H46H42H52H33H44H30H30H30H31H30H32H33H31H名名称称控制控制代码代码站号站号标识号标识号 D1的值的值D2的值的值 控制控制代码代码校验和校验和字符字符STX 02FF1234ACD7ETXBAASCII02H30H32H 46H46H31H32H33H34H41H43H44H37H03H42H41H接收正确,PLC返回报文,

28、接收错误见7.4.1计算机接收正确,向PLC发ACK,否则发NAK,见7.4.1第7章PLC的通信与计算机通信网络通信网络WR命令命令(位元件组位元件组)名名称称控制控制代码代码站站号号标识标识号号命命令令等待等待时间时间起始起始元件号元件号元件元件个数个数校验校验和和字符字符ENQ02FFWR3D00010231ASCII05H30H32H46H46H42H52H33H44H30H30H30H31H30H32H33H31H名名称称控制控制代码代码站号站号 标识号标识号X0X37的值的值控制控制代码代码校验校验和和字符字符STX02FF600000ABETX9AASCII 02H30H32H4

29、6H46H36H30H30H30H30H30H41H42H03H39H41H名称名称600000AB字符字符01100000000000000000000010101011ASCIIX17 X14X13 X10X7 X4X3 X0X37 X34X33 X30X27 X24X23 X20第7章PLC的通信与计算机通信网络通信网络WW命令(写字元件)命令(写字元件)名名称称控制控制代码代码站站号号标识标识号号命命令令等待等待时间时间起始起始元件号元件号元件元件个数个数写写D1写写D2校验校验和和字符字符ENQ02 FFBW3D0001021234ACD7FF4、向字元件组写入数据的命令1)用用WW

30、命令向命令向PLC的字元件组写入数据的字元件组写入数据计算机向2号站发送报文,分别向PLC的字元件D1和D2写入十六进制数据1234H和ACD7HPLC正确接收到数据后,向计算机发ACK报文,如果检测到通信错误,则发NAK报文,见7.1.1第7章PLC的通信与计算机通信网络通信网络WW命令(写位元件组)命令(写位元件组)2)用用WW命令向命令向PLC的位元件组写入数据的位元件组写入数据名名称称控制控制代码代码站站号号标识标识号号命命令令等待等待时间时间起始起始元件元件号号元件元件个数个数写入写入的值的值校验校验和和字符字符ENQ02 FFBW0Y0000 01AB96 38执行命令后Y0Y17

31、这16点每点对应的状态为:十六进制数十六进制数AB96二进制数二进制数1010101110010110元件元件Y17Y14Y13Y10Y7Y4Y3Y0PLC正确接收到数据后,向计算机发ACK报文,如果检测到通信错误,则发NAK报文,见7.1.1第7章PLC的通信与计算机通信网络通信网络 7.5 N:N链接通信协议与并行链接链接通信协议与并行链接7.5.1 与与N:N网络有关的辅助继电器和数据寄存器网络有关的辅助继电器和数据寄存器 N:N链接通信协议用于最多8台FX系列PLC之间的自动数据转换,其中一台为主机,其余为从机。 对于某一台PLC来说,分配给它的共享数据区数据自动传送到其他站的相同区域

32、,分配给其他PLC共享数据区中的数据是其他站自动传送来的。属性属性FX1SFX1N、FX2N和和FX2NC描述描述响应类型响应类型只读 M8038用于N:N网络参数设置主、从站只读M504M8183有主站通信错误时为ON主站只读M505M511 M8184M8190有从站通信错误时为ON主、从站只读M503M8191与别的站通信时为ON主、从站表表7-10 与与N:N网络有关的网络有关的M(只读)(只读)第7章PLC的通信与计算机通信网络通信网络7.5.2 N:N网络设置网络设置7.5.2 N:N网络设置网络设置1)设置工作站号D8167的取值范围07,主站设为0,从站172)设置从站个数(D

33、8177)3)设置刷新范围(D8178)4)设置重试次数取值范围010(默认值为3)5)设置通信超时时间(D8180)取值范围5255(默认值为5)第7章PLC的通信与计算机通信网络通信网络与与N:N网络有关的数据寄存器网络有关的数据寄存器表表7-11 与与N:N网络有关的数据寄存器网络有关的数据寄存器属性属性FX1SFX1N、FX2N和和FX2NC描述描述响应类型响应类型只读D8173保存自己的站号主、从站只读D8174保存从站的个数主、从站只读D8175保存刷新范围主、从站只读D8176设置站号主、从站只读D8177设置从站个数主只读D8178设置刷新模式主只读D8179设置重试次数主只读

34、 D8180设置通信超时时间主只读D201D8201网络当前扫描时间主、从站只读D202D8202网络最大扫描时间主、从站只读D203D8203主站通信错误条数从站第7章PLC的通信与计算机通信网络通信网络N:N网络共享的网络共享的M和和D表表7-13 N:N网络共享的网络共享的M和数据寄存器和数据寄存器站站号号模式模式0模式模式1模式模式2位元件位元件4点字元件点字元件32点位元件点位元件4点字元点字元件件64点位元件点位元件8点字元件点字元件0D0D3M1000M1031 D0D3M1000M1063 D0D71D10D13M1064M1095 D10D13M1064M1127D10D17

35、2D20D23M1128M1159D20D23M1128M1191D20D273D30D33M1192M1223D30D33M1192M1255D30D374D40D43M1256M1287 D40D43M1256M1319 D40D475D50D53M1320M1351 D50D53M1320M1383 D50D576D60D63M1384M1415 D60D63M1384M1447 D60D677D70D73M1448M1479 D70D73M1448M1511D70D77第7章PLC的通信与计算机通信网络通信网络7.5.3 N:N网络编程举例网络编程举例1、系统配置、系统配置 刷新范围设

36、置为模式1(可以访问每台PLC的32个位元件和4个字元件),重试次数为3次,通信超时时间为50ms2、操作、操作1)通过M1000M1003,用主站X0 X3来控制1号从站的Y10 Y132 )通过M1064M1067,用1号从站X0 X3来控制2号从站的Y14 Y173 )通过M1128M1131,用2号从站X0 X3来控制主站的Y20 Y234 )主站的数据寄存器D1为1号从站的计数器C1提供设定值。C1的触点状态由M1070映射到主站的Y5输出点5 ) 1号从站D10的值和2号从站D20的值在主站相加,运算结果存放在主站的D3中第7章PLC的通信与计算机通信网络通信网络N:N网络编程举例

37、网络编程举例(主站程序主站程序)LDM8038/M8038专门用于N:N网络设置MOVK0D8176/设置主站站号为0MOVK2D8177/该主站链接两台从站MOVK1D8178/刷新模式为1MOVK3D8179/重试次数为3MOVK5D8180/超时时间为50ms9LDM8000MOVK1X0K1M1000/操作1,X0X3的值传送给M1000M1003MOVK5D1/操作4,D1为1号站的C1提供设定值LDIM8184ANDM1070/从站1中C1的常开触点接通OUTY5/操作4LDIM8185MOVK1M1128K1Y20 /操作3LDIM8184/从站1通信正常ANIM8185ADDD

38、10D203/操作5END第7章PLC的通信与计算机通信网络通信网络N:N网络编程举例网络编程举例(从站从站1程序程序)LDX1RSTC1/计数器C1复位LDIM8183/如果主站通信正常MOV K1M1000K1Y0/操作1,M1000M1003传送给Y10Y13MOV K10D10 /操作5ANDX0 /X0为C1提供计数脉冲输入OUTC1D1/操作4,主站通过D1为C1提供设定值LADI M8183ANDC1 OUTM1070 /操作4,C1的常开触点通过M1070控制主站的Y5LDIM8185/如果2号站通信正常MOV K1X0 K1M1064/操作2END第7章PLC的通信与计算机通

39、信网络通信网络N:N网络编程举例网络编程举例(从站从站2程序程序)LDIM8183/如果主站通信正常MOV K1X000K1M1128/操作3MOV K15D20/操作5LDIM8184/如果从站通信正常MOV K1M1064K1Y014/操作2END第7章PLC的通信与计算机通信网络通信网络7.5.4 并行链接并行链接 并行链接用来实现两台同一组的FX系列PLC之间的数据自动交换。有标准模式和快速模式,通过辅助继电器M8162来设置。主从站之间通过周期性的自动通信由表7-16中辅助继电器和数据寄存器来实现数据共享。表表7-15 与并行链接有关的标志寄存器和特殊与并行链接有关的标志寄存器和特殊

40、D元件名元件名操作操作M8070为ON时PLC作为并行链接的主站M8071为ON时PLC作为并行链接的从站M8072PLC运行在并行链接时为ONM8073在并行链接时M8070和M8071中任何一个设置出错时为ONM8162为OFF时为标准模式,为ON时为快速模式M8070并行链接的监视时间,默认值为500ms第7章PLC的通信与计算机通信网络通信网络并行链接两种模式比较并行链接两种模式比较表表7-6 并行链接两种模式比较并行链接两种模式比较模式模式通信设备通信设备FX2N,FX2NC,FX1NFX1S,FX0N通信时间通信时间(ms)标准M8162为OFF主站从站M800M899D490D4

41、99M400 M499D230 D23970 (ms)+主站扫描时间+从站扫描时间从站主站M900M999D500D509M450 M499D240 D249快速M8162为ON主站从站D490,D491D230,D23120 (ms)+主站扫描时间+从站扫描时间从站主站D500,D501D240,D241第7章PLC的通信与计算机通信网络通信网络并行链接:举例并行链接:举例两台两台FX1N系列的系列的PLC通过并行链接交换数据通过并行链接交换数据,通过程序实现下述功能: 主站X0X7通过M800 M807控制从站的Y0 Y7; 从站X0X7通过M900 M907控制主站的Y0 Y7; 主站D

42、0的值小于等于100时,从站中的Y10为ON; 从站中的D10的值用来作主站T0的设定值。LDM8000主站程序主站程序OUT M8070/设置为主站MOV K2X0 K2M800 /主站X0X7的状态发送给从站的Y0 Y7MOV K2M900 K2Y0/从站X0X7的状态发送给主站的Y0 Y7MOV D0D490 /主站的D10=100时,从站中的Y10为ONLDX10OUTT0D500 /从站中的D10为主站中的T0提供设定值END第7章PLC的通信与计算机通信网络通信网络并行链接:从站程序并行链接:从站程序LDM8000OUT M8071 /设置为从站MOV K2M800 K2Y0 /主

43、站X0X7的状态发送给 从站的Y0 Y7MOV K2X0 K2M900 /从站X0X7的状态发送 给主站的Y0 Y7AND=D490K100 /主站的D10=100时OUT Y10 /从站中的Y10为ONMOV D10D500 /从站中的D10为主站中的 T0提供设定值END第7章PLC的通信与计算机通信网络通信网络7.6 无协议通信方式与无协议通信方式与RS指令指令7.6.1用用RS指令发送和接收数据的过程:指令发送和接收数据的过程:1)通过向D8120写数据设置通信参数。2)驱动RS指令,PLC被置为等待接收状态。RS指令应总是处于被驱动状态。3)在发送请求脉冲驱动下,将数据写入被指定发送

44、区;置发送请求标志M8122=ON。发送完毕后,M8122自动复位。4)当接收完成后,接收完成标志M8123=ON;利用M8123,将数据寸入指定存储区。若还需要接收数据,将M8123复位。第7章PLC的通信与计算机通信网络通信网络 与与RS指令有关的特殊指令有关的特殊M7.6.2 与与RS指令有关的特殊辅助继电器指令有关的特殊辅助继电器1、M8122(发送请求)在等待接收状态下或接收完成状态下,M8122被脉冲指令置位时,发送数据。发送结束时,M8122自动复位。2、M8123(接收完成标志)M8123为ON时,将接收到的数据从接收缓冲传送到其他存储区,然后复位M8123,PLC再次处于接收状态。若RS指令设置接收字节数为0,M8123不会被驱动。3、M8124(载波检测标志)4、M8129(超时判定标志)5、D8129(超时判定时间)第7章PLC的通信与计算机通信网络通信网络RS指令编程举例指令编程举例LDIM8000OUTM8161 /设置为16位数据模式LDM8002MOVH0381D8120/设置通信参数MOVK0D8129/设置超时时间100msZRST D0300D0304/接收缓冲清空MOVH0023D8124/起始字符为“#”MOVH0024D8125/停止字符为“$”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论