1、.1第八章第八章S7-200PLCS7-200PLC网络通讯技术及应用网络通讯技术及应用 8.1 8.1 工业网络结构工业网络结构 8.2 8.2 工业通讯网络基础知识工业通讯网络基础知识 8.3 S7-200PLC8.3 S7-200PLC通讯网络概述通讯网络概述 8.4 S7-200PLC8.4 S7-200PLC的通讯接口及网络部件的通讯接口及网络部件 8.5S7-200PLC8.5S7-200PLC通讯指令及应用通讯指令及应用 8.68.6通讯网络设计注意事项通讯网络设计注意事项本章是学习本章是学习PLCPLC程序设计知识。重点掌握:程序设计知识。重点掌握:1 1 工业通信网络的串行通
2、信工业通信网络的串行通信 2 S7-200PLC2 S7-200PLC的的PPIPPI、自由口通信协议、自由口通信协议3 3 S7-200PLCS7-200PLC的的PPIPPI、自由口网络结构、自由口网络结构4 PPI4 PPI、自由口通信指令及其应用、自由口通信指令及其应用5 5 工业通信网络设计要点工业通信网络设计要点现代电器与现代电器与PLCPLC技术第八章技术第八章.28.1 8.1 工业网络结构工业网络结构1 1、工业网络定义:工业网络是指应用于工业的计算机网络。、工业网络定义:工业网络是指应用于工业的计算机网络。具体地说,工业网络是在一个企业范围内,将具体地说,工业网络是在一个企
3、业范围内,将信号检测和信号检测和数据传送、处理、计算、控制等设备或系统数据传送、处理、计算、控制等设备或系统连接在连接在 一起,一起,以实现以实现企业内部的资源共享,信息管理、过程控制、经营企业内部的资源共享,信息管理、过程控制、经营决策,并能够访问企业外部资源和提供有限的外部访问决策,并能够访问企业外部资源和提供有限的外部访问,使得企业的生产、管理和经营能够高效地协调运作,从而使得企业的生产、管理和经营能够高效地协调运作,从而实行企业实行企业集成管理和控制集成管理和控制的一种网络环境的一种网络环境。.38.1 8.1 工业网络结构工业网络结构2 2、工业网络系统的层次结构:、工业网络系统的层
4、次结构:1 1)按网络系统分:)按网络系统分: 2) 2)按网络功能分:按网络功能分:.48.28.2通信网络的基础知识通信网络的基础知识 8.2.1数据编码数据编码返回本章首页返回本章首页.58.28.2通信网络的基础知识通信网络的基础知识 8.2.28.2.2数据的通信方式数据的通信方式( (数据流动方向数据流动方向) )1. 1.单工通信方式单工通信方式 2. 2.半双工通信方式半双工通信方式3.3.全双工通信方式全双工通信方式.68.28.2通信网络的基础知识通信网络的基础知识 8.2.38.2.3数据传输方式数据传输方式1. 1.并行传输和串行传输并行传输和串行传输并行传输并行传输:
5、 :一个数据的所有位同时一个数据的所有位同时传送。每个数据位都需要一条单独传送。每个数据位都需要一条单独的传输线,信息由多少二进制位组的传输线,信息由多少二进制位组成就需要多少条传输线,如下图成就需要多少条传输线,如下图a a所示。所示。串行传输:数据的各个不同位分时串行传输:数据的各个不同位分时使用同一条传输线,从低位开始一使用同一条传输线,从低位开始一位接一位按顺序传送,数据有多少位接一位按顺序传送,数据有多少位就需要传送多少次,如图位就需要传送多少次,如图b b所示。所示。设备1设备2设备1设备2传送数据10110011T3T4T5T6T7T2T11111000a a并行传输并行传输b
6、b串行传输串行传输.78.28.2通信网络的基础知识通信网络的基础知识 8.2.38.2.3数据传输方式数据传输方式( (续续) )2. 2.同步传输和异步传输同步传输和异步传输异步传送:允许传输线上的各个部异步传送:允许传输线上的各个部件有各自的时钟,在各部件之间进件有各自的时钟,在各部件之间进行通信时没有统一的时间标准,相行通信时没有统一的时间标准,相邻两个字符传送数据之间的停顿时邻两个字符传送数据之间的停顿时间长短是不一样的,它是靠发送信间长短是不一样的,它是靠发送信息时同时发出字符的开始和结束标息时同时发出字符的开始和结束标志信号来实现的,如下图所示。志信号来实现的,如下图所示。优点:
7、硬件结构简单,传送效率低,优点:硬件结构简单,传送效率低,主要用于中低速的通信主要用于中低速的通信a a并行传输并行传输异步传输异步传输.88.28.2通信网络的基础知识通信网络的基础知识 8.2.38.2.3数据传输方式数据传输方式( (续续) )2. 2.并行传输和串行传输并行传输和串行传输同步传送:发送方和接收方应使用同一个时钟脉冲。同步传送:发送方和接收方应使用同一个时钟脉冲。以字节为单位同步传送,每次传送以字节为单位同步传送,每次传送1-21-2个同步字符、若个同步字符、若干个数据字节和校验字符。干个数据字节和校验字符。同步字符的作用同步字符的作用: :起联络作用,用他来通知接收方开
8、起联络作用,用他来通知接收方开始接收数据。始接收数据。优点:传输效率较高优点:传输效率较高缺点:软、硬件价格高,是异步传送的缺点:软、硬件价格高,是异步传送的8-128-12倍。倍。.98.28.2通信网络的基础知识通信网络的基础知识 8.2.48.2.4传输介质传输介质传送介质传送介质: :同轴电缆、双绞线、光缆、无线电、红外微波、同轴电缆、双绞线、光缆、无线电、红外微波、微波等微波等. . 性能性能传输介质传输介质双绞线双绞线同轴电缆同轴电缆光缆光缆传送速率传送速率9.6kbit/s2Mbit/s1450Mbit/s10500Mbit/s连接方法连接方法点到点、多点点到点、多点点到点、多点
9、点到点、多点点到点点到点传送信号传送信号数字、纯模拟信号(基带)、数字、纯模拟信号(基带)、调制信号调制信号数字(基带)数字(基带) 、纯模拟、纯模拟信号、调制信号、数字、信号、调制信号、数字、图象(宽带)图象(宽带)数字、调制信号(基数字、调制信号(基带)带) 支持网络支持网络星形、环形、小型交换机星形、环形、小型交换机总线型、环形总线型、环形总线型、环形总线型、环形抗干扰抗干扰好(需外屏蔽)好(需外屏蔽)很好很好极好极好抗恶劣环境抗恶劣环境好好好(但须将电缆与腐蚀物好(但须将电缆与腐蚀物隔开)隔开)极好极好,可抵御恶劣环境可抵御恶劣环境使用情况使用情况最多最多连接不便连接不便,使用很少使用
10、很少在管理层在管理层电磁环境恶电磁环境恶劣的场合使用较多劣的场合使用较多.108.28.2通信网络的基础知识通信网络的基础知识 8.2.58.2.5主要拓扑结构主要拓扑结构环形环形树形树形总线型总线型星形星形.118.28.2通信网络的基础知识通信网络的基础知识 8.2.68.2.6串行通信接口串行通信接口串行通信接口类型:串行通信接口类型:RS232RS232接口、接口、RS422RS422接口、接口、RS485RS485接接口口(1 1)RS232RS232接口接口 :RS232RS232采用负逻辑,最大通信距离采用负逻辑,最大通信距离为为1515米,最高传输速率为米,最高传输速率为20b
11、it/s20bit/s,只能进行一对一通,只能进行一对一通信,既单端发送单端接收。信,既单端发送单端接收。(2 2)RS422RS422接口:采用差动接收、差动发送的方式传接口:采用差动接收、差动发送的方式传送数据,全双工工作方式,抗干扰能力高,传送距离送数据,全双工工作方式,抗干扰能力高,传送距离远。远。(3 3) RS485RS485接口接口 :采用差动接收、平衡发送的方式:采用差动接收、平衡发送的方式传送数据,半双工工作方式,抗干扰能力高,传送距传送数据,半双工工作方式,抗干扰能力高,传送距离远。离远。.128.28.2通信网络的基础知识通信网络的基础知识 8.2.68.2.6串行通信接
12、口串行通信接口串行通信接口类型:串行通信接口类型:RS232RS232接口、接口、RS422RS422接口、接口、RS485RS485接接口口(1 1)RS232RS232接口接口 :RS232RS232采用负逻辑,最大通信距离采用负逻辑,最大通信距离为为1515米,最高传输速率为米,最高传输速率为20bit/s20bit/s,只能进行一对一通,只能进行一对一通信,既单端发送单端接收。信,既单端发送单端接收。(2 2)RS422RS422接口:采用差动接收、差动发送的方式传接口:采用差动接收、差动发送的方式传送数据,全双工工作方式,抗干扰能力高,传送距离送数据,全双工工作方式,抗干扰能力高,传
13、送距离远。远。(3 3) RS485RS485接口接口 :采用差动接收、平衡发送的方式:采用差动接收、平衡发送的方式传送数据,半双工工作方式,抗干扰能力高,传送距传送数据,半双工工作方式,抗干扰能力高,传送距离远。离远。.138.28.2通信网络的基础知识通信网络的基础知识 8.2.78.2.7通信协议通信协议通信协议定义:通信双方如何交换信息所建立的一些规定和过程,通信协议定义:通信双方如何交换信息所建立的一些规定和过程,称为通信协议。称为通信协议。通信协议的类型:通用协议、公司专用协议通信协议的类型:通用协议、公司专用协议.148.3.18.3.1西门子公司网络结构西门子公司网络结构8.3
14、8.3S7-200PLCS7-200PLC通信网络概述通信网络概述.158.3.2S7-200PLC8.3.2S7-200PLC支持的通信协议支持的通信协议协议类型协议类型端口位置端口位置接口类型接口类型传输介质传输介质通信速率通信速率bit/sbit/s备注备注 PPI PPIEM241EM241RJ11RJ11模拟电话模拟电话33.6 k33.6 k数据传输速率数据传输速率CPUCPU口口0/10/1DB-9DB-9针针RS485RS4859.6 k,19.2k ,187.5 k9.6 k,19.2k ,187.5 k主站、从站主站、从站 MPI MPICPUCPU口口0/10/1DB-9
15、DB-9针针RS485RS48519.2k ,187.5 k19.2k ,187.5 k从站从站EM277EM277DB-9DB-9针针RS485RS48519.2k12M19.2k12M从站(速率自适应)从站(速率自适应)PROFIBUS-DPPROFIBUS-DPEM277EM277DB-9DB-9针针RS485RS48519.2k12M19.2k12M从站(速率自适应)从站(速率自适应) S7 S7协议协议CP243-1CP243-1CP243/1TCP243/1TRJ45RJ45以太网以太网10/100M10/100M自适应自适应 AS-i AS-iCP243-2CP243-2接线端子
16、接线端子AS-iAS-i网络网络167k167k主站主站 USS USSCPUCPU口口0 0DB-9DB-9针针RS485RS4851200-9.6k-12M1200-9.6k-12M主站主站自由口库指令自由口库指令MODBUS RTUMODBUS RTUCPUCPU口口0 0DB-9DB-9针针1200-9.6k-12M1200-9.6k-12M主站主站自由口库指令自由口库指令EM241EM241RJ11RJ11模拟电话模拟电话33.6 k33.6 k数据传输速率数据传输速率 自由口自由口CPUCPU口口0/10/1DB-9DB-9针针RS485RS4851200-9.6k-12M1200
17、-9.6k-12M1.1.通信协议及几个基本概念通信协议及几个基本概念 1 1)通讯协议)通讯协议 .168.3.2S7-200PLC8.3.2S7-200PLC支持的通信协议(续)支持的通信协议(续)1. 1.通信协议及几个基本概念(续)通信协议及几个基本概念(续) (2 2)主站和从站)主站和从站主站:可以主动发起数据通信、读主站:可以主动发起数据通信、读/ /写站点的数据。写站点的数据。从站:从动不能主动发起通信,进行数据交换,只能响应主站的访问,提从站:从动不能主动发起通信,进行数据交换,只能响应主站的访问,提供或接收数据,从站不能访问主站。供或接收数据,从站不能访问主站。(3 3)单
18、主站网络和多主站网络)单主站网络和多主站网络单主站网络:只有一个主站,其他通讯设备都处于从站通信模式的网络。单主站网络:只有一个主站,其他通讯设备都处于从站通信模式的网络。多主站网络:一个通讯网络中有多个通讯主站,称为多主站网络。多主站网络:一个通讯网络中有多个通讯主站,称为多主站网络。(4 4)服务器和客户端:服务器提供智能设备的相关数据,客户端则作为)服务器和客户端:服务器提供智能设备的相关数据,客户端则作为数据使用方从服务器请求服务。即服务器总是等待客户端发出数据访问。数据使用方从服务器请求服务。即服务器总是等待客户端发出数据访问。(5 5)编程通信和数据通信)编程通信和数据通信编程通信
19、:使用编程软件,通过各种网络,最终多编程通信:使用编程软件,通过各种网络,最终多S7-200S7-200的的CPUCPU进行各种进行各种编程操作。编程操作。数据通信:数据通信:S7-200PLCS7-200PLC之间或与其他通信对象之间,进行数据通信的,不之间或与其他通信对象之间,进行数据通信的,不一定支持编程通信方式一定支持编程通信方式8.38.3S7-200PLCS7-200PLC通信网络概述通信网络概述.178.3.2S7-200PLC8.3.2S7-200PLC支持的通信协议(续)支持的通信协议(续)2. 2.编程通信编程通信S7-200S7-200的编程通信方式:的编程通信方式:(1
20、 1)通过)通过PC/PPIPC/PPI电缆,与单个或者网络中的电缆,与单个或者网络中的CPUCPU通信口(或通信口(或EM277EM277通信口)通信口)通信。通信。(2 2)通过)通过CPCP(通信处理器)卡,与单个或者网络中的(通信处理器)卡,与单个或者网络中的CPUCPU通信口(或通信口(或EM277EM277通信口)通信。通信口)通信。(3 3)通过本地计算机上安装的)通过本地计算机上安装的Modem(Modem(调制解调器),经过公共或内部电调制解调器),经过公共或内部电话网,与安装话网,与安装EM241EM241模块的模块的CPUCPU通信。通信。(4 4)通过本地计算机上的以太
21、网卡,经过以太网与安装了)通过本地计算机上的以太网卡,经过以太网与安装了CP243-1CP243-1以太网以太网模块的模块的CPUCPU通信。通信。(5 5)通过)通过PC Adapter USB(S7-300/400USBPC Adapter USB(S7-300/400USB口串行编程电缆)与口串行编程电缆)与CPUCPU通信口通信口(或(或EM277EM277通信口)通信。通信口)通信。(6 6)使用)使用PC/PPIPC/PPI电缆连接电缆连接PCPC和和PLCPLC进行通讯。进行通讯。8.38.3S7-200PLCS7-200PLC通信网络概述通信网络概述.188.3.2S7-200
22、PLC8.3.2S7-200PLC支持的通信协议(续)支持的通信协议(续)3.3.数据通信方式数据通信方式(1 1) S7-200PLCS7-200PLC之间通信。之间通信。(2 2) S7-200PLCS7-200PLC与与S7-300/400PLCS7-300/400PLC之间的通信。之间的通信。 (3 3) S7-200PLCS7-200PLC与西门子变频器之间的通信。与西门子变频器之间的通信。(4 4) S7-200PLCS7-200PLC与其他上位机软件间的通信。与其他上位机软件间的通信。(5 5) S7-200PLCS7-200PLC与第三方与第三方PLCPLC之间的通信。之间的通
23、信。(6 6)S7-200PLCS7-200PLC与第三方与第三方HMIHMI之间的通信。之间的通信。(7 7)S7-200PLCS7-200PLC与第三方变频器之间的通信。与第三方变频器之间的通信。(8 8)S7-200PLCS7-200PLC与其他串行通信设备之间的通信。与其他串行通信设备之间的通信。8.38.3S7-200PLCS7-200PLC通信网络概述通信网络概述.198.3.3S7-200PLC8.3.3S7-200PLC通信接口及网络部件通信接口及网络部件1. 1. 通信口通信口(1 1)S7-200PLC CPUS7-200PLC CPU上的通信口:上的通信口: CPU221
24、CPU221、CPU222CPU222、CPU224CPU224有一个有一个RS485RS485口。口。 CPU224XPCPU224XP、CPU226CPU226有二个有二个RS485RS485口。口。(2 2) S7-200CPUS7-200CPU上的通信口支持的通信协议:上的通信口支持的通信协议: PPIPPI协议:协议: MPIMPI协议:协议: 自由口协议自由口协议(3 3)S7-200CPUS7-200CPU上的通信口所连接的设备上的通信口所连接的设备8.38.3S7-200PLCS7-200PLC通信网络概述通信网络概述.208.3.3S7-200PLC8.3.3S7-200PL
25、C通信接口及网络部件通信接口及网络部件1. 1. 通信口通信口(3 3)S7-200CPUS7-200CPU上的通信口所连接的设备上的通信口所连接的设备安装了编程软件安装了编程软件Micro/WINMicro/WIN的编程计算机;的编程计算机;其他其他S7-200CPUS7-200CPU的通信口的通信口7-300/4007-300/400的的MPIMPI通信口通信口西门子的西门子的HMIHMI设备设备OPC Server(PC Access V1.0)OPC Server(PC Access V1.0)其他串行通信设备其他串行通信设备第三方第三方HMIHMI8.38.3S7-200PLCS7-
26、200PLC通信网络概述通信网络概述.218.3.3S7-200PLC8.3.3S7-200PLC通信接口及网络部件通信接口及网络部件2. 2. 网络连接器网络连接器网络连接器的类型:网络连接器的类型:网络连接器的优点:网络连接器的优点:(1 1)连接器中集成有终端电阻,可以方便地接入或去)连接器中集成有终端电阻,可以方便地接入或去除;除;(2 2)可以快速方便地连接数据线和屏蔽线;)可以快速方便地连接数据线和屏蔽线;(3 3)提供独立的输入和输出电缆接口;)提供独立的输入和输出电缆接口;(4 4)当接入终端电阻时,输出电缆端自动隔离;)当接入终端电阻时,输出电缆端自动隔离;(5 5)带编程口
27、的连接器提供方便的诊断和编程工具连)带编程口的连接器提供方便的诊断和编程工具连接接口。接接口。8.38.3S7-200PLCS7-200PLC通信网络概述通信网络概述.228.3.3S7-200PLC8.3.3S7-200PLC通信接口及网络部件通信接口及网络部件3. 3. 通信距离和中继器通信距离和中继器1 1)网端通信最大长度)网端通信最大长度8.38.3S7-200PLCS7-200PLC通信网络概述通信网络概述 波特率波特率 非隔离的非隔离的PLCPLC通信接口通信接口 中继器或中继器或EM277EM277模块模块 9.6k187.5k 9.6k187.5k 50m 50m 1000m
28、 1000m 500k 500k 不支持不支持 400m 400m 1M1.5M 1M1.5M 不支持不支持 200m 200m 3M12M 3M12M 不支持不支持 100m 100m.238.3.3S7-200PLC8.3.3S7-200PLC通信接口及网络部件通信接口及网络部件3. 3. 通信距离和中继器通信距离和中继器2 2)中继器的作用)中继器的作用(1 1)增加网络长度)增加网络长度(2 2)增加设备数量)增加设备数量(3 3)电气隔离)电气隔离8.38.3S7-200PLCS7-200PLC通信网络概述通信网络概述4. 4. 电缆电缆参数参数数值数值阻抗阻抗在频率为在频率为320
29、MHz320MHz时为时为135165135165 电容电容30 pF/m30 pF/m电阻电阻110 110 /km/km线径线径0.64mm0.64mm导体面积导体面积0.34mm0.34mm2 2标准的标准的PROFIBUS-DP APROFIBUS-DP A型电缆数据型电缆数据.248.4.1PPI8.4.1PPI通信通信1 1、PPIPPI通道通道PPIPPI通信网络:点对点通信。通信网络:点对点通信。PPIPPI通信支持的波特率:通信支持的波特率:9.6kbit/s9.6kbit/s 19.2kbit/s 19.2kbit/s 187.5kbit/s 187.5kbit/s注意:在
30、一个网络中最多只能有注意:在一个网络中最多只能有3232个主站。个主站。8.48.4S7-200PLCS7-200PLC的通信与网络配置的通信与网络配置.258.4.1PPI8.4.1PPI通信通信2 2、PPIPPI网络配置举例网络配置举例1 1)单主站的)单主站的PPIPPI网络网络 2 2)多主站的)多主站的PPIPPI网络网络3 3)复杂的)复杂的PPIPPI网络网络8.48.4S7-200PLCS7-200PLC的通信与网络配置的通信与网络配置.268.4.28.4.2自由口模式通信自由口模式通信特点:自由口模式通信用户通过程序对通信口进行操作,特点:自由口模式通信用户通过程序对通信
31、口进行操作,用户自己定义通信协议,该通信方式使通信的范围大大增用户自己定义通信协议,该通信方式使通信的范围大大增大,使控制系统的配置更加灵活。大,使控制系统的配置更加灵活。自由口模式通信的波特率:自由口模式通信的波特率:12001200、24002400、48004800、96009600、1920019200、3840038400、5760057600或或112500bit/s112500bit/s8.48.4S7-200PLCS7-200PLC的通信与网络配置的通信与网络配置.278.4.3 MPI8.4.3 MPI通信通信特点:多点通信,特点:多点通信,MPIMPI协议可以是主协议可以是
32、主/ /从协议,也可以是主从协议,也可以是主/ /主协议。主协议。8.4.4PROFIBUS8.4.4PROFIBUS总线总线8.4.5AS- i8.4.5AS- i总线总线特点特点: :它通过高柔性和高可靠性的单根电缆把现场具有通信它通过高柔性和高可靠性的单根电缆把现场具有通信能力的传感器和执行器方便的连接起来能力的传感器和执行器方便的连接起来, ,组成组成AS-iAS-i网络。网络。8.4.68.4.6工业以太网工业以太网S7-200S7-200与以太网通信的模块与以太网通信的模块:CP243-1:CP243-1、CP243-1 ITCP243-1 IT8.48.4S7-200PLCS7-
33、200PLC的通信与网络配置的通信与网络配置.288.5.1 8.5.1 网络读、写指令及应用网络读、写指令及应用S7-200CPUS7-200CPU网络读写指令的作用网络读写指令的作用:用于用于S7-200CPUS7-200CPU之间的通信,网络读之间的通信,网络读写指令只能在网络中充当主站写指令只能在网络中充当主站PLCPLC执行,从站执行,从站PLCPLC不必作通讯编程,只不必作通讯编程,只需准备通讯数据。需准备通讯数据。一、指令格式一、指令格式1.1.网络读网络读NETRNETR(Network Read)Network Read)的指令格式的指令格式 梯形图梯形图 语句表语句表 NE
34、TR TBL,PORT8.58.5S7-200PLCS7-200PLC的通信指令及应用举例的通信指令及应用举例指令功能指令功能:NETR:NETR,网络读指令。使能输入有效时,可以通过指令指定的,网络读指令。使能输入有效时,可以通过指令指定的通信口(通信口(PORTPORT) ,从另外的,从另外的S7-200PLCS7-200PLC上接收数据并将接收到的数据存上接收数据并将接收到的数据存储到指定的缓冲区表(储到指定的缓冲区表(TBLTBL)中。)中。NETRNETR指令最多可从远程站点上读指令最多可从远程站点上读1616个个字节的信息。字节的信息。TBL:缓冲区首字节:缓冲区首字节;PROT:
35、CPU226为为1或或0、其余为、其余为0.298.5.1 8.5.1 网络读、写指令及应用网络读、写指令及应用2.2.网络写网络写NETW(Network Write)NETW(Network Write)指令格式指令格式 梯形图梯形图 语句表语句表 NETW TBL,PORT8.58.5S7-200PLCS7-200PLC的通信指令及应用举例的通信指令及应用举例NETWNETW网络读指令。使能输入有效时,可以通过指令指定的网络读指令。使能输入有效时,可以通过指令指定的通信口(通信口(PORTPORT)将数据表)将数据表TBLTBL中的数据发送到从站的远程设中的数据发送到从站的远程设备。备。
36、NETWNETW指令最多可向远程站点上写指令最多可向远程站点上写1616个字节的信息。个字节的信息。TBLTBL:缓冲区首字节缓冲区首字节;PROT;PROT:CPU226CPU226为为1 1或或0 0、其余为、其余为0 0.303 3、网络读、网络读/ /写指令使用说明写指令使用说明 1 1)TBLTBL指定被读写的网络通信数据表,寻址的寄存器为指定被读写的网络通信数据表,寻址的寄存器为VBVB、BMBM、* *VDVD、* *ACAC。2 2)PROTPROT指定通信口指定通信口0 0或或1 1。3 3)同一个)同一个PLCPLC的用户程序中可以有任意条网络读写指令,的用户程序中可以有任
37、意条网络读写指令,但同一时刻只能有最多但同一时刻只能有最多8 8条网络读指令或网络写指令激活。条网络读指令或网络写指令激活。4 4)在西门子)在西门子S7S7网络中,网络中,S7-200S7-200被默认为被默认为PPIPPI从站。要执行从站。要执行网络读写指令,必须用程序把网络读写指令,必须用程序把S7-200S7-200设置成主站模式,设置成主站模式,SMB30SMB30对应端口对应端口0 0,SMB130SMB130对应端口对应端口1 1。5 5)NETR/NETWNETR/NETW指令指令: :主要应用与主要应用与PPIPPI协议网络读写指令操作。协议网络读写指令操作。8.58.5S7
38、-200PLCS7-200PLC的通信指令及应用举例的通信指令及应用举例.31二、控制寄存器和传送数据表二、控制寄存器和传送数据表 1. 1. 控制寄存器控制寄存器将特殊标志寄存器中的将特殊标志寄存器中的SMB30SMB30和和SMB130SMB130的低的低2 2位置为位置为2#102#10,其他位为其他位为0 0,即,即SMB30SMB30和和SMB130SMB130的值为的值为16#216#2,则可以控制将,则可以控制将S7-200 CPUS7-200 CPU设置为设置为PPIPPI主站模式。主站模式。2. 2. 传送数据表传送数据表 (1 1)数据表格式)数据表格式执行网络读写指令时,
39、执行网络读写指令时,PPIPPI主站与从站之间的数据以数据主站与从站之间的数据以数据表的格式传送。传送数据表的格式描述如表表的格式传送。传送数据表的格式描述如表8.48.4所示。所示。8.58.5S7-200PLCS7-200PLC的通信指令及应用举例的通信指令及应用举例.32TBL表表8.4 传送数据表格型式传送数据表格型式远程站被访问数据的字节数远程站被访问数据的字节数1-168.58.5S7-200PLCS7-200PLC的通信指令及应用举例的通信指令及应用举例.333.3.状态字节状态字节传送数据表中的第一个字节为状态字节,各位及其的含义传送数据表中的第一个字节为状态字节,各位及其的含
40、义如下:如下:D:D:操作已完成为操作已完成为,0=,0=未完成、未完成、1=1=完成完成A:A:激活激活,0=,0=未激活、未激活、1=1=已激活已激活E E:错误,:错误,0=0=无错误、无错误、1=1=有错误有错误E1E1、E2E2、E3E3、E4E4错误编码。如果执行指令后错误编码。如果执行指令后E E位为位为1 1,则由这则由这4 4位返回一个错误码。这位返回一个错误码。这4 4位组成的错误编码及位组成的错误编码及含义如表含义如表8.58.5所示。所示。 激活:读写操作是否有效,有效为激活:读写操作是否有效,有效为1,无效为,无效为08.58.5S7-200PLCS7-200PLC的
41、通信指令及应用举例的通信指令及应用举例.34表表8.5 错误编码错误编码返回本节返回本节8.58.5S7-200PLCS7-200PLC的通信指令及应用举例的通信指令及应用举例.354.4.网络读网络读/ /写指令程序组成写指令程序组成 1 1)主程序:调用初始化子程序、执行网络读写指令。)主程序:调用初始化子程序、执行网络读写指令。2 2)初始化子程序:初始化通信口,为读写指令准备数据)初始化子程序:初始化通信口,为读写指令准备数据缓冲区缓冲区(1 1)将)将SMB130SMB130、 SMB30SMB30后两位设置为后两位设置为1010(2 2)清除网络读写指令缓冲区的状态字节)清除网络读
42、写指令缓冲区的状态字节(3 3)装入远程站的地址)装入远程站的地址(4 4)装入远程站数据缓冲区的首字节地址的地址)装入远程站数据缓冲区的首字节地址的地址(5 5)装入数据长度)装入数据长度8.58.5S7-200PLCS7-200PLC的通信指令及应用举例的通信指令及应用举例.36三、读写指令应用实例三、读写指令应用实例 有一简单网络,结构如下图有一简单网络,结构如下图8.178.17所示。其中所示。其中TD200TD200为主站,为主站,在在RUNRUN模式下,模式下,CPU 224CPU 224在用户程序中允许在用户程序中允许PPIPPI主站模式,可主站模式,可以利用以利用NETRNET
43、R和和NETWNETW指令来不断读写两个指令来不断读写两个CPU 221CPU 221模块中的数模块中的数据。据。CPU 224TD200CPU 221CPU 221PC/PPI 电缆站1站2站3站48.58.5S7-200PLCS7-200PLC的通信指令及应用举例的通信指令及应用举例.37操作要求:操作要求:站站4 4要读写两个远程站(站要读写两个远程站(站2 2和站和站3 3)的状态字节和)的状态字节和计数值(分别放在计数值(分别放在VB100VB100和和VW101VW101中)。如果任一远中)。如果任一远程站的计数值达到程站的计数值达到200200,站,站4 4将发生一定动作,并将将
44、发生一定动作,并将该远程站的计数值清该远程站的计数值清0 0,重新计数。,重新计数。CPU 224CPU 224通信端口号为通信端口号为0 0,从,从VB200VB200开始设置接收和开始设置接收和发送缓冲区。读缓冲区从发送缓冲区。读缓冲区从VB200VB200开始,写缓冲区从开始,写缓冲区从VB250VB250开始,内容如表开始,内容如表8.68.6所示。该网络通信用户程所示。该网络通信用户程序如图序如图8.188.18所示。所示。8.58.5S7-200PLCS7-200PLC的通信指令及应用举例的通信指令及应用举例.38表表8.6 缓冲区设置缓冲区设置8.58.5S7-200PLCS7-
45、200PLC的通信指令及应用举例的通信指令及应用举例.39图图8.18 网络程序实例(网络程序实例(1)8.58.5S7-200PLCS7-200PLC的通信指令及应用举例的通信指令及应用举例.40图图8.18网络程序实例(网络程序实例(2)返回本节返回本节8.58.5S7-200PLCS7-200PLC的通信指令及应用举例的通信指令及应用举例图图8.18 网络程序实例(网络程序实例(2).41 8.5.28.5.2发送与接收指令及应用发送与接收指令及应用 一、发送与接收指令一、发送与接收指令1.1.发送与接收指令发送与接收指令(XMT/RCV(XMT/RCV指令指令) )的作用的作用: :X
46、MT/RCVXMT/RCV指令作用:主要应用于自由通信模式指令作用:主要应用于自由通信模式下以及控制变频器的下以及控制变频器的USSUSS协议指令。协议指令。自由通信口:自由通信口:S7-200S7-200的串行通信口可以由用的串行通信口可以由用户程序进行控制,这种操作模式称为自由端户程序进行控制,这种操作模式称为自由端口模式。口模式。注意;只有注意;只有CPUCPU处于处于RUNRUN状态,才能进行自由状态,才能进行自由端口通信端口通信返回本章首页返回本章首页8.58.5S7-200PLCS7-200PLC的通信指令及应用举例的通信指令及应用举例.428.5.28.5.2发送与接收指令及应用
47、发送与接收指令及应用 2.2.发送与接收指令发送与接收指令(XMT/RCV(XMT/RCV指令指令) )的格式的格式: : 1)1)发送指令发送指令 梯形图梯形图: : 语句表语句表: : XMT TBL,PROT XMT TBL,PROT返回本章首页返回本章首页8.58.5S7-200PLCS7-200PLC的通信指令及应用举例的通信指令及应用举例指令功能指令功能: :。使能输入有效时,通过通信端口。使能输入有效时,通过通信端口PORTPORT将数据表将数据表TBLTBL中的数据发送到远程设备。发送缓冲区(数据表)中的数据发送到远程设备。发送缓冲区(数据表)TBLTBL的的格式如表格式如表8
48、.88.8所示所示: :.438.5.28.5.2发送与接收指令及应用发送与接收指令及应用 2.2.发送与接收指令发送与接收指令(XMT/RCV(XMT/RCV指令指令) )的格式的格式: : 2)2)接收指令接收指令 梯形图梯形图: : 语句表语句表: : RCV TBL,PROT RCV TBL,PROT8.58.5S7-200PLCS7-200PLC的通信指令及应用举例的通信指令及应用举例指令功能指令功能: :。使能输入有效时,通过通信端口。使能输入有效时,通过通信端口PORTPORT从远程设从远程设备上接收数据并放到缓冲区(数据表)备上接收数据并放到缓冲区(数据表)TBLTBL。接收缓
49、冲区。接收缓冲区TBLTBL的格式如表的格式如表8.98.9所示:所示:.448.5.28.5.2发送与接收指令及应用发送与接收指令及应用 4.4.端口的初始化与控制字节端口的初始化与控制字节8.58.5S7-200PLCS7-200PLC的通信指令及应用举例的通信指令及应用举例端口端口0 0端口端口1 1自由模式控制字节自由模式控制字节SMB30SMB30格式格式SMB130SMB130格式格式SMB30.6SMB30.6和和SMB30.7SMB30.7SMB130.6SMB130.6和和SMB130.7SMB130.7PP:PP:校验选择校验选择00=00=无奇偶校验无奇偶校验;01=;0
50、1=偶校验偶校验; ;10=10=无奇偶校验无奇偶校验;11=;11=奇校验奇校验SMB30.5SMB30.5SMB130.5SMB130.5D:D:每个字符的数据位每个字符的数据位0=0=每个字符每个字符8 8位位;1=;1=每个字符每个字符7 7位位SMB30.2SMB30.2和和SMB30.4SMB30.4SMB130.2SMB130.2和和SMB130.4SMB130.4BBB:BBB:自由口波特率自由口波特率000=38400000=38400波特波特;001=19200;001=19200波特波特010=9600010=9600波特波特;011=4800;011=4800波特波特1