第9章可编程控制器的通信9.1PLC通信的基本概念9.2S7-200PLC的通信与网络9.3S7-200PLC通信和网络功能的实现本章小结9.1PLC通信的基本概念9.1.1通信系统的构成9.1.2通信方式9.1.3通信介质9.1.4PLC常用的通信接口9.1.5通信协议9.1.6网络结构概述9.1.7PLC与计算机通信的基本功能PLC通信:PLC与PLC、PLC与计算机、PLC与现场设备或远程I/O之间的信息交换。PLC通信的任务:将地理位置不同的PLC、计算机、各种现场设备用通信介质连接起来,按照规定的通信协议,以某种特定的通信方式高效地完成数据的传送、交换和处理。9.1.1通信系统的构成通信系统的组成:一般由传送设备、传送控制设备、通信介质、通信协议和通信软件等部分构成,示意图如下。通信介质(总线)通信软件通信协议传送控制设备传送设备(接收器)传送设备(发送器)图9-1通信系统的基本组成示意图传送设备主要是用以发送或接收信息.对于多台设备之间的数据传送,有时还有主、从之分。主设备起控制、发送和处理信息的主导作用,从设备被动地接收、监视和执行主设备的信息。在PLC通信系统中,传送设备可以是PLC、计算机或各种外围设备。传送控制设备主要用于控制发送与接收之间的同步协调,以保证信息发送与接收的一致性。通信介质是信息传送的基本通道,是发送设备与接收设备之间的桥梁。通信协议是通信过程中必须遵守的各种数据传送规则,是通信得以进行的法律。通信软件用于对通信的软件、硬件进行统一调度、控制和管理。9.1.2通信方式1.基本通信方式并行通信方式是指被传送数据的所有位同时发送或接收。并行传送的数据有多少位,传输线就需要多少根。8位同时传送设备A设备B并行通信的特点是传送速度快,但如果数据位数较多,传送距离较远,则会使得线路复杂且成本高。因此,并行通信方式一般只在PLC的内部各元件之间、主机与扩展模块或近距离智能模块之间使用。图9-2并行通信示意图串行通信方式是指将被传送的数据逐位逐位地顺序传送。不论被传送的数据有多少位,只需要1~2根传输线分时传送,数据从低位开始一位接一位按顺序传送。传送数据:10100011设备A设备B11000101TTTTTTTT串行通信的特点是传送速度慢,但传送线少、成本低,适合长距离通信。串行通信广泛用于PLC与PLC之间、PLC与计算机之间的数据传送。图9-3串行通信示意图2.串行通信分类串行通信按数据传送的方向可将其分为单工、半双工和双工,其示意图如下:(a)单工(b)半双工(c)全双工AAABBB图9-4单工、半双工和全双工通信方式的示意图在串行通信方式中,发送端与接收端之间的同步问题是数据通信中的一个重要问题,处理不当往往会导致数据传送的失败。为此,在串行通信中采用了同步通信与异步通信技术。同步通信:以数据块为单位,在每个数据块的开始加入一个同步字符来控制同步,而在数据块中的每个字节前后不需加开始位、校验位和停止位标记,因而克服了异步传送效率低的缺点。同步传送要求有统一的时钟信号来实现发送端和接收端之间的严格同步,这种传送方式所需要的软件和硬件的价格昂贵,所以通常只在数据传输速率要求较高的时候才使用。异步通信:将被传送的数据编码成一串脉冲,按照约定好的固定格式,发送设备一帧一帧地发送,接收设备一帧一帧地接收。在发送数据的同时发出字符的开始和结束标志,用于控制字符发送的开始与结束。各部件之间进行通信时没有统一的时间标准,可以有各自的时钟。示意图如下:11010000101111空闲位开始位字符编码奇偶校验位停止位空闲位图9-5异步串行通信示意图异步串行通信中的设备间有两项规定:(1)传送字符的数据格式:上图是一个7位字符数据传送格式。(2)发送设备与接收设备有一致的数据传送速率。波特率:单位时间内传送二进制数的位数。例如,数据的传送速率为每秒480字符,每个字符为10位,则数据传送的波特率为:10X480=4800位/秒=4800bps传送每一位的时间Td=1/波特率=1/4800=0.208ms异步通信方式的硬件结构简单,但传送每一个字节都要加开始位、校验位和停止位,所以传送效率较低,主要用于中低速数据通信。S7-200PLC采用异步串行通信方式,传送字符数据格式有10位数据和11位数据两种。10位字符数据:1个起始位、8个数据位、1个停止位,传送速率为9600bps。11位字符数据:1个起始位、8个数据位、1个偶校验位、1个停止位,传送速率为9600bps或19200bps。PLC通信一般使用半双工或全双工异步串行通信方式。9.1.3通信介质通信介质是信息传输的物理通道,是PLC、计算机及外部设备之间相互连接的桥梁。PLC中常用的通信介质:带屏蔽的同轴电缆、双绞线、光纤等。PLC对通信介质的基本要求:通信介质必须具有传输速率高、能量损耗小、抗干扰能力强、性能价格比高等到特性。在各种通信介质中,由于双绞线和同轴电缆的成本低、安装简单,性能价格比比较高,广泛应用PLC的通信之中。随着通信技术和计算机技术的发展,PLC的通信介质已有向红外线、无线电、微波、卫星通信等无线介质的方向发展的趋势。图9-6常用的有线介质外形图:(a)无屏蔽双绞线UTP(d)同轴电缆玻璃包层光纤(内核)外保护套(b)光纤(c)屏蔽双绞线STP表9-1几种常用通信介质的性能表性能通信介质双绞线同轴电缆光缆传送速率9.6Kbps~2Mbps1~450Mbps10~500Mbps连接方法点对点连接,可多点连接,1.5km内不用中继站点对点连接,可多点连接,宽带时10km内不用中继站,基带时1~3km内不用中继站点对点连接,50km内不用中继站传送信号数字信号、模拟信号、调制信号调制信号、数字信号、声音图像信号调制信号、数字信号、声音图像信号支持网络星型网、环型网、小型交换机总线型网、环型网总线型网、环型网抗干扰能力一般好极好抗恶劣环境能力好好,但必须将电缆与腐蚀物隔开极好,耐高温和其它恶劣环境9.1.4PLC常用的通信接口1.RS232C通信接口它规定通信设备之间信息交换的方式与功能。它采用按位串行通信的方式传送数据,波特率规定为300、600、1200、4800、9600、19200bps等几种。机械性能上,RS232C接口是标准25针的D型连接器。实际使用时并未将25个引脚全部用完,最简单的通信只需用3根线,最多用22根。当PLC与计算机通信时,使用的连接器有25针的也有9针的。表9-2PLC与计算机连接时RS232C的引脚使用情况表引脚信号说明2TXD发送数据3RXD接收数据4RTS请求发送5CTS允许发送6DSR数据装置准备好7信号地信号地8DCD载波检测20DTR数据终端准备好22振铃指示响铃信号2.S422A通信接口S422A通信速率、通信距离、抗共模干扰等方面较RS232C接口有较大的提高。使用RS422A接口最大数据传输速率可达10Mbps(对应距离为12m),最大通信距离为1200m(对应的通信速率为10Kbps)。3.RS485通信接口RS485的抗干扰能力极强,传输距离可达1200m,传输速率可达10Mbps。9.1.5通信协议通信协议:通信双方交换信息时所必须遵守的各种规则。目前国际上公认的标准化组织及其通信协议主要有如下四个。(1)国际标准化组织ISO(InternationalStandardsOrganization):ISO在通信方面的主要贡献是建立了开放式系统互联通信协议OSI(OpenSystemInterconnection)。(2)国际电子电器工程师协会IEEE(theInstituteofElectricalandElectronicEngineer):它对通信的主要贡献是建立了IEEE802通信协议。(3)美国高级研究院ARPA(AdvancedResearchProjectsAgency):成功地开发了著名的TCP/IP(TransmissionControlProtocol/InternetProtocol)与FTP(FileTransferProtocol)通信协议。这个协议已成为当今国际互联网(Internet网)的通信标准。(4)美国通用汽车公司GM(GeneralMotor):建立了制造自动化协议MAP(ManufactureAutomationProtocol).MAP协议的产生,能使来自不同的厂家的PLC、计算机、自动化仪表等设备和控制系统连成一个整体。几种通信协议模型的比较:应用层表示层会话层传输层网络层数据链路层物理层逻辑链接控制LLC介质存取控制MAC物理层应用层主要通信层TCP网际层IP网络界面层(a)OSI模型(b)IEEE802(c)TCP/IPMAP协议的模型与ISO的OSI协议基本相同,只是内容和功能有所增强。图9-7几种通信协议模型的比较9.1.6网络结构概述1.简单网络一个主设备和多个从设备通过传输线相连,可以实现多个设备间的通信,这就形成了一种简单的网络结构。……主设备从设备3从设备2从设备1从设备n图9-8简单网络示意图2.多级网络一般现代大型工业企业,常常采用多级网络结构。PLC厂家常用生产金字塔结构描述其产品可实现的功能。国际标准化组织(ISO)对企业自动化系统确立了初步的6级金字塔结构模型,如图9-9所示。西门子公司S7系列的生产金字塔由4级构成,从上到下依次为:公司管理级、工厂与过程管理级、过程监控级、过程测量与控制级。管理控制车间在线管理作业企业短期生产计划及业务经营企业长期生产经营决策规划过程控制与监督设备控制参数检测与执行器驱动图9-9ISO企业自动化系统模型9.1.7PLC与计算机通信的基本功能PLC与计算机之间的通信又叫上位通信,与PLC通信的计算机常称之为上位计算机。上位计算机可以是个人电脑,也可以是大、中型计算机。把PLC与计算机连接起来,实现数据通信可以更有效地发挥各自的优势,互补应用上的不足,扩大PLC的应用范围。PLC与计算机通信的基本功能:(1)可以直接在计算机上编写、调试应用程序。(2)可用图形、图像、图表的形式在计算机上对整个生产过程进行运行状态的监视。(3)可对PLC进行全面地系统管理,包括数据处理、生成报表、参数修改、数据查询等。(4)可对PLC实施直接控制。(5)可以实现对生产过程的模拟仿真。(6)可以打印用户程序和各种管理信息资料。(7)可以利用各种可视化编程语言在计算机上编制多种组态软件。(8)通过计算机可以随时随地获得网上有用的信息和其他PLC厂家、用户的PLC控制信息,也可以将本地的PLC控制信息发送上网,实现控制系统的资源共享。9.2S7-200PLC的通信与网络9.2.1网络通信协议及类型9.2.2网络通信硬件9.2.1网络通信协议及类型1.通信协议西门子公司S7系列的生产金字塔中的通信协议分两大类:通用协议和公司专用协议。通用协议采用工业以太网(Ethernet)协议,用于管理级的信息交换。公司专用协议是基于OSI的7层通信结构模型,协议定义了主站和从站两类通信设备。主站可以对网络上另一个设备发出初始化要求,从站只是响应来自主站的信息。S7-200PLC的网络系统中主站、从站间的专用通信协议有3个标准协议和1个自由口协议。(1)PPI协议:点对点接口PPI(Point-to-PointInterface)协议是一种主/从协议。主站设备向从站设备发送要求,从站设备响应。从站不主动发信息,只是等待主站发送的要求并作出相应的响应。网络上所有S7-200CPU都默认为从站。如果在用户程序中允许PPI主站模式,一些S7-200CPU在RUN模式下可以作为主站。一旦允许PPI主站模式,就可以利用网络的有关通信指令来读写其它CPU,并且还可以作为从站响应来自其它主站的申请和查询。任何一个从站可以与多个主站通信,但是在网络中最多只能有32个主站。(2)MPI协议:多点接口MPI(Multi-PointInterface)协议是主/主协议或主/从协议,协议如何操作依赖于设备类型。如