第7章 S7-200PLC的通信与网络_第1页
第7章 S7-200PLC的通信与网络_第2页
第7章 S7-200PLC的通信与网络_第3页
第7章 S7-200PLC的通信与网络_第4页
第7章 S7-200PLC的通信与网络_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

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

文档简介

1、第第7章章 S7-200 PLC通信与网络通信与网络o 通信及网络的基础知识通信及网络的基础知识o S7-200 PLC S7-200 PLC通信与网络通信与网络o S7-200 PLC S7-200 PLC通信接口及网络部件通信接口及网络部件o S7-200 PLC S7-200 PLC通信指令及应用通信指令及应用 n 数据通信:就是将数据信息通过适当的传输线路从一台机器传送到另一台机器。 这里的机器可以是计算机、PLC或具有通信功能的其他数字设备。n 数据通信系统:由传送设备、传送控制设备和传送协议及通信软件等组成。7.1 通信及网络的基础知识7.1.1 7.1.1 串行通信的基础概念串行

2、通信的基础概念n 数据通信的基本方式数据通信的基本方式: :并行通信与串行通信两种。并行通信与串行通信两种。n 串行通信两种基本方式串行通信两种基本方式: :异步通信和同步通信异步通信和同步通信7.1.1 7.1.1 串行通信的基础概念串行通信的基础概念n 串行通信数据在线路上的传送方式:串行通信数据在线路上的传送方式:单工方式、半双工方、全半双工方式n 差错控制方式和检错码差错控制方式和检错码(1 1)差错控制)差错控制常用的差错控制方式主要有以下四种:常用的差错控制方式主要有以下四种: 自动检错重传(自动检错重传(ARQARQ)。)。 前向纠错(前向纠错(FECFEC)。)。 混合纠错(混

3、合纠错(HECHEC)。)。 不用编码的差错控制。不用编码的差错控制。(2 2)常用的几种检错码。)常用的几种检错码。常用的检错码有奇偶校验码和循环冗余校验码(CRC码)等。n传输介质传输介质7.1.1 7.1.1 串行通信的基础概念串行通信的基础概念在PLC网络中普遍使用的传输介质有同轴电缆、双绞线、光缆。7.1.2 串行通信的接口标准应用最广泛的串行通信接口标准有:RS-232C、RS-422A和RS-485等。 n RS-232C: RS-232C:一般使用一般使用9 9针或针或2525针的针的D D型连接器,工型连接器,工业控制中业控制中9 9针连接器用得较多针连接器用得较多. .距离

4、较近时只需要距离较近时只需要3 3根线,如图根线,如图7-47-4所示。所示。RS-232C使用单端驱动、单端接收电路,如图7-5。n RS-422A: RS-422A:采用平衡驱动、差分接收电路,如采用平衡驱动、差分接收电路,如图图7-67-6所示。该电路从根本上取消了信号地线,所示。该电路从根本上取消了信号地线,平衡驱动器相当于两个单端驱动器,其输入信平衡驱动器相当于两个单端驱动器,其输入信号相同,两个输出信号互为反相信号号相同,两个输出信号互为反相信号7.1.2 串行通信的接口标准n RS-422ARS-422A在传输速率在传输速率100Kbit/s100Kbit/s时,最大通信距时,最

5、大通信距离为离为1200m1200m,最大传输速率,最大传输速率10Mbit/s10Mbit/s时,允许的最大通时,允许的最大通信距离为信距离为12m12m;一台驱动器;一台驱动器可以连接可以连接1010台接收器。台接收器。7.1.2 串行通信的接口标准 RS-485实际上是RS-422A的简化变形,它与RS-422A的不同之处在于:RS-422A支持全双工通信,用两对平衡差分信号线;RS-485支持半双工通信,只用一对平衡差分信号线,一台驱动器可以连接32台接收器。 RS-422A/485接口均采用差分平衡式传送数据,其收发不共地,因此可以大大减少共地所带来的共模干扰;n RS-485RS-

6、485标准标准7.1.3 7.1.3 网络概述网络概述n 网络按拓扑划 总线型、星型、环型、网型、树型、星环型。n 网络的分类按节点间距离大小分:全域网、广域网、局域网。 工业网络是指应用于工业领域的计算机网络,是属于局域网,n 网络中主站与从站主站:主站:负责网络的初始化以及设置从站的地址和参数等;可以主动发起数据通信,读/写其他从站的数据,也可以对网络中其他主站的请求作出响应。从站:从站:不能主动发起通信请求,不能访问其他从站,只能响应主站的访问,提供或接收数据。7.2 S7-200 PLC7.2 S7-200 PLC通信协议与典型网络配置通信协议与典型网络配置7.2.1 西门子工业网络结

7、构西门子生产的PLC所构成的工业网络一般由3层组成。7.2.1 西门子工业网络结构n 设备级控制层设备级控制层的主要功能是通过连接现场备,完成现场设备控制及设备间的连锁控制。 现场设备包括分布式I/O、传感器、驱动器、执行机构和开关设备等,该层主要使用AS-i(执行器传感器接口)网络。n 车间监控层车间监控层又称单元层,用来完成车间主生产设备之间的连接,实现车间级设备的监控。 在该层通常要设立车间监控室。该层可以使用PROFIBUS或工业以太网。n 工厂管理层工厂管理层主要负责生产信息管理,进行生产调度。该层可采用工业以太网通信协议或最新的PROFINET。 西门子产品所用的通信协议包括: 通

8、用协议和公司专用协议 通用协议通用协议主要是Ethernrt协议,用于管理级的信息交换,S7-200 CPU需经专用的通信模块才能接入到相应的通用网络中。 公司专用协议公司专用协议是西门子公司产品之间的通信协议,通过其产品提供的通信口,经通信电缆即可以接入到相应的网络中,无需专用的通信模块。 S7-200 PLCS7-200 PLC支持多种通信协议,支持多种通信协议,适应多种应用场合,使用时可以根据实际需要选择合适的通信协议。 S7-200 PLC支持的通信协议如表7-2所示。 协议类型协议类型端口位置端口位置接口类型接口类型传输介质传输介质通信速率通信速率bits/s备注备注PPIPPIEM

9、241EM241RJ11RJ11模拟电话模拟电话33.6k33.6k数据传输速率数据传输速率CPUCPU口口0/1DB-9DB-9针针RS-485RS-4859.6k, 19.2k, 9.6k, 19.2k, 187.5k187.5k主站、从站主站、从站MPIMPICPUCPU口口0/1DB-9DB-9针针RS-485RS-48519.2k19.2k,187.5k从从 站站EM277EM277DB-9DB-9针针RS-485RS-485从站(速率自适从站(速率自适应)应)PROFIBUS-DPPROFIBUS-DPEM277EM277DB-9DB-9针针RS-485RS-4859.6k9.6k

10、12M12M从站(速率自适从站(速率自适应)应)S7S7协议协议CP243-1/CP243-1/CP243-1 ITCP243-1 ITRJ45RJ45以太网以太网10/100M10/100M自适应自适应AS-iAS-iCPU243-2CPU243-2接线端子接线端子AS-iAS-i网络网络167k167k主站主站USSUSSCPUCPU口口0DB-9DB-9针针RS-485RS-485120012009.6k9.6k1212M M主站主站自由口库指令自由口库指令MODBUSMODBUSRTURTUCPUCPU口口0DB-9DB-9针针RS-485RS-485120012009.6k9.6k1

11、212M M主站主站/从站从站自由口库指令自由口库指令EM241EM241RJ11RJ11模拟电话模拟电话33.6k33.6k数据传输速率数据传输速率自由口自由口CPUCPU口口0/1DB-9DB-9针针RS-485RS-485120012009.6k9.6k1212M M 1.PPI协议 PPI 协议是点对点通信协议,它是一个主/从协议。在PPI协议中,所有所有S7-200 PLC都默认为从站都默认为从站,主站可以是其他CPU主机(如S7-300/400等)、编程用计算机或SIMATIC编程器、文本显示器或触摸屏等。标准的PPI通信距离为50m,如果使用一对RS-485中继器,通信距离可以达

12、到1200m。 其中专用的通信协议有PPI、MPI、自由口和USS等;通用协议有 PROFIBUS、AS-i、工业以太网、Modbus和Modem等2.MPI协议 MPI(Multi-Point Interface)协议是多点通信协议,可以是主/主协议或主/从协议S7-200 PLC在MPI网络中只能作为从站, S7-300/400 PLC在网络中都默认为主站。 MPI的通信速率19.2k12M/s。连接S7-200 PLC时,MPI网络的最高速率为187.5k bit/s。如果要求波特率高于187.5k bit/s,S7-200 PLC必须使用EM277模块来连接网络,PROFIBUS提供了

13、3种通信协议:1)PROFIBUS-DP:适用于单元级(PLC和PC)与现场级分布式设备(远程式I/O)的高速通信。2)PROFIBUS-PA:适用于过程自动化的现场传感器和执行器的低速数据传输3)PROFIBUS-FMS:适用于系统级和车间级的不同供应商的自动化系统之间传输数据。 3.PROFIBUS协议PROFIBUS是开放式的现场总线标准, 也是我国首个现场总线国家标准 PROFIBUS协议允许在一个网络段上最多连接32台设备,网络段的长度可以达到1200m,如果采用中继器,则可连接更多的设备,网络的长度可延长到9600m。 S7-200 PLCS7-200 PLC需要通需要通过专用通信

14、模块过专用通信模块EM277 EM277 接入接入PROFIBUSPROFIBUSDPDP网络中,并作为网络中,并作为PROFIBUSPROFIBUSDPDP网络中网络中的从站。的从站。 以上3个协议都是基于字符的异步通信协议,带有1个起始位、8个数据位、1个偶校验位和1个停止位。 网络上的设备均具有不同的地址。SIMATIC编程器和计算机的默认地址是0,操作员面板的默认地址是1,PLC的默认地址是2。4.4.自由口协议自由口协议 自由口协议是用户自定义通信协议,并通过用户程序对通信口进行操作。 通过设置特殊存储字节SM30(端口0)或SM130(端口1)可以选择自由口通信模式。 当选择自由口

15、通信模式时,通信协议完全由用户程序控制,用户可以通过发送指令(XMT)和发送中断、接收指令(RCV)和接收中断来控制通信口的操作。 自由口通信模式只限在CPU处于RUN模式时才能使用,当CPU处于STOP模式时,自由口通信被停止,通信口自动转换为正常的PPI协议模式。5.USS5.USS协议协议 USS(Universal Serial Interface)协议是一个主/从协议,是专为S7-200 PLC与西门子公司生产的MicroMaster变频器等驱动设备之间实现串行通信控制而开发的通信协议。 S7-200 PLC的通信口在自由口模式下,支持USS通信协议,并且PLC在USS通信中作为主站

16、,独占通信端口0。使用USS通信协议,USS总线最多可接31台变频器作从站,使用USS协议指令可以控制变频器的启/停、参数设定和修改等操作,共有8条专门设计的USS协议指令(专门定义的子程序和中断服务程序)。6.Modbus6.Modbus协议协议 Modbus协议是Modicon公司提出的一种报文传输通信协议。Modbus是一种单主站的主/从通信协议。主站在 Modbus 网络上没有地址,从站的地址范围为0247,其中0为广播地址,从站的实际地址范围为1247S7-200 PLC上的通信口在自由口模式下,可以实现 Modbus RTU通信协议,并且PLC只能作从站,独占通信端口0。 在指令库

17、中,为Modbus RTU通信提供有2条专用的从站协议指令(专门定义的子程序和中断服务程序):初始化指令初始化指令MBUS-INTMBUS-INT:用于将PLC组态为一个Modbus RTU从站,响应指令响应指令MBUS-SLVEMBUS-SLVE:对主站的请求作出响应。7.7.工业以太网工业以太网 工业以太网是基于以太网技术和TCP/IP技术开发出来的一种工业通信网络,以太网可以实现管理-控制网络的一体化,可以集成到互联网,为全球联网提供了条件。 在S7-200 PLC端,需要通过以太网模块CP243-1(-2)或互联网模块CP243-1IT接入到工业以太网中。 8.AS-i AS-i是一种

18、用在控制器(主站)和传感器/执行器(从站)之间双向交换信息的多站点数字通信的总线网络。 AS-i属于主从式网络,每个网段只能有一个主站,最多62个从站。S7-200 PLC需要通过AS-i接口模块CP243-2连接到AS-i网络中,并作为AS-i网络的主站。 AS-i位于工业控制网络最底层。AS-i从站是AS-i系统的输入通道和输出通道,仅在被主站访问时才被激活,当接到主站命令时,它们触发相应动作或将现场信息传送给主站。 AS-i特别适合于连接需要传送开关量的传感器和执行器。使用中继器时最长通信距离可达300m。 9.Modem调制解调器即Modem ,是计算机与电话线之间进行信号转换的装置。

19、S7-200 PLC通过调制解调器模块EM241可以连接到电话线上,通过电话网可以和远端的PC机或装有调制解调器的PLC进行远程通信。EM241EM241支持两种通信协议:支持两种通信协议: PPI PPI协议协议:用于远程编程、调试以及S7-200 PLC之间的通信; ModbusRTUModbusRTU从站协议从站协议:支持与上位计算机的通信。7.2.3 S7-200 PLC的几种典型网络配置(1)单主站 单从站PPI网络 (2) (2) 多主站多主站单从站单从站PPI网网络络1.PPI网络配置7.2.3 S7-200 PLC的几种典型网络配置 (3) 复杂的PPI网络在在MPIMPI网络

20、中,计算机、网络中,计算机、S7-300 PLCS7-300 PLC和和HMIHMI设备都是网络中设备都是网络中的主站,的主站,S7-200 PLCS7-200 PLC只能作网络的从站。只能作网络的从站。如果要求波特率高于如果要求波特率高于187.5 Kbit/s187.5 Kbit/s,S7-200 S7-200 PLC必须使用EM277模块连接网络,计算机通过通信卡来连接网络。7.2.3 S7-200 PLC的几种典型网络配置 3.PROFIBUS网络配置 S7-315-2 DP S7-315-2 DP作为主站,作为主站,S7-200 PLCS7-200 PLC和和ET200ET200(远

21、程(远程I/OI/O)作)作从站,从站,S7-200 PLCS7-200 PLC通过通过EM277EM277模块连接到模块连接到FROFIBUS-DPFROFIBUS-DP网络中。网络中。 S7-315-2 DP S7-315-2 DP通过通过EM277EM277读写读写S7-200 PLCS7-200 PLC的的V V存储区中的数据,存储区中的数据,HMIHMI通过通过EM277EM277监控监控S7-200 PLCS7-200 PLC。7.2.3 S7-200 PLC的几种典型网络配置 4.以太网网络配置 在在以太网网络,计算机安装有以太网网络,计算机安装有STEP7-Micro/WINS

22、TEP7-Micro/WIN和以太网和以太网卡,两个卡,两个S7-200 PLCS7-200 PLC分别通过分别通过CP243-1CP243-1以太网模块和以太网模块和CP243-CP243-1IT1IT互联网模块接入以太网网络。两个互联网模块接入以太网网络。两个S7-200 PLCS7-200 PLC可以通过可以通过以太网连接交换数据,而计算机上会有一个标准浏览器,以太网连接交换数据,而计算机上会有一个标准浏览器,可以访问可以访问CP243-1ITCP243-1IT互联网模块的主页互联网模块的主页7.2.3 S7-200 PLC的几种典型网络配置 5.Modbus网络配置 在在ModbusM

23、odbus网络,网络,S7-200 PLCS7-200 PLC在在STEP7-Micro/WINSTEP7-Micro/WIN提供的指提供的指令库中使用初始化指令令库中使用初始化指令MBUS-INTMBUS-INT,将,将S7-200 PLCS7-200 PLC组态为一组态为一个个Modbus RTUModbus RTU从站,并在用户程序中调用响应指令从站,并在用户程序中调用响应指令MBUS-MBUS-SLVESLVE,就能完成,就能完成S7-200 PLCS7-200 PLC与与Modbus RTUModbus RTU主站的数据通信。主站的数据通信。 7.2.3 S7-200 PLC的几种典

24、型网络配置 6.Modem网络配置 在在ModemModem网络,每个网络,每个S7-200 PLCS7-200 PLC均通过调制解调器模块均通过调制解调器模块EM241EM241连接到电话线上,远端的计算机安装有外置的调制解连接到电话线上,远端的计算机安装有外置的调制解调器,通过电话网调器,通过电话网S7-200 PLCS7-200 PLC可以与远程计算机之间进行可以与远程计算机之间进行通信,通信,S7-200 PLCS7-200 PLC使用使用PPIPPI协议;通过电话网还可以与远程协议;通过电话网还可以与远程S7-200 PLCS7-200 PLC之间进行通信。之间进行通信。 7.3 S

25、7-200 PLC通信接口及网络部件 o 网络部件:可以把PLC的通信接口连接到网络总线。o 网络部件主要有:通信接口、网络连接器、通信电缆和网络中继器。7.3.1 S7-200 PLC7.3.1 S7-200 PLC通信接口通信接口每个每个S7-200 PLCS7-200 PLC上都有上都有1 1个或个或2 2个串行通信接口,个串行通信接口,该通信接口是标准的该通信接口是标准的RS-485RS-485兼容的兼容的9 9针针D D型接型接口,接口外形及引脚如口,接口外形及引脚如图图7-167-16所示。所示。7.3.2.网络连接器 西门子公司提供了两种网络连接器: (1)一种标准网络连接器,其

26、引脚分配同PLCPLC上的上的串行通信接口一样,如串行通信接口一样,如9 9针针D D型接口(型接口(见表7-3);(2)带编程接口的连接器,如图7-17所示。 7.3.2.网络连接器 带编程接口的连接器可将S7-200的所有信号(包括电源引脚)传到编程接口,这对于那些从S7-200取电源的设备(如TD400)尤为有用。网络连接器都有网络偏置和终端匹配选择开关,选择开关在ON位置时,表示内部有终端匹配和偏置电阻,在OFF位置时,表示未接终端匹配和偏置电阻。在整个网络中,始端和终端一定要有终端匹配和偏置电阻才能减少网络在通信过程中的传输错误。因此,处在始端和终端节点的网络连接器,其选择开关应拨在

27、ON位置,开关在ON位置时其接线如图7-18所示;而处在其他位置的网络连接器,其选择开关应拨在OFF位置。7.3.3 通信电缆通信电缆主要有两种:通信电缆主要有两种: 1. PROFIBUS网络电缆 PROFIBUS现场总线使用屏蔽双绞线电缆。 PROFIBUS网络电缆的最大长度取决于通信波特率和电缆类型。当波特率为9600bit/s时,网络电缆最大长度为1200m。 2. PC/PPI电缆 PC计算机及笔记本电脑等设备的串行口为RS-232信号,而S7-200 PLC的通信口为RS-485信号,两者之间要进行通信,必须有装置将这两种信号相互转换。PC/PPI电缆就是一种实现该功能的部件。7.

28、3.4 7.3.4 中继器中继器 在网络中使用中继器可延长网络通信距离,增加接入网络的设备,并且可以实现不同网络段之间的电隔离。 在网络中使用一个中继器可以使网络的通信距离扩展为50m,如果在两个中继器之间没有其他网络设备,则该网络的长度能达到波特率允许的最大距离(最大1000m)。最多可以使用9个中继器,每个中继器最多可增加32个设备,但网络总长度不能超过9600m。7.4 S7-200 PLC的通信指令及应用的通信指令及应用7.4.1网络读/写指令及PPI通信实例 网络读/写指令,是用于S7-200 PLC之间的连网通信,网络读/写指令只能由主站的PLC执行,从站PLC只需准备通信的数据。

29、 当某个S7-200 PLC被定义为PPI主站模式时,该S7-200 PLC就可以应用网络读/写指令对另外的S7-200 PLC(从站)进行读/写操作。 网络读NETR指令功能:通过指定的通信端口(PORT),读取远程设备(另外的S7-200PLC)的数据,并存储在数据表(TBL)中。 网络写NETW指令功能:通过指定的通信端口(PORT),向远程设备(另外的S7-200PLC)写入数据表(TBL)中的数据。1. 网络读/写指令7.4.1网络读/写指令及PPI通信实例7.4.1网络读/写指令及PPI通信实例数据表TBL中的参数定义如表7-5所示。字节字节偏移偏移量量 名名 称称 描描 述述 0

30、 0 状态字节状态字节 反映网络指令的执行结果状态及反映网络指令的执行结果状态及错误码错误码 1 1远程站地址远程站地址 存放被访问的存放被访问的PLC从站地址从站地址 2 25 远程站数远程站数据区的指针据区的指针 存放被访问数据区(存放被访问数据区(I、Q、M和和V数据区)的首地址数据区)的首地址 6 6 数据长度数据长度 远程站上被访问数据的字节数远程站上被访问数据的字节数 7 7 数据字节数据字节0 对对NETR指令,执行后,从远程站指令,执行后,从远程站读取的数据存放在这个数据区读取的数据存放在这个数据区 对对NETW指令,执行前,将要发指令,执行前,将要发送到远程站的数据存放到这个

31、数据送到远程站的数据存放到这个数据区区 8 8 22 22 数据字节数据字节1 数据字节数据字节157.4.1网络读/写指令及PPI通信实例 PLC使用特殊存储器SMB30(对端口0)和SMB130(对端口1)选择通信口的通信协议等。特殊存储器SMB30和SMB130的定义如表7-6所示。 控制器的最低两位,即mm用来选择通信口的通信协议,当选择mm10时,即选择了PPI主站模式,此时才允许PLC执行NETR和NETW指令。 在PPI模式下忽略27位。PPI的通信速率将在“系统块”中被设置。2.PPI2.PPI通信主站定义通信主站定义7.4.1网络读/写指令及PPI通信实例例例7-17-1 在

32、图7-23所示的网络中,编程用计算机的站地址为0,两台S7-200 PLC的站地址分别为2、3。要求在RUN模式下,两台S7-200 PLC之间实现PPI通信。 控制要求:1)2号站作主站,3号站作从站。2)主站用启动按钮SB1和停止按钮SB2控制从站三相笼型异步电动机的Y/启动和停止。 3)主站监视从站电动机运行状态,并通过指示灯显示其运行状态。3.PPI通信举例7.4.1网络读/写指令及PPI通信实例7.4.1网络读/写指令及PPI通信实例解: 1 1) 设置主站和从站使用的输入设置主站和从站使用的输入/ /输出输出信号及信号及I/OI/O地址分配如表地址分配如表7-77-7所示。所示。

33、主主 站站 从从 站站 启动按钮启动按钮SB1接接 I0.0: 启启动从站电机动从站电机Y/启动启动 Q0.0 Q0.0:控制从站电机主接:控制从站电机主接触器线圈触器线圈KM0 停止按钮停止按钮SB2接接I0.1: 停停止从站电机运行止从站电机运行 Q0.1 Q0.1:控制从站电机:控制从站电机Y形形接触器线圈接触器线圈KM1 Q0.0 Q0.0 :从站电机:从站电机Y接启接启动的指示灯动的指示灯 Q0.2 Q0.2:控制从站电机:控制从站电机形形接触器线圈接触器线圈KM2 Q0.1 Q0.1 :从站电机:从站电机接正接正常运行的指示灯常运行的指示灯KM1KM1辅助常开触点接辅助常开触点接I

34、0.0:监视监视从站是否从站是否Y形连接启动形连接启动KM2KM2辅助常开触点接辅助常开触点接I0.1: 监视监视从站是否从站是否形连接运行形连接运行7.4.1网络读/写指令及PPI通信实例 从站三相笼型异步电动机Y/控制主电路如图 7-24所示。2)设置主站接收数据表和发送数据表如表)设置主站接收数据表和发送数据表如表7-8。 接收数据表接收数据表 发送数据表发送数据表 VB100 VB100 网络指令执行状态网络指令执行状态 VB110 VB110 网络指令执行状态网络指令执行状态 VB101 VB101 3 3,从站地址,从站地址 V VB111B111 3 3,从站地址,从站地址 D1

35、02 D102 &MB20MB20,从站被,从站被访问的数据区首地访问的数据区首地址址 VD112VD112 &QB0QB0,从站被写入数据的,从站被写入数据的数据区首地址数据区首地址 VB106 VB106 1 1,读取的字节数,读取的字节数 VB116 VB116 1 1,发送的字节数,发送的字节数 VB107 VB107 接收的从站数据接收的从站数据(电机运行状态)(电机运行状态) VB117VB117 MB10 MB10 ,主站发送给从站的,主站发送给从站的数据(控制电机数据(控制电机Y/启动)启动)7.4.1网络读/写指令及PPI通信实例3 3)主站梯形图设计)主站梯

36、形图设计主站通信程序主要由初始化程序和控制程序组成主站通信程序主要由初始化程序和控制程序组成。初始化程序:初始化程序:完成通信协议选择、接收数据表和发送数据表参数的初始化设置;控制程序:控制程序:循环执行网络读指令和网络写指令,根据读取的数据控制指示灯,根据启动按钮和停止按钮组成控制从站Y/启动和停止的命令字。设计主站梯形图如图7-25所示。7.4.1网络读/写指令及PPI通信实例7.4.1网络读/写指令及PPI通信实例7.4.1网络读/写指令及PPI通信实例 4)从站梯形图设计从站梯形图设计 由于主站发来的控制命令已直接写入从站的输出端QB0,所以从站程序主要是检测电机是Y形启动或形运行,根

37、据其运行状态设置主站要读取的数据单元。7.4.1网络读/写指令及PPI通信实例1.自由口通信模式自由口通信模式 自由口通信模式,是用于 PLC与计算机、串行打印机或变频器等智能设备之间的连网通信。在自由端口模式下,通信协议完全由用户程序控制,并且必须编写通信程序。通信程序可以使用接收完成中断、字符接收中断、发送完成中断、发送指令和接收指令来进行通信操作。SMB30(端口0)和SMB130(端口1)是用于自由口通信选择、定义波特率、选择奇偶校验和数据位数等(见表7-6)。自由端口模式只能在 PLC处于RUN模式时才能使用,当 PLC处于STOP模式时,自由口通信被禁止,通信口自动切换为正常的PP

38、I协议模式。7.4.2 发送/接收指令及自由口通信实例 2.发送与接收指令发送与接收指令7.4.2 发送/接收指令及自由口通信实例发送指令(发送指令(XMTXMT)功能:通过指定的通信端口()功能:通过指定的通信端口(PORTPORT),),将发送数据缓冲区(将发送数据缓冲区(TBLTBL)中的数据发送到远程设备中,发)中的数据发送到远程设备中,发送完成时将产生一个发送完成中断。送完成时将产生一个发送完成中断。数据缓冲区的第一个数据:指明了发送的字节数。数据缓冲区的第一个数据:指明了发送的字节数。接收指令(接收指令(RCVRCV)功能)功能:通过指定的通信端口(PORT),从远程设备上读取数据

39、并存储在数据缓冲区(TBL)中,接收完成时将产生一个接收完成中断。数据缓冲区的第一个数据数据缓冲区的第一个数据:指明了接收的字节数。3.3.用用XMTXMT指令发送数据指令发送数据用XMT指令可以发送1255个字节数据,发送前需要将要发送的数据存储到发送缓冲区中,发送缓冲区的数据格式如图7-28所示,其中字节数不发送,供计数用 字节数字节数 发送的数据(发送的数据(1 1255255)7.4.2 发送/接收指令及自由口通信实例判断发送完成有两种方法:判断发送完成有两种方法:通过发送中断程序;通过发送完成标志位。通过发送中断程序;通过发送完成标志位。如果有一个中断服务程序连接到发送结束事件上,在

40、发送完缓冲区中的最后一个字符时,则会产生一个发送完成中断(对通信口0为中断事件9,对通信口1为中断事件26)。4.4.用用RCVRCV指令接收数据指令接收数据用RCV指令可以接收1255个字节数据,接收的数据存储在接收缓冲区中,接收缓冲区的数据格式如图7-29所示,其中字节数是接收的计数值。 字节数字节数起始字符起始字符 接收的数据(接收的数据(1 1255255)结束字符结束字符7.4.2 发送/接收指令及自由口通信实例判断接收完成有两种方法:判断接收完成有两种方法:通过接收中断程序;通过接收完成标志位。通过接收中断程序;通过接收完成标志位。如果有一个中断服务程序连接到接收结束事件上,在接收

41、到缓冲区中的最后一个字符时,则会产生一个接收完成中断(对通信口0为中断事件23,对通信口1为中断事件24)。当接收信息超时、超界或奇偶校验错误时,接收操作会自动终止。所以必须为接收操作定义一个起始条件和一个结束条件。使用SMB87SMB94(端口0)或SMB187SMB194(端口1)可以设置接收操作的起始条件和结束条件。 各字节及内容描述如表7-9所示。 7.4.2 发送/接收指令及自由口通信实例1)RCV指令支持的几种起始条件指令支持的几种起始条件 空闲线检测; 起始字符检测; 断点检测; 对一个信息的响应; 断点和一个起始字符; 空闲和一个起始字符。2)RCV指令支持的几种结束条件指令支

42、持的几种结束条件 结束字符检测; 字符间超时定时器超时; 信息定时器超时; 信息定时器超时; 信息定时器超时; 用户结束。7.4.2 发送/接收指令及自由口通信实例5.用接收字符中断接收数据通信口每接收一个字符都会产生一个中断:端口0产生中断事件8;端口1产生中断事件25。 自由口通信协议支持用接收字符中断控制来接收数据。接收到的字符存储在接收到的字符存储在SMB2SMB2中,奇偶校验状态中,奇偶校验状态(如果允许奇偶校验)存储在(如果允许奇偶校验)存储在SM3.0SM3.0中中。 用户可以通过中断程序访问SMB2和SMB3来接收数据。注意:SMB2和SMB3是端口0和端口1共用的。7.4.2

43、 发送/接收指令及自由口通信实例6.6.自由口通信举例自由口通信举例 例例7-27-2 在图7-23所示的网络中, 编程用计算机的站地址为0,两台S7-200 PLC的站地址分别为2、3。假设2号站称为甲站,3号站称为乙站。要求在RUN模式下,两台S7-200 PLC之间通过自由端口互相通信。控制功能:1)甲站用启动按钮SB1和停止按钮SB2控制乙站的三相笼型异步电动机的Y/启动和停止。 2)乙站用启动按钮SB3和停止按钮SB4控制甲站的三相笼型异步电动机的Y/启动和停止。7.4.2 发送/接收指令及自由口通信实例解:解:1)设置甲站和乙站使用的输入/输出信号及I/O地址分配如表7-10所示。

44、 甲甲 站(站地址:站(站地址:2) 乙乙 站站 (站地址:(站地址:3) SB1 SB1接接 I0.0: 启动乙站电机启动乙站电机Y/启动启动 SB3 SB3接接 I0.2: 启动甲站电机启动甲站电机Y/启动启动 SB2 SB2接接I0.1: 停止乙站电机运行停止乙站电机运行 SB4SB4接接I0.3: 停止甲站电机运行停止甲站电机运行 Q0.3 Q0.3:控制甲站电机主接触器线圈:控制甲站电机主接触器线圈 Q0.0 Q0.0:控制乙站电机主接触器线圈:控制乙站电机主接触器线圈 Q0.4 Q0.4:控制甲站电机:控制甲站电机Y形接触器线圈形接触器线圈Q0.1Q0.1:控制乙站电机:控制乙站电

45、机Y形接触器线圈形接触器线圈 Q0.5 Q0.5:控制甲站电机:控制甲站电机形接触器线圈形接触器线圈Q0.2Q0.2:控制乙站机电机:控制乙站机电机形接触器线圈形接触器线圈 VB100 VB100:发送数据缓冲区:发送数据缓冲区 VB100 VB100:发送数据缓冲区:发送数据缓冲区VB200VB200:接收数据缓冲区:接收数据缓冲区 VB200 VB200:接收数据缓冲区:接收数据缓冲区MB10MB10:存放甲站控制乙站:存放甲站控制乙站Y/启动的命启动的命令令MB20MB20:存放乙站控制甲站:存放乙站控制甲站Y/启动的命启动的命令令7.4.2 发送/接收指令及自由口通信实例两台S7-20

46、0 PLC之间的自由口通信通过接收中断和发送中断等程序实现。2 2)甲站通信程序设计)甲站通信程序设计甲站通信程序主要由主程序、初始化子程序、甲站控制子程序、定时中断程序、发送完成中断程序、接收完成中断程序组成。甲站主程序完成调用初始化子程序,循环调用控制子程序、接收状态计时、超时则暂停。7.4.2 发送/接收指令及自由口通信实例主程序。子程序SBR0。子程序SBR0。甲站控制子程序SBR1甲站控制子程序SBR1定时中断程序INT0甲站发送完成中断程序INT1甲站接收完成中断程序INT23 3)乙站通信程序设计)乙站通信程序设计乙站通信程序主要由主程序、初始化子程序、乙站控制子程序、接收完成中

47、断程序、发送完成中断程序、定时中断程序组成。乙站主程序完成调用初始化子程序,循环调用控制子程序,乙站主程序见图示乙站主程序见图示。7.4.2 发送/接收指令及自由口通信实例乙站初始化子程序SBR0乙站初始化子程序SBR0乙站控制子程序SBR1乙站控制子程序SBR1乙站接收完成中断程序INT0乙站定时中断程序INT2乙站发送完成中断程序INT17.4.3 USS通信指令使用USS通信协议,用户程序可以很方便的实现PLC与变频器之间的通信,一台PLC最多可以监控31台变频器。USS通信指令用于实现PLC与变频器等驱动设备之间的通信及控制。当使用USS指令进行通信时,使用通信口0,此时通信口0不能再做它用,包括与编程设备的通信或自由口通信。USS指令使用

温馨提示

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

评论

0/150

提交评论