版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章S7-200PLC的通信功能10.1PPI通讯10.1.1概述PPI协议是S7-200PLC中最基本的一种通信方式,通过S7-200CPU自身的端口(port0或Port1)即可完成,是S7-200CPU默认的通信协议。PPI是一种主-从协议,协议定义了主站和从站,网络中主站向网络中的从站发出请求,从站只能对主站发出的请求做出响应,自己不能发出请求。主站也可以对网络中其他主站的请求做出响应。S7-200的通信口为RS-485接口,PC/PPI多主站电缆用于计算机与S7-200之间的通信,有RS-232C/PPI和USB/PPI两种电缆。PPI网络连接示意图如图10-1所示,要求如下:
(1)每个网段至多32个网络节点; (2)每个网段最长50米(不用中继器),可通过中继器扩展网络,最多9个中继器; (3)网络可包含127节点; (4)网络可包含32个主站; (5)网络总长9600米。一个网段一个网段一个网段
50米最多1000米50米图10-1PPI网络连接示意图PROFIBUS连接器和电缆将CP通信卡和S7-200通信口连接。不同主/从站之间也可以通过PROFIBUS连接器和电缆进行连接通信。PPI是主/从协议,默认情况下网络中的S7-200CPU均为从站,其他CPU、SIMATIC编程器或文本显示器(例TD400C等)为主站。
PPI网络包括单主站PPI网络和多主站PPI网络。图10-2多主站PPI网络结构图10.1.2使用网络读写指令实现PPI通信如果在用户程序中使能了PPI主站模式,一些S7-200CPU在RUN模式下可以做主站,它们可以用网络读(NETR,NetRead)和网络写(NETW,NetWrite)指令读写其他CPU中的数据。S7-200PLC之间的PPI通信可以使用PROFIBUS网线直接连接CPU上PORT0或PORT1,然后在CPU内调用网络读写指令即可实现。1.网络读写指令NETR/NETW网络读取(NETR)指令开始一项通讯操作,通过指定的端口(PORT)从远程设备收集数据。网络写入(NETW)指令开始一项通讯操作,通过指定的端口(PORT)向远程设备写入数据。每一个NETR/NETW指令可从/向远程站读取/写入16个字节信息。网络读写指令是通过TBL参数表来指定报文头,TBL参数表如表10-1所示。字节700DAE0错误代码1远程地址2远程站的数据区指针(I、Q、M、V)3456数据长度7数据字节08数据字节1...22数据字节15表10-1网络读写指令TBL错误代码如表10-2所示:错误代码定义0无错误1远程站响应超时2接受错误:奇偶校验错,响应时帧或校验出错3离线错误:相同的站地址或无效的硬件引发冲突4队列溢出错误:激活超过8个的NETR/TREW指令5通信协议错误:没有使用PPI协议(SMB30)而调用NETR/NETW指令6非法参数:NETR/NETW表中包含非法或无效的值7没有资源:远程站点正在忙中(上装或下载程序)8第7层错误:违反应用协议9信息错误:错误的数据地址或数据长度10保留表10-2错误代码表2.设定通信协议在程序的开始必须设定通信协议。SMB30用于配置通信端口0(Port0),SMB130用于配置通信端口1(Port1),此两个特殊寄存器字节的含义如表10-3所示。表10-3中:pp(校验选择)、d(每个字符的数据位)、bbb(自由口波特率)均为自由口通信时才需要设定的参数,在PPI通信时都设置为0即可。mm协议选择3.设定NETW和NETR的TBL参数表图10-3网络写指令NETW图10-4网络读指令NETR4.通信参数设定CPU通信端口的设定可以通过STEP7Micro/WIN软件的“系统块(SystemBlock)”选项来进行。最高地址(HighestAddress波特率地址间隔刷新系数(GapUpdateFactor)10.1.3使用向导实现PPI通信图10-5“网络读/写操作”对话框单击图10-5“下一项操作”按钮,进入第二项“网络读/写操作”对话框单击“下一步”,出现分配存储区对话框接下来,要调用向导生成的子程序来实现数据的传输,主站程序及注释如图10-6所示。图10-6主站主程序10.2自由口通信
S7-200CPU的串行通讯口可由用户程序控制,这种操作模式称为自由口模式。自由口通信是一种基于RS485硬件基础上,允许应用程序控制S7-200CPU的通信端口,以实现一些自定义通信协议的通信方式。当选择了自由口模式,程序可以使用接收中断、发送中断、发送指令(XMT)和接收指令(RCV)来控制通讯操作。在自由口模式下,通讯协议完全由程序控制。SMB30(用于端口0)和SMB31(如果CPU有两个端口,则用于端口1)用于选择波特率和奇偶校验。S7-200CPU处于自由口通信模式时,所有的通信任务和信息定义均需由用户编程实现。只有CPU处于RUN模式时,才能进行自由端口通讯。10.2.1自由口模式下的发送和接收指令S7-200CPU的自由口通信的数据字节格式必须含有一个起始位、一个停止位,数据位长度为7位或8位,校验位和校验类型(奇、偶校验)可选。S7-200CPU的自由口通信定义方法为将自由口通信操作数传入特殊寄存器SMB30(端口0)和SMB130(端口1)进行端口定义,自由口通信操作数定义如表10-4所示。自由口通信模式主要使用XMT(发送)和RCV(接收)两条指令及相应的特殊寄存器。XMT指令利用数据缓冲区指定要发送的字符,用于向指定通信口以字节为单位发送一串数据字符,一次最多发送255个字节。表10-5XMT指令的缓冲区格式RCV指令可以接收一个或多个字符,最多有255个字符,这些字符存储在缓冲区中。RCV指令的缓冲区格式如表10-6所示。当超界或奇偶校验错时,接收信息功能自动终止。必须为接收信息功能操作定义一个启动条件(x或z)和一个结束条件(y,t或最大字符数)。协议支持使用字符中断控制来接收数据。表10-6RCV指令的缓冲区格式10.2.2自由口通信举例1.自由口发送实例要求:记录定时中断次数,将计数值转化为ASCII字符串,再通过CPU224XP的Port0发送到计算机串口,计算机接受并利用超级终端显示与S7-200CPU通信的内容。(1)PLC编程规定缓冲区为VB100到VB114,使用数据块进行缓冲区定义,如图10-7所示,16#0D和16#0A用于计算机的超级终端显示需要。图10-7组态数据块主程序如图10-8所示,根据I0.3状态初始化端口1为自由口通信。SBR_0程序如图10-9所示,定义端口0为自由口,初始化定时中断。图10-8自由口通信主程序图10-9SBR_0子程序SBR_1子程序如图10-10所示,用于定义端口0为普通PPI从站通信口。 图10-10SBR_1子程序 INT_0程序如图10-11所示,对定时中断计数并从端口0发送计数值图10-11INT_0子程序 图10-10SBR_1子程序图10-11INT_0子程序(2)超级终端设置超级终端(HyperTerminal)是Windows操作系统提供的通信测试程序,本例用来监测计算机和S7-200CPU之间的串口通信。超级终端组态步骤如下:1)执行Windows菜单命令“开始”>“附件”>“通信”>“超级终端”,为要新建的连接输入连接名称。2)选择连接时要使用的串口。3)设置串口通信参数并保存连接,注意此处设置要与PLC程序中对应。4)使用超级终端接收S7-200CPU发送的信息。图10-12超级终端接受显示2.自由口接收实例要求S7-200CPU从端口0接收计算机发送的字符串,并在信息接收中断服务程序中把接收到的第一个字节传送到CPU输出字节QB0上显示。(1)PLC编程主程序如图10-13所示,根据I0.3状态初始化端口1为自由口通信。图10-13自由口通信主程序SBR_0子程序如图10-14所示,用于定义端口0为自由口,初始化接收指令。图10-14SBR_0程序SBR_1子程序如图10-15所示,定义端口0为普通PPI从站通信口。INT_0中断子程序如图10-16所示,在QB0输出接收到的第一个字节。(2)配置超级终端打开前面建立的超级终端链接,进入属性窗口,点击“ASCII码设置”按钮,在弹出的ASCII码设置窗口中,勾选“以换行符作为发送行末尾”和“本地回显键入的字符”两项。10.3MODBUS通信Modbus通信协议是Modicon公司提出的一种报文传输协议,它广泛应用于工业控制领域,并已经成为一种通用的行业标准。不同厂商提供的控制设备可通过Modbus协议连成通信网络,从而实现集中控制。10.3.1Modbus报文格式Modbus地址通常是包含数据类型和偏移量的5个或6个字符值。第一个或前两个字符决定数据类型,最后的四个字符是符合数据类型的一个适当的值。
(1)Modbus主站寻址
Modbus主设备指令支持下列Modbus地址:
00001至09999是离散输出(线圈);
10001至19999是离散输入(触点);
30001至39999是输入寄存器(通常是模拟量输入);
40001至49999是保持寄存器。(2)Modbus从站寻址Modbus
地址与S7-200地址对应关系如表10-7所示。000001Q0.0000002Q0.1000003Q0.2……000127Q15.6000128Q15.7010001I0.0010002I0.1010003I0.2……010127I15.6010128I15.7030001AIW0030002AIW2030003AIW4……030032AIW62040001HoldStart040002HoldStart+2040003HoldStart+4……04xxxxHoldStart+2x(xxxx-1)Modbus通信协议有ASCII和RTU(远程传输单元)两种报文传输模式。(1)ASCII模式ASCII模式采用LRC(纵向冗余校验)方式进行校验,其报文格式如表10-8所示。表10-8ASCII模式的报文格式(2)RTU模式RTU模式的报文格式如表10-9所示。 地址功能码:Modbus功能代码,1个字节;Modbus协议支持的功能码共16条(1~16),其中西门子ModbusRTU协议库支持最常用的8条,如表10-10所示;信息数据CRC:循环冗余校验,两个字节。功能码描述1读取单个/多个线圈的实际输出状态。功能1返回任意数量输出点的接通/断开状态(Q)。2读取单个/多个线圈的实际输入状态。功能2返回任意数量的输入点的接通/断开状态(I)。3多个保持寄存器。功能3返回V存储器的内容。保持寄存器在Modbus下是字类型,在一个请求中最多可读120个字。4读单个/多个输入寄存器,返回模拟输入值。5写单个线圈(实际输出)。功能5将实际输出点设置为指定值。该输出点不是被强制,用户程序可以重写由Modbus的请求而写入的值。6写单个保持寄存器。功能6写一个单个保持寄存器的值到S7-200的V存储区。15写多个线圈(实际输出)。功能15写多个实际输出值到S7-200的Q映像区。起始输出点必须是一个字节的开始(如Q0.0或Q2.0),并且要写得输出的数量是8的倍数。这是Modbus从站协议指令的限定。这些点不是被强制,用户程序可以重写由Modbus的请求而写入的值。16写多个保持寄存器。功能16写多个保持寄存器到S7-200的V区。在一个请求中最多可写120字。表10-10西门子ModbusRTU协议库支持最常用的8条功能码表10-9RTU模式的报文格式RTU模式下,报文中的每个8位字节被转化为两个16进制字符,然后以字节为单位进行传输,并采用CRC(循环冗余校验)方式进行校验。目前支持Modbus通信的DCS系统和过程仪表大都采用基于串行接口的ModbusRTU模式,西门子提供了针对西门子PLCModbusRTU通信的协议库。如果要在西门子PLC上实现ModbusASCII模式通信,可根据相关协议规定利用自由口通信模式自主编程实现。10.3.2Modbus通讯协议指令西门子专门为ModbusRTU通信开发了指令库,极大地简化了ModbusRTU通信的开发,以便于快速实现相关应用。要使用Modbus指令库必须注意以下四点:(1)使用Modbus指令库前,需要将其安装到Step7-Micro/Win中,STEP7-Micro/WIN必须为V3.2或以上版本。(2)S7-200CPU必须是固化程序修订版2.00或最好支持Modbus主设备协议库(CPUMLFB21x-2xx23-0XB0)。(3)由于目前已经推出了针对端口0和端口1的ModbusRTU主站指令库ModbusMasterPort0和ModbusMasterPort1、以及针对端口0的ModbusRTU从站指令库,故可利用指令库实现端口0的ModbusRTU主/从站通信。(4)一旦CPU端口被用于ModbusRTU主/从站协议通信时,该端口就无法用于任何其它用途,包括与STEP7-Micro/WIN通讯。1.Modbus主站协议指令西门子Modbus主站协议库包括两条主站协议指令:MBUS_CTRL指令和MBUS_MSG指令。MBUS_CTRL指令用于初始化主站通信,MBUS_MSG指令(或用于端口1的MBUS_MSG_P1)用于启动对Modbus从站的请求并处理应答。1)MBUS_CTRL指令MBUS_CTRL指令如图10-17所示。图10-17MBUS_CTRL指令块2)MBUS_MSG指令MBUS_MSG指令(或用于端口1的MBUS_MSG_P1)用于启动对Modbus从站的请求并处理应答。MBUS_MSG指令如图10-18所示图10-18MBUS_MSG指令Count:“计数”参数;“计数”参数指定在该请求中读取或写入的数据元素的数目。根据Modbus协议,“计数”参数与Modbus地址存在表10-11对应关系。地址计数0xxxx“计数”是要读取或写入的位数1xxxx“计数”是要读取的位数3xxxx“计数”是要读取的输入寄存器的字数4xxxx“计数”是要读取或写入的保持寄存器的字数表10-11“计数”参数与Modbus地址的对应关系MBUS_MSG错误代码说明0无错误1应答时奇偶校验错误:仅当使用偶校验或奇校验时才发生。传输被干扰,可能会收到不正确的数据。该错误通常是由电气故障(例如错误接线或影响通讯的电噪声)引起的。2保留位3接收超时:在“超时”时间内,没有来自从站的应答。可能有以下一些原因:与从站的电气连接有问题、主设备和从站设置为不同的波特率/奇偶校验设置以及错误的从站地址4请求参数出错:一个或多个输入参数(从站、读写、地址或计数)被设置为非法值。检查输入参数的允许值。5Modbus主设备未启用:在调用MBUS_MSG前,每次扫描时都调用MBUS_MSG。6Modbus忙于处理另一个请求:一次只能激活一条MBUS_MSG指令。7应答时出错:收到的应答与请求不相关。这表示从站中出现了某些错误或者错误从站应答了请求。8应答时CRC错误:传输被干扰,可能会收到不正确的数据。该错误通常是由电气故障(例如错误接线或影响通讯的电噪声)引起的。101从站不支持在该地址处所请求的功能。102从站不支持数据地址:“地址”加上“计数”所要求的地址范围超出了从站所允许的地址范围。103从站不支持数据类型:该“地址”类型不被从站支持。104从站故障。105从站已接收消息但应答延迟:这是MBUS_MSG的错误。用户程序应在稍后重新发送请求。106从站忙,因此拒绝消息:可以在此尝试相同的请求,以获得应答。107从站因未知原因拒绝消息。108从站存储器奇偶校验错误:从站中有错误。表10-12MBUS_MSG指令错误代码含义2.Modbus从站协议指令西门子Modbus从站协议库包括两条从站指令:MBUS_INIT指令和MBUS_SLAVE指令。1)MBUS_INIT指令MBUS_INIT指令用于启用和初始化或禁止Modbus从站通讯。在使用MBUS_SLAVE指令之前,必须正确执行MBUS_INIT指令。指令完成后立即设定“完成”位,才能继续执行下一条指令。MBUS_INIT指令如图10-19所示图10-19MBUS_INIT指令错误代码说明0无错误1内存范围错误2非法波特率或奇偶校验3非法从站地址4非法Modbus参数值5保持寄存器与Modbus从站符号重叠6收到奇偶校验错误7收到CRC错误8非法功能请求/功能不受支持9请求中的非法内存地址10从站功能未启用表10-13MBUS_INIT指令错误代码的含义2)MBUS_SLAVE指令MBUS_SLAVE指令被用于为Modbus主设备发出的请求服务,并且必须在每次扫描时执行,以便允许该指令检查和回答Modbus请求。MBUS_SLAVE指令无输入参数,在每次扫描且EN输入开启时执行。错误代码说明0无错误1内存范围错误2非法波特率或奇偶校验3非法从站地址4非法Modbus参数值5保持寄存器与Modbus从站符号重叠6收到奇偶校验错误7收到CRC错误8非法功能请求/功能不受支持9请求中的非法内存地址10从站功能未启用图10-20MBUS_SLAVE指令表10-14MBUS_SLAVE指令错误代码的含义10.3.3编程实例两台S7-200CPU224XP进行通信。利用指令库编程前首先应为其分配存储区,否则Step7-Micro/Win编译时会报错。执行Step7Micro/Win菜单命令“文件”>“库存储区”,打开“库存储区分配”对话框,输入库存储区的起始地址,注意避免该地址和程序中已经采用或准备采用的其它地址重合,点击“建议地址”按钮,系统将自动计算存储区的地址范围。(1)从站编程根据要求,从站要响应主站报文,故只需编写主程序,如图10-21所示。图10-21从站主程序(2)主站编程Modbus主站也只需编写主程序,如图10-22所示。运行测试即可。图10-22主站主程序10.4MODEM通信
通过EM241扩展模块可以将S7-200连接到模拟电话线上,实现与远程设备的通讯。这里,我们给出一个例子,即通过小型交换机电话网实现对PLC的编程诊断及两台PLC之间的数据交换。10.4.1配置主叫猫和被叫猫启动STEP7Micro/Win软件,选择项目树中的“向导>EM241调制解调器”进入EM241配置向导。单击图10-23所示的“电话号码”标签,设置远程设备电话号码,点击“新电话号码”按钮进入电话号码属性设置窗口,设置电话号码为3,并将其添加到右边的窗口,如图10-24所示。图10-23配置数据传输图10-24远程设备电话号码设置对话框图10-25回拨配置窗口10.4.2编程输入/输出数据类型注释ENBOOLEN位必须开启,才能启用发至模块的命令,并且EN位必须保持开启,直至“完成”位被设置,表示程序完成。当START(开始)输入开启且模块目前不繁忙时,每次扫描均会向调制解调器模块发送一则XFR命令STARTBOOLSTART(开始)输入可以通过一个边缘检测元素以脉冲方式开启,该程序仅允许发送一则命令PhoneBYTE远程EM241模块的电话号码,使用在向导中配置的符号名DataBYTE"数据"指一个已经定义的数据传送,使用在向导中定义的符号名DoneBOOL"完成"是当调制解调器模块完成数据传送时开启的位表10-15MODx_XFR指令含义主叫“猫”对应的PLC中的主程序及注释如图10-26所示。被叫“猫”对应的PLC中的主程序及注释如图10-27所示。通过前面的设置,现在编程计算机和两台PLC共处于一个小型的电话网络中,注意要实现远程的编程诊断必须保证两台PLC处于“STOP”运行模式。图10-26主叫“猫”对应的主程序图10-26主叫“猫”对应的主程序10.4.3远程诊断通过Modem模块可以实现S7-200的远程编程与诊断图10-28“选择一个远程站连接”对话框10.5USS通信USS
通信总是由主站发起,USS主站不断循环轮询各个从站,从站根据收到的指令,决定是否以及如何响应。从站永远不会主动发送数据。从站在以下条件满足时应答:(1)接收到的主站报文没有错误。(2)本从站在接收到主站报文中被寻址。USS协议的特点为:(1)支持多点通信(因而可以应用在RS485等网络上)。(2)采用单主站的“主—从”访问机制。(3)一个网络上最多可以有32个节点(最多31个从站)。(4)简单可靠的报文格式,使数据传输灵活高效。(5)容易实现,成本较低。10.5.1USS通信报文格式(1)字符帧格式:USS的字符传输格式符合UART规范,即使用串行异步传输方式。USS在串行数据总线上的字符传输帧为11位长度,如表10-16所示。连续的字符帧组成USS报文。在一条报文中,字符帧之间的间隔延时要小于两个字符帧的传输时间(当然这个时间取决于传输速率)。S7-200CPU的自由口通信模式正好能够支持上述字符帧格式。表10-16字符帧格式(2)报文帧格式:协议的报文简洁可靠,高效灵活。报文由一连串的字符组成,协议中定义了它们的特定功能,如表10-17所示。 在
ADR和BCC之间的数据字节,称为USS的净数据。主站和从站交换的数据都包括在每条报文的净数据区域内。净数据区由PKW区和PZD区组成,如表10-18所示。10.5.2USS指令STEP7-Micro/WINUSS指令库提供14个子程序、3个中断例行程序和8条指令,极大地简化了USS通信的开发和实现。使用USS指令库必须满足以下需求:(1)将端口0指定用于USS通讯。(2)在使用USS协议通讯的程序开发过程中,应该使用带两个通讯端口的S7-200CPU(3)USS指令影响与端口0上自由接口通讯相关的所有SM位置。(4)USS指令的变量要求一个400个字节V内存块。(5)某些USS指令也要求有一个16个字节的通讯缓冲区。1.USS_INIT指令使用USS库指令前必须使用USS_INIT指令初始化USS通信参数,如图10-29所示。图10-29初始化USS通信指令表10-19Active参数设置2.USS_CTRL指令USS_CTRL指令用于对单个驱动装置进行运行控制,利用了USS协议中的PZD数据传输,控制和反馈信号更新较快,如图10-30所示。
图10-30USS_CTRL指令块3.USS读/写参数指令USS指令库中共有6种参数读写功能块,分别用于读写驱动装置中不同规格的参数,如表10-20所示。USS参数读写指令采用与USS_CTRL功能块不同的数据传输方式。表10-20USS读/写功能块(1)读参数指令图10-31所示的程序段读取实际的电动机电流值(参数r0068)。由于此参数是一个实数,因此选用实型参数读功能块。参数读写指令必须与参数的类型配合。图10-31读参数指令(2)写参数指令写参数指令的用法与读参数指令类似,与读参数指令的区别是参数是功能块的输入。(3)读写多个参数在任一时刻USS主站内只能有一个参数读写功能块有效,否则会出错。因此如果需要读写多个参数(来自一个或多个驱动装置),必须在编程时进行读写指令之间的轮替处理。10.5.3MM440变频器的参数设置以下只涉及与S7-200控制器连接相关的参数。MM440的参数分为几个访问级别,以便于过滤不需要查看的部分。(1)控制源参数设置控制源由参数P0700设置,如表10-21所示:表10-21控制源参数设置(2)设定源控制参数设置设定值控制驱动装置的转速/频率等功能。设置源由参数P1000设置,如表10-22所示。
表10-22设定源控制参数设置(3)USS通信控制的参数设置控制源和设定源之间可以自由组合,根据工艺要求可以灵活选用。我们以控制源和设定源都来自COMLink上的USS通信为例,简介USS通信的参数设置。主要参数有:P0700P1000P2009P2010P2011P2012P2013P2014P097110.6S7-200PLC与S7-300PLC的MPI通信MPI(MultiPointInterface)通信是当通信速率要求不高、通信数据量不大时,可以采用的一种简单经济的通信方式。MPISTEP7S7-22xPG/PC19.2或187.5KbS7-400M7-400S7-300M7-300S7-115U/H,S5-135US5-155U/H,SIMATIC505S5-95UOP图10-32MPI网络结构配置通过MPI实现PLC之间的通信有三种方式:(1)全局数据包通信方式(2)组态连接通信方式(3)无组态连接通信方式
S7-300与S7-200的MPI通信,只能采用单边编程方式,即S7-200作为服务器,无需任何编程。S7-200与S7-300的MPI通信的硬件包括:(1)S7-300PLC(2)S7-200PLC(3)PCAdapter或CP5611。(4)Profibus总线连接器及电缆。软件要求包括:(1)STEP7V5.2或以上。(2)Step7-Micro/WinSP4或以上。步骤如下:(1)在STEP7中新建S7-300项目,按硬件安装顺序和订货号依次插入机架、电源、CPU进行硬件组态。(2)在Step7-Micro/Win的系统块中,设定S7-200的站地址为4,通信波特率187.5kbps。(3)将组态设置下载到S7-200PLC中。(4)使用Profibus电缆连接CPU314-2DP的X1DP口和CPU224XP的DP0口。为实现S7-300作为客户机,对服务器S7-200的数据读写,需要在STEP7中编写两个网络如图10-33和图10-34所示。图10-33X_PUT网络图10-34所示网络2中,当M1.5为1时,S7-300会将S7-200的IB0的数值读取到S7-300的MB7中。将S7-300项目下载,运行测试即可。图10-34X_GET网络10.7Profibus-DP通信
Profibus符合国际标准IEC61158,是目前国际上通用的现场总线标准之一,并凭借其领先的技术特点、严格的认证规范、众多厂商的支持,逐渐发展为业界优良的现场级通信网络解决方案。Profibus已成为机械制造行业的标准。PROFIBUS协议采用ISO/OSI模型的第一层、第二层和第七层。从用户角度看,PROFIBUS提供了三种通信协议类型:DP、FMS和PA。另外,对于西门子PLC系统,PROFIBUS提供了两种更为优化的通信方式:S7通信和S5兼容通信。(1)PROFIBUS-S7(PG/OP通信)(2)PROFIBUS-FDL(与s5兼容通信)PROFIBUS是一个令牌网络结构,采用主从协议,一个网络中有若干个被动节点(从站),而它的逻辑令牌只含有一个主动节点(主站),这样的网络为纯主一从系统。Profibus-DP网络配置示意图如图10-35所示。 图10-35Profibus-DP网络配置示意图图10-36S7-200&S7-300PROFIBUS-DP通信网络S7-300与S7-200通过EM277进行PROFIBUSDP通讯,只需在STEP7中组态S7-300和EM277,S7-200端只需对应存放将要进行通讯的数据,无需组态和编程。图10-37插入EM277从站10.8工业以太网通信10.8.1工业以太网概述1.OSI参考模型
图10-38OSI参考模型OSI参考模型的上三层通常称为应用层,用来处理用户接口、数据格式和应用程序的访问;下四层负责定义数据的物理传输介质和网络设备。如图10-39和10-40所示。图10-39对等层通信结图10-39对等层通信结2.以太网技术底层网络由物理层和MAC层(介质访问子层)构成。IEEE802.3以“以太网”为技术原形,在MAC层上采用CSMA/CD(带冲突检测的载波侦听多路存取控制协议)的介质访问控制技术来处理通信中的冲突。在以太网模型的网络层和传输层上常采用TCP/IP协议组。其中IP(InternetProtocol)称为网际通信协议,对应网络层;TCP(TransmissionControlProtocol)称为传输控制协议,对应传输层,保证数据被可靠地传送。3.工业以太网将以太网高速传输技术引入到工业控制领域,使得企业内部互联网(如Intrunet),外部互联网(Extrunet)和国际互联网(Internet)提供的技术和广泛应用已经进入生产和过程自动化。工业以大网和传统以太网的比较如表10-23所示。功能工业以太网设备普通商用以太网设备元器件和设计工业级商用级工作电压24VDC220VAC电源冗余双电源一般没有安装方式DIN导轨安装桌面,机架工作温度0-60度5-40度冷却方式无风扇有风扇电磁兼容性标准EN50081-2(EMC,工业)EN50082-2(EMC,工业)EN50081-1(EMC,办公室)EN50082-1(EMC,办公室)
冗余环网切换时间小于500ms30-90sMTFB(可靠性)至少10年3-5年要求备件供货时间10年3-5年表10-23工业以大网和传统以太网的比较工业以太网的技术优势如下:1.可以满足控制系统各个层次的要求,使企业信息网络与控制网络得以统一;2.设备成本下降;3.用户拥有成本下降;4.以太网易与Internet集成;5.软硬件开发方便;6.避免工业总线技术游离于计算机网络技术的发展主流之外,相互促进。工业以太网中的关键问题包括:1.通信实时性;2.对环境的适应性和可靠性;3.总线供电;4.本质安全性。4.西门子工业以太网(SIMATICNET)西门子公司通过SIMATICNET提供了开放的、适用于工业环境下各种控制级别的不同的通信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《少儿理财活动案例》课件
- 单位管理制度集粹选集【人力资源管理】十篇
- 单位管理制度汇编大全【人事管理篇】
- 单位管理制度合并选集人员管理篇
- 《巫婆的暑假》课件
- 单位管理制度分享大合集【人员管理篇】十篇
- 单位管理制度范例汇编【人员管理】十篇
- 单位管理制度呈现大全【人员管理篇】
- 《行政职业能力测验》2022年公务员考试民和回族土族自治县预测试题含解析
- 《基层干部管理》课件
- 2024年东方雨虹战略合作协议书模板
- 2024年江苏省南京旅游集团本部人员招聘2人历年高频难、易错点500题模拟试题附带答案详解
- 实验室信息管理系统LIMS调研报告
- 体育赛事组织与执行手册
- 2024年中国社会科学院外国文学研究所专业技术人员招聘3人历年高频难、易错点500题模拟试题附带答案详解
- 2024-2030年中国海关信息化行业市场深度分析与发展前景预测研究报告
- 2023-2024学年内蒙古名校联盟高二下学期教学质量检测语文试题(解析版)
- 水利水电工程单元工程施工质量验收评定表及填表说明
- 《ISO56001-2024创新管理体系 - 要求》之26:“9绩效评价-9.3管理评审”解读和应用指导材料(雷泽佳编制-2024)
- 2024至2030年中国除草剂行业市场前景预测及未来发展趋势研究报告
- 三年级上册乘法竖式计算练习200道及答案
评论
0/150
提交评论