




已阅读5页,还剩81页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GEPLC通讯介绍,GEPLC通讯介绍课程内容,第一天:工业以太网第二天:现场总线第三天:串行通信,典型的PLC控制方案,VersaMax,VersaPoint,Fieldbus,Series90-30,Genius,Series90-70,VersaMaxIP,PAC,PLC通过各种现场总线控制分散I/O(传感器/执行机构)PLC之间通过以太网或其他数据吞吐率高的网络互联PLC联网编程和实现数据采集,PLC,现场总线,I/ORFTagVFD,Ethernet,典型的PLC控制,通信的目的是什么?每种通信需掌握的要点:通信介质,模块,速率,距离,应用场合,GE的相关硬件产品做实验,掌握GEPLC的通信应用,GEFanucPLC工业以太网通讯,以太网通讯的三种类型(PLC之间高速交换数据):EGD(EthernetGlobalData)SRTPTCP/IP(GE专有,ServiceRequestTransportProtocol)ModbusTCP/IP(非专有协议,与设备厂商无关),GEFanucPLC总线通讯,总线通讯的三种类型(用于设备级控制系统和分散I/O):GenuisProfibusDeviceNet,GEFanucPLC串口通讯,串口通讯的类型(点对点,连接其他设备上的串口,如扫码器等):SerialI/O,OSI模型七层简介,GEFanucPLC工业以太网通讯,以太网模块IC695ETM00110/100MbitsHalf/FullduplexSupportsSRTP,EGD(ProducerandConsumer),ModbusTCP2个网口,内置交换机,节省硬件成本以太网口凹陷,保护网线端子,GEFanucPLC工业以太网通讯,以太网通讯的三种类型(PLC之间高速交换数据):EGDSRTPModbusTCP/IP,设备间高速,简便的数据通讯协议EDG协议基于UDP/IP协议用户无需编程,只要组态producer,consumer的参数几个重要的概念Producer在设定的时间周期将数据单播或多播到设定的单个consumer或consumergroup中,由唯一的producerID指代Consumer按照设定的时间周期读取收到的数据,由IP地址(单播时)或组号(多播时)指代Exchange数据交换包,最多255个,每个数据包最长1400字节,由ExchangeID和ProducerID组合起来指代设备间简单,高速,定周期的数据通信,不能用在突发事件的通信报告。,以太网通讯模型,网络介质访问层802.3/802.11x,网际层(IP),TCP/UDP,Modbus/SRTP/EGD,TCP/IP,应用层协议,以太网,IP地址:32-bit,在IP层之上,如应用层软件中使用MAC地址:48-bit,全球唯一ARP协议:IPMAC转换协议多目(ClassD)IP:224.0.0.0239.255.255.255,由应用层软件动态设定,一个设备可同时拥有多个ClassDIP,以太网模块协议栈模型,EGD典型应用,PLCA,PLCB,PLCC,指定接收方IP地址的EGD数据,一台PLC发送,另一台接收使用单播技术-Unicast,指定接收方组号的EGD数据,一个PLC发送,多台PLC同时接收使用多目广播技术-Multicast,EGD配置LocalProducerID,右击Target,选择AddComponentEthernetGlobalData添加EGD配置内容右击“EthernetGlobalData”,在属性窗口中设置“LocalProducerID”,ProducerID型如IP,但并不是IP,它是网络上一个PLC的身份代表(相当于网络上的身份证),因为一个PLC可以有多块以太网卡,每个以太网卡有唯一的IP地址。拥有多块以太网的控制器只具有一个ProducerID,使用ProducerID能更好地支持冗余系统,IP地址是对于每块以太网而言的,ProducerID是对于网络上的每个PLC而言的。,EGD配置ProducedExchange,右击ProducedExchanges,选择New,配置发送数据,ExchangeID:一个控制器内被发送的每组数据的编号,取值“1-255”,每个exchange数据最长1400bytesAdapterName:用于发送这组数据的以太网模块的机架号/槽号DestinationType:定义发送数据是使用单播、多播或广播Destination:如单播,则为接收方IP;如多播,则为MulticastIP(1224.0.7.1)ProducedPeriod:数据重复发送的间隔,EGD配置ProducedExchange,双击,双击ProdExch1,打开配置发送数据的窗口,点击“Add”添加被发送的数据,每个ProducedExchange包含一个状态字(Status),用来表明该Exchange是否被成功发送。当Status字为“1”时,发送成功,1时发送不成功Status字只是表明发送是否成功,该字并不被以太网模块发送给接收方,共发送11个字,EGD配置ConsumedExchange,ProducerID:发送方的LocalProducerIDGroupID:如果发送方是多播,则填写多目IP(1224.0.7.1);如单播,则填写0ExchangeID:发送方的被发送数据组的编号AdapterName:用于接收数据的以太网模块的机架号/槽号UpdateTimeout:数据接收超时(ms)每个ConsumedExchange还包含,Status字:表明接收EGD数据是否正常TimeStamp:接收到的数据的时间戳(距离1970-1-100:00:00的时间),接收11个字,EGD多播的分组概念,EGDExchange状态字的含义,GEFanucPLC工业以太网通讯,以太网通讯的三种类型(PLC之间高速交换数据):EGDSRTPModbusTCP/IP,SRTP通讯协议概述,SRTP是基于OSI模型的第七层的一种通讯协议,底层基于TCP/IP协议。SRTP快速、高效的主/从通讯功能,可实现与PLC的数据交换和编程,SRTP的通讯方式,SRTP是通过在Client端的逻辑控制中编辑COMMREQ指令来实现Server与Client之间的通讯的。SRTP中不同的通讯目的是通过不同的指令代码来实现的。,COMMREQ指令PLC执行到此条指令,作用是CPU把命令块的参数写入以太网卡,Enable:使能端一定是脉冲信号,否则死机IN:命令块的起始地址(总长23个字,有2两部分组成,通用部分包括状态字的地址,数据参数是关于信道命令)(%R,%AI,%AQ,%P,%L,or%W)SYSID:客户端以太网模块的机架号,槽号TASK:任务号,对以太网通讯,写0,SRTP的通讯方式,写操作命令(2004,十进制)读操作命令(2003,十进制)取消通道命令(2001,十进制),SRTP通讯试验,1.首先对硬件进行配置。对以太网模块进行配置,分配对应的IP地址。,SRTP通讯试验,2.选择一个作为Client,另外一台作为Server。3.在Client端编辑COMMREQ指令。,SRTP通讯试验,4.命令块中的数据编辑。本地PLC每7秒读取远方PLC的数据,读取10次后,通讯结束,通道关闭Word1:17(通讯参数块的长度,第7-23字)Word2:0(无等待程序执行方式)Word3:8(通讯状态字CRS的内存类型,8代表%R)Word4:9(通讯状态字CRS的内存偏移地址,9代表%R10)Word5:0(必须填0)Word6:0(必须填0)Word7:2003(建立读通道命令)Word8:6(通道号,取值范围1-32)Word9:10(读操作执行的次数,填0代表不间断读)Word10:3(相邻两次读操作的间隔时间单位,3代表秒)Word11:7(相邻两次读操作的间隔时间,7代表7秒),SRTP通讯试验,本地PLC读取远方PLC的%R50-%R54五个字寄存器,读得的数据存放在本地PLC的%R100-%R104Word12:50(通讯超时限制值,以10ms为单位,50代表500msWord13:8(本地PLC的操作数内存类型,8代表%R)Word14:100(本地PLC的操作数的地址,%R100)Word15:8(远方PLC的操作数内存类型,8代表%R)Word16:50(远方PLC的操作数的地址,%R50)Word17:5(操作数的个数,5个字),SRTP通讯试验,远方PLC(服务器)的IP地址是:10.0.0.7Word18:1(远方PLC的网络地址使用IP地址)Word19:4(远方PLC的网络地址的长度是四位)Word20:10(远方PLC的IP地址的第一位)Word21:0(远方PLC的IP地址的第二位)Word22:0(远方PLC的IP地址的第三位)Word23:7(远方PLC的IP地址的第四位),SRTP通讯试验,5.验证实验结果。修改R00050上的数据,在R00100上查看,如果相同则证明实验成功。,诊断排错工具,以太网80比特的状态字(地址在硬件组态中定义)程序中CommREQ功能块的fault输出查看COMMREQ的状态字(地址在程序中COMMREQ的数据参数word3,4中定义),诊断排错工具,以太网状态字80bit,在硬件组态以太网模块时设定的地址Bit13:局域网通信正常Bit16:以太网卡和CPU通信正常,诊断排错工具,FT输出置1,表示COMMREQ的语法有错,例如以太网模块机架槽号与实际不符,数据块长度不对,任务号写错。对以太网,任务号都写0,诊断排错工具,状态字为1表示通信成功,不为1时,低字节表示大错误,高字节表示小错误,错误代码查表诊断。,GEFanucPLC工业以太网通讯,以太网通讯的三种类型(PLC之间高速交换数据):EGDSRTPModbusTCP/IP,课程内容,ModbusTCP通讯协议概述ModbusTCP在设备之间的通讯ModbusTCP通讯协议的报文格式ModbusTCP通讯实验,ModbusTCP通讯协议概述,ModbusTCP是一种底层基于TCP/IP的应用层的通信协议,使网络上的设备以服务器或客户端的形式来进行通讯,。ModbusTCP协议在所有的网络架构中都能实现简单便捷的通讯。非专有协议,协议文本公开,与设备厂商无关,ModbusTCP在设备之间的通讯,ModbusTCP通讯试验,1.对硬件进行配置,为以太网模块分配IP地址。,CPU组态中要把Modbusaddressmapping设成standard,地址映射,ModbusTCP通讯试验,2.在Client端编辑打开端口的指令。,ModbusTCP通讯试验,Word1:8(通讯参数块的长度)Word2:0(无等待程序执行方式)Word3:8(通讯状态字CRS的内存类型,8代表%R)Word4:20(通讯状态字CRS的内存偏移地址,20代表%R21)Word5:0(预留位,必须填0)Word6:0(预留位,必须填0)Word7:3000(打开Modbus连接命令)Word8:5(通道号,取值范围1-32)Word9:1(远方PLC地址类型)Word10:4(远方PLC地址长度)Word11:10(远方PLC的IP地址的第一位)Word12:0(远方PLC的IP地址的第二位)Word13:0(远方PLC的IP地址的第三位)Word14:7(远方PLC的IP地址的第四位)综合Word10-13,远方PLC(服务器)的IP地址是:10.0.0.7,ModbusTCP通讯试验,3.在Client端编辑读操作的指令。,ModbusTCP通讯试验,Word1:8(通讯参数块的长度)Word2:0(无等待程序执行方式)Word3:8(通讯状态字CRS的内存类型,8代表%R)Word4:50(通讯状态字CRS的内存偏移地址,9代表%R51)Word5:0(预留位,必须填0)Word6:0(预留位,必须填0)Word7:3003(从一个Modbus/TCP设备读入)Word8:5(通道号,取值范围1-32)Word9:2(Modbus功能码,读入离散量DI)功能码列表见下页Word10:74(本地PLC寄存器类型)Word11:300(本地PLC起始地址)Word12:200(远方PLC地址)Word13:9(读入的离散量DI的个数)Word14:1(单位标示符),ModbusTCP通讯试验,4.验证实验是否成功。修改Server上离散地址200开始的值,查看T300中的值是否有相应的变化,若有则证明实验成功。,工业以太网通讯复习,以太网通讯的三种类型(PLC之间高速交换数据):EGD(只有硬件组态,不需编程,简单,定周期)SRTP(GE专有协议,要写COMMREQ程序)ModbusTCP/IP(公开协议,要写COMMREQ程序,CPU中使能modbus和GEPLC的地址映射),GEFanucPLC通讯介绍课程内容,第一天:工业以太网第二天:现场总线第三天:串行通信,现场总线(Fieldbus)概述,全世界目前大概有40多种现场总线现场总线简单、可靠、经济实用,已成为当今自动化领域发展的热点之。,GEFanucPLC现场总线通讯,总线通讯的三种类型(用于设备级控制系统和分散I/O):ProfibusDeviceNetGenuis,Profibus与传统集中型I/O,传统的集中型I/O控制方案如左图所示以ProfibusDP为代表的分散型I/O控制方案如右图所示,接线端子排,去现场设备,集中I/O,分散I/O,Profibus的网络结构,Profibus的三个子集,Profibus的三个子集:FMS,DP和PA在物理层的定义有所不同,DP与FMS均采用RS485技术,PA采用IEC1158-2技术均采用符合IEEE802.4标准的逻辑令牌环协议,三个子集的不同任务,FMS主要用于PLC与PLC之间的通讯DP主要用于远程I/O之间的通讯PA主要用于主控制器对传感器供电并读取反馈信息,Profibus的网络构成,ProfibusDP/FMS按分段方式构成网络每段可有32台设备,整个网络可有127台设备每段的电缆长度与总线的波特率有一定的关系,见下表段与段之间可通过中继器相连,网上中继器最大个数在3和10之间,主站,从站,从站,+-/+-TXRX,从站,双绞线,Profibus在网络物理层采用RS-485或者星型光纤传输技术Profibus在网络传输层采用令牌+主从协议Profibus的三个协议子集:DP/FMS/PA的MAC帧兼容,Profibus的物理层.,Profibus的物理层.,DP与FMS均采用RS485传输技术每个网站应提供9针D型连接器作为总线接口,实际有用的只有4根针每个网站9针D型连接器中3号针串连在一起,8号针也串连在一起总线电缆的两端须安装有源终端电阻来保证总线通讯的可靠,Profibus的物理层.,电缆的测量网络的检测,分散I/O-VersaMaxI/O,每个NIU最多可带8个模块,分散I/O-VersaMaxI/O,VersaMax的ProfibusNIU的LED指示灯:PWR-电源OK-自检通过FAULT-分散I/O单元有故障NETWORK-总线通讯正常FORCE-分散I/O单元有强制(将来),VersaMax的ProfibusNIU的DIP:ModeAddress/X100-U:Firmware升级,X100:站号的百位数X10-站号的十位数X1-站号的个位数,VersaMaxI/O典型配置清单,3块32点输入、2块32点输出、3块继电器输出,须计算电源容量,分散I/O-VersaMaxI/O,VersaMax送往PLC的数据格式,PLC送往VersaMax的数据格式,ProfibusMaster-PBM300,P,S,S,C,A,N,N,E,R,系统和通讯指示灯,Profibus9针总线接口Pin8-A,Pin3-BPin65V,Pin50V总线在两端必须以如下方式接入终端电阻:,1,2,PBM300技术规范,支持所有Profibus总线的波特率(9.6K,19.2K,93.75K,187.5K,500K,1M,3M,6M和12M)支持ProfibusDP-V1通讯协议最多支持125个DP从站支持每个从站最多接收244个字节的输出数据和每个从站发送244个字节的输入数据支持Sync和Freeze模式每个PLC最多支持4块PBM200,在硬件配置中添加PBM200模块,1,2,1,用鼠标右击空槽,选择“AddModule”,2,在“BusController”中,选择“IC693PBM200”,配置PBM200的基本参数,1,1,2,3,4,Slavestatusbitsaddress/length:总线上每个从站的通讯状态位,第一位代表从站站号为0的设备的通讯状态位,第二位代表从站站号为1的设备,2,Slavediagnostics/Firmwarever:第一个字包含了需要上传故障信息的从站的站号,如果为零,代表当前没有从站含有故障信息。第二个字包含了模块的Firmware版本。该参数的长度可设置为1,则模块Firmware版本就不汇报给CPU了,3,Sync/FreezeControlBits:定义用于Sync/Freeze命令的数据地址,4,Networksettings:双击此处设置总线的网络参数,见下页,配置网络参数,GeneralTab:,NetworkTab:,ParametersTab:,1,1,主站(PBM200)的站号:0-125,站号126被保留为测试设备,2,3,2,总线的波特率:9.6K12M,3,定义总线上是否安装有中继器,在硬件配置内容中添加从站,1,2,3,1,用鼠标右击PBM200模块并选择“Addslave”,2,从列表中选择从站设备的类型,3,或者单击“HaveDisk”来搜寻一个新的GSD(设备数据)文件,GSD_Revision=1Vendor_Name=GEFanucModel_Name=FieldControlBIURevision=3.20Ident_Number=0 x0534,Modular_Station=1Max_Module=17;MaxNumberofI/OmodulesconnectedtotheslaveMax_Input_Len=130;Maxlength=maxlengthofInputBufferstransmittedtomodulesMax_Output_Len=130;Maxlength=maxlengthofOutputBufferstransmittedtomodulesMax_Data_Len=260;ThesumofInputandOutputbufferMax_Diag_Data_Len=9Slave_Family=3User_Prm_Data_Len=2User_Prm_Data=0 x00,0 x01;MotorolaMode,toswitchtoIntelchangelastentry0 x01to0 x00,Module=IC670PBI001ProfibusBIUSlot00 x31EndModuleModule=IC670MDL643,5/12VDC,In,16pt0 x50EndModuleModule=IC670MDL640,24VDC,In,16pt0 x50EndModule,从站的识别码(ID),从站设备制造商定义的参数,Bit7,Bit6,Bit5,Bit4,Bit3,Bit2,Bit1,Bit0,Byte/word,01:input10:output11:input/output,00-16,数据长度,模块I/O类型编码,典型GSD文件分析,添加从站,1,2,3,1,选择从站站号(0-125),2,从列表中选择该从站的模块配置,3,定义该模块加入哪个组、参与Sync/Freeze操作,总线上共有8个组,每个从站可加入其中的多个组,为每个从站的I/O模块分配地址,从站设备,每个从站设备的I/O模块,为从站设备的每个I/O模块分配地址,分配从站的I/O地址,1,2,1,定义每个从站设备的I/O模块的数据长度和地址,2,定义I/O模块的数据是否进行高低字节交换,如果模块类型是Digital且模块的字节数是奇数,则该功能被禁止,从站的Sync/Freeze操作,Sync命令被用来控制一个从站的输出与另一个从站的输出保持同步。当一个从站收到一个Sync命令后,它暂时保留(不向模块输出)最后收到的输出数据,直到收到第二个Sync命令后,输出数据才被用于刷新模块Freeze命令被用来控制一个从站的输入与另一个从站的输入保持同步。当一个从站收到Freeze命令后,该从站不接收新的输入信号,直到收到第二个Freeze命令后,输入信号才被输入模块接受并汇报给主站,1,定义从站加入哪个Sync/Freeze组,见Page8,2,使用Sync/Freeze数据命令(参见Page5),bit16,bit15,bit14,bit13,bit12,bit11,bit10,bit9,bit5,bit6,bit7,bit8,bit1,bit2,bit3,bit4,组号,0 x04:Unfreeze0 x08:Freeze0 x10:Unsync0 x20:Sync,翻转该位(0-1或1-0)以触发Sync/Freeze命令被发送给从站,PBM200的LED指灯,在PBM200及其从站被组态之前的LED状态,在PBM200及其从站被组态之后的LED状态,GEFanucPLC现场总线通讯,总线通讯的三种类型(用于设备级控制系统和分散I/O):ProfibusDeviceNetGenuis,DeviceNet现场总线,四芯传输电缆所有站的收发电路由总线电缆统一供电,主从模式和对等模式采用冲突检测、总线仲裁技术实现介质访问控制每个数据帧的起始位之后是一个11位的仲裁数据仲裁数据由数据帧类型、站号等组成,DeviceNet协议内容,建立I/O数据交换的连接(connection)主站轮循从站-Polling主站触发访问从站-Strobe从站逢变则报ChangeofState,DeviceNet通讯概述,DeviceNet是由Allen-Bradley公司(Rockwell自动化)开发的一种基于CAN(ControllerAreaNetwork)的开放的现场总线标准。DeviceNet具有低成本、高性能的通讯特点,目前已成为底层现场总线标准之一。在DeviceNet现场总线体系中属于设备级的总线协议,在协议的分层结构中,它只包括ISO开放系统七层模型结构中三层,即物理层、数据链路层和应用层。,DeviceNet的Master模块,DeviceNetMaster模块通过DeviceNet网络最多可以连接63个Slave模块。通过9针
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论