1、PLC与PC(个人计算机)通讯概述个人计算机(以下简称PC)具有较强的数据处理功能,配备着多种高级语言,若选择适当的操作系统,则可提供优良的软件平台,开发各种应用系统,特别是动态画面显示等。随着工业PC的推出,PC在工业现场运行的可靠性问题也得到了解决,用户普遍感到,把PC连入PLC应用系统可以带来一系列的好处。 1. PC与PLC实现通信的意义 把PC连入PLC应用系统具有以下四个方面作用: 1)构成以PC为上位机,单台或多台PLC为下位机的小型集散系统,可用PC实现操作站功能。 2)在PLC应用系统中,把PC开发成简易工作站或者工业终端,可实现集中显示、集中报警功能。 3)把PC开发成 P
2、LC编程终端,可通过编程器接口接入PLC,进行编程、调试及监控。4)把PC开发成网间连接器,进行协议转换,可实现PLC与其它计算机网络的互联。2. PC与PLC实现通信的方法把PC连入PLC应用系统是为了向用户提供诸如工艺流程图显示、动态数据画面显示、报表编制、趋势图生成、窗口技术以及生产管理等多种功能,为PLC应用系统提供良好、物美价廉的人机界面。但这对用户的要求较高,用户必须做较多的开发工作,才能实现PC与PLC的通信。为了实现PC与PLC的通信,用户应当做如下工作: 1)判别PC上配置的通信口是否与要连入的PLC匹配,若不匹配,则增加通信模板。 2)要清楚PLC的通信协议,按照协议的规定
3、及帧格式编写PC的通信程序。PLC中配有通信机制,一般不需用户编程。若PLC厂家有PLC与PC的专用通信软件出售,则此项任务较容易完成。 3)选择适当的操作系统提供的软件平台,利用与PLC交换的数据编制用户要求的画面。 4)若要远程传送,可通过Modem接入电话网。若要PC具有编程功能,应配置编程软件。3. PC与PLC实现通信的条件 从原则上讲,PC连入PLC网络并没有什么困难。只要为PC配备该种PLC网专用的通信卡以及通信软件,按要求对通信卡进行初始化,并编制用户程序即可。用这种方法把PC连入PLC网络存在的唯一问题是价格问题。在PC上配上PLC制造厂生产的专用通信卡及专用通信软件常会使P
4、C的价格数倍甚至十几倍的升高。用户普遍感兴趣的问题是,能否利用PC中已普遍配有的异步串行通信适配器加上自己编写的通信程序把PC连入PLC网络,这也正是本节所要重点讨论的问题。带异步通信适配器的PC与PLC通信并不一定行得通,只有满足如下条件才能实现通信。 1)只有带有异步通信接口的PLC及采用异步方式通信的 PLC网络才有可能与带异步通信适配器的PC互连。同时还要求双方采用的总线标准一致,都是RS-232C,或者都是RS-422(RS-485),否则要通过“总线标准变换单元”变换之后才能互连。 2)要通过对双方的初始化,使波特率、数据位数、停止位数、奇偶校验都相同。 3)用户必须熟悉互联的PL
5、C采用的通信协议。严格地按照协议规定为PC编写通信程序。在PLC一方不需用户编写通信程序。满足上述三个条件,PC就可以与PLC互联通信。如果不能满足这些条件则应配置专用网卡及通信软件实现互联。4. PC与PLC互联的结构形式 用户把带异步通信适配器的PC与PLC互联通信时通常采用如图7-12所示的两种结构形式。一种为点对点结构,PC的COM口与PLC的编程器接口或其它异步通信口之间实现点对点链接, 如图7-12a所示。另一种为多点结构,PC与多台PLC共同连在同一条串行总线上,如图7-12b所示。多点结构采用主从式存取控制方法,通常以PC为主站,多台PLC为从站,通过周期轮询进行通信管理。图7
6、-12 常用结构形式a)点对点结构 b)多点结构5. PC与PLC互联通信方式目前PC与PLC互联通信方式主要有以下几种:1)通过PLC开发商提供的系统协议和网络适配器,构成特定公司产品的内部网络其通信协议不公开。互联通信必须使用开发商提供的上位组态软件,并采用支持相应协议的外设。这种方式其显示画面和功能往往难以满足不同用户的需要。2)购买通用的上位组态软件,实现PC与PLC的通信。这种方式除了要增加系统投资外,其应用的灵活性也受到一定的局限。3)利用PLC厂商提供的标准通信口或由用户自定义的自由通信口实现PC与PLC互联通信。这种方式不需要增加投资,有较好的灵活性,特别适合于小规模控制系统。
7、本节主要介绍利用标准通信口或由用户自定义的自由通信口实现PC与PLC的通信FX系列PLC通信协议 三菱PLC FX系统通信PC中必须依据所连接PLC的通信规程来编写通信协议,所以我们先要熟悉FX系列PLC的通信协议。 1)数据格式 FX系列PLC采用异步格式,由1位起始位、7位数据位、1位偶校验位及1位停止位组成,比特率为9600 bps,字符为ASC码。数据格式如图7-14所示。图7-14 数据格式 2)通信命令 FX系列PLC有4条通信命令,分别是读命令、写命令、强制通命令、强制断命令,如表7-2所示。表7-2 FX系列PLC的通信命令表 3)通信控制字符FX系列PLC采用面向字符的传输规
8、程,用到5个通信控制字符,如表7-3所示。表7-3 FX系列PLC通信控制字符表控制字符ASC码功能说明ENQ05HPC发出请求ACK06HPLC对ENQ的确认回答NAK15HPLC对ENQ的否认回答STX02H信息帧开始标志ETX03H信息帧结束标志注:当PLC对计算机发来的ENQ不理解时,用NAK回答。4)报文格式计算机向PLC发送的报文格式如下:STXCMD数据段ETXSUMHSUML其中,STX为开始标志:02H;ETX为结束标志:03H;CMD为命令的ASC码;SUMH、SUML为按字节求累加和,溢出不计。由于每字节十六进制数变为两字节的ASC码,故校验和为SUMH与SUML。数据段
9、格式与含义如下:注:写命令的数据段有数据,读命令数据段则无数据。PLC向PC发的应答报文格式如下:注:对读命令的应答报文数据段为要读取的数据,一个数据占两字节,分上位下位:数据段:对写命令的应答报文无数据段,而用ACK及NAK作应答内容。 5)传输规程 PC与FX系列PLC间采用应答方式通信,传输出错,则组织重发。其传输过程如图7-15所示。图7-15 传输过程PLC根据PC的命令,在每个循环扫描结束处的END语句后组织自动应答,无需用户在PLC一方编写程序。利用VB的MSComm控件编程实现PC与三菱PLC FX系列通信写PC的通信程序可采用汇编语言编写,或采用各种高级语言编写,或采用工控组
10、态软件,或直接采用PLC厂家的通信软件(如三菱的MELSE MEDOC等) 下面利用VB6.0以一个简单的例子来说明编写通信程序的要点。假设PC要求从PLC中读入从D123开始的4个字节的数据(D123、D124),其传输应答过程及报文如图7-16所示。图7-16 传输应答过程及命令报文命令报文中10F6H为D123的地址,04H表示要读入4个字节的数据。校验和SUM30H31H30H46H36H30H34H03 H174H,溢出部分不计,故SUMH=7,SUAIL=4,相应的ASC码为“37H”,“34H”。应答报文中4个字节的十六进制数,其相应的ASC码为8个字节,故应答报文长度为12个字
11、节。 根据PC与FX系列PLC的传输应答过程,利用VB的MSComm控件可以编写如下通信程序实现PC与FX系列PLC之间的串行通信,以完成数据的读取。MSComm控件可以采用轮询或事件驱动的方法从端口获取数据。在这个例子中使用了轮询方法。 1)通信口初始化 Private Sub Initialize() MSComm1CommPort =1 MSComm1Settings = “9600,E,7,1” MSComm1InBufferSize = 1024 MSCommlOutBuffersize = 1024 MSComm1InputLen = 0 MSCommlInputMode = co
12、mInputText MSComm1Handshaking = comNone MSComm1PortOpen = True End Sub 2)请求通信与确认 Private Function MakeHandshaking()As Boolean Dim InPackage As String MSCommlOutBufferCount = 0MSCommlInBufferCount = 0MSCommlOutPut = Chr(H5)DoDoEventsLoop Until MSCommlInBufferCount = 1InPackage = MSCommlInputIf InPack
13、age = Chr(H6) ThenMakeHandShaking = TrueElseMakeHandshaking = FalseEnd IfEnd Function3)发送命令报文Private Sub SendFrame ()Dim Outstring As StringMSCommlOutBufferCount = 0 MSCommlInBufferCount = 0Outstrin = Chr(H2)on10F604Chr(H3)74MSCommlOutput = OutstringEnd Sub4)读取应答报文Private Sub ReceiveFrame()Dim Instr
14、ing As StringDoDoEventsLoop Until MSCommlInBufferCount = 12InString = MSCommlInpultEnd SubPC与S7-200系列PLC通信的连接S7-200系列PLC有通信方式有三种:一种是点对点(PPI)方式,用于与该公司PLC编程器或其它人机接口产品的通信,其通信协议是不公开的。另一种为DP方式,这种方式使得PLC可以通过Profibus-DP通信接口接入Profibus现场总线网络,从而扩大PLC的使用范围。最后一种方式是自由口通信(Freeport)方式,由用户定义通信协议,实现PLC与外设的通信。以下采用自由口
15、通信方式,实现PC与S7-200系列PLC通信。PC与S7-200系列PLC通信连接PC为RS232C接口,S7-200系列自由口为RS485。因此PC的RS232接口必须先通过RS232/RS485转换器,再与PLC通信端口相连接,连接媒质可以是双绞线或电缆线。西门子公司提供的PC/PPI电缆带有RS232/RS485转换器,可直接采用PC/PPI电缆,因此在不增加任何硬件的情况下,可以很方便地将PLC和PC的连接,如图7-17所示。也可实现多点连接。图7-17 PC与S7-200系列PLC的连接S7-200系列PLC自由通信口初始化及通信指令在该通信方式下,通信端口完全由用户程序所控制,通
16、信协议也由用户设定。PC机与PLC之间是主从关系,PC机始终处于主导地位。PLC的通信编程首先是对串口初始化,对S7-200PLC的初始化是通过对特殊标志位SMB30(端口0)、SMB130(端口1)写入通信控制字,设置通信的波特率,奇偶校验位、停止位和字符长度。显然,这些设定必须与PC的设定相一致。SMB30和SMB130的各位及含义如下:其中,校验方式:00和11均为无校验、01为偶校验、10为奇校验;字符长度:0为传送字符有效数据是8位、1为有效数据是7位;波特率:000为38400baud、001为19200baud、010为9600baud、011为4800baud、100为2400
17、baud、101为1200baud、110为600baud、111为300baud;通信协议:00为PPI协议从站模式、01为自由口协议、10为PPI协议主站模式、11为保留,缺省设置为PPI协议从站模式。XMT及RCV命令分别用于PLC向外界发送与接收数据。当PLC处于RUN状态下时,通信命令有效,当PLC处于STOP状态时通信命令无效。XMT命令将指定存储区内的数据通过指定端口传送出去,当存储区内最后一个字节传送完毕,PLC将产生一个中断,命令格式为 XMT TABLE,PORT,其中PORT指定PLC用于发送的通信端口,TABLE为是数据存储区地址,其第一个字节存放要传送的字节数,即数据
18、长度,最大为255。RCV命令从指定的端口读入数据存放在指定的数据存储区内,当最后一个字节接收完毕,PLC也将产生一个中断,命令格式为RCV TABLE,PO RT,PLC通过PORT端口接收数据,并将数据存放在TBL数据存储区内,TABLE的第一个字节为接收的字节数。在自由口通信方式下,还可以通过字符中断控制来接收数据,即PLC每接收一个字节的数据都将产生一个中断。因而,PLC每接收一个字节的数据都可以在相应的中断程序中对接收的数据进行处理。西门子S7-200系列PLC与PC通信程序流程图及工作过程在上述通信方式下,由于只用两根线进行数据传送,所以不能够利用硬件握手信号作为检测手段。因而在P
19、C机与PLC通信中发生误码时,将不能通过硬件判断是否发生误码,或者当 PC与 PLC工作速率不一样时,就会发生冲突。这些通信错误将导致PLC控制程序不能正常工作,所以必须使用软件进行握手,以保证通信的可靠性。由于通信是在PC机以及PLC之间协调进行的,所以PC机以及PLC中的通信程序也必须相互协调,即当一方发送数据时另一方必须处于接收数据的状态。如图7-18、图7-19所示分别是PC、PLC的通信程序流程。图7-18 PC机通信程序流程图图7-19 S7-PLC通信程序流程图通信程序的工作过程:PC每发送一个字节前首先发送握手信号,PLC收到握手信号后将其传送回PC,PC只有收到PLC传送回来
20、的握手信号后才开始发送一个字节数据。PLC收到这个字节数据以后也将其回传给PC,PC将原数据与PLC传送回来的数据进行比较,若两者不同,则说明通信中发生了误码,PC机重新发送该字节数据;若两者相同,则说明PLC收到的数据是正确的,PC机发送下一个握手信号,PLC收到这个握手信号后将前一次收到的数据存入指定的存储区。这个工作过程重复一直持续到所有的数据传送完成。 采用软件握手以后,不管PC与PLC的速度相差多远,发送方永远也不会超前于接收方。软件握手的缺点是大大降低了通信速度,因为传送每一个字节,在传送线上都要来回传送两次,并且还要传送握手信号。但是考虑到控制的可靠性以及控制的时间要求,牺牲一点
21、速度是值得的,也是可行的。PLC方的通信程序只是PLC整个控制程序中的一小部分,可将通信程序编制成PLC的中断程序,当PLC接收到PC发送的数据以后,在中断程序中对接收的数据进行处理。PC方的通信程序可以采用VB、VC等语言,也可直接采用西门子专用组态软件,如STEP7、WinCC。PC与欧姆龙CPM1A系列PLC的连接如图7-21a所示的点对点结构的连接方式,称为1:1HOST Link通信方式。CPM1A系列PLC没有RS232C串行通信端口,它是通过外设通信口与上位机进行通信的,因此CPM1A需配置RS232C通信适配器CPM1-CIF01(其模式开关应设置在“HOST”)才能使用。1:
22、1 HOST Link通信时,上位机发出指令信息给PLC,PLC返回响应信息给上位机。这时,上位机可以监视PLC的工作状态,例如可跟踪监测、进行故障报警、采集PLC控制系统中的某些数据等。还可以在线修改PLC的某些设定值和当前值,改写PLC的用户程序等。图7-21 PC与CPM1A系列PLC的连接a)1:1 b)1:N如图7-21b所示的为多点结构的连接方式,称为1:N HOST Link通信方式,一台上位机最多可以连接32台PLC。在这种通信方式下,上位机要通过链接适配器B500-AL004与CPM1A系列PLC连接,每台PLC都要在通信口配一个RS422适配器。利用1:N HOST Lin
23、k通信方式,可以用一台上位机监控多台PLC的工作状态,实现集散控制。PC与欧姆龙CPM1A系列PLC的通信协议OMRON公司CPM1A型PLC与上位计算机通信的顺序是上位机先发出命令信息给PLC,PLC返回响应信息给上位机。每次通信发送/接受的一组数据称为一“帧”。帧由少于131个字符的数据构成,若发送数据要进行分割帧发送,分割帧的结尾用CR码一个字符的分界符来代替终终止符。发送帧的一方具有发送权,发送方发送完一帧后,将发送权交给接受方。发送帧的基本格式为:机号识别码正文FCS终止符其中: 为帧开始标志;机号指定与上位机通信的PLC(在PLC的DM6653中设置);识别码该帧的通信命令码(两个
24、字节);正文设置命令参数;FCS帧校验码(两个字符),它是从开始到正文结束的所有字符的ASC码按位异或运算的结果;终止符命令结束符,设置“”和“回车”两个字符表示命令结束。响应的基本格式为:机号识别码结束码正文FCS终止符其中: -为帧开始标志;机号-应答的的PLC号,与上位机指定的PLC号相同;识别码-该帧的通信命令码,和上位机所发的命令码相同;结束码-返回命令结束有无错误等状态;正文设置命令参数,仅在上位机有读数据时生效;FCS帧校验码,由PLC计算给出,计算方法同上;终止符命令结束符。 PC与欧姆龙CPM1A系列PLC的通信设置通信前需在系统设定区域的DM6650-DM6653中进行通信
25、条件设定,具体内容见表。表 PLC通信设定区功能说明通道地址位功能缺省值DM665000-07上位链接外设通信口通信条件标准格式设定:00:标准设定(启动位:1位、字长:7位、奇偶校验:偶、停止位:2位、比特率:9600bps)01:个别设定(由DM6651设定)外设通信口设为上位链接08-111:1链接(主动方)外设通信口1:1链接区域设定0:LR00-LR15 12-15全模式外设通信口使用模式设定0:上位链接 2:1:1链接从动方3:1:1链接主动方 4:NT链接DM665100-07上位链接外设通信口比特率设定00:1200bps 01:2400bps 02:4800bps03:960
26、0bps 04:19200bps(可选)08-15上位链接外设通信口帧格式设定 启动位 字长 停止位 奇偶校验00: 1 7 1 偶校验01: 1 7 1 奇校验02: 1 7 1 无校验03: 1 7 2 偶校验04: 1 7 2 奇校验05: 1 7 2 无校验06: 1 8 1 偶校验07: 1 8 1 奇校验08: 1 8 1 无校验09: 1 8 2 偶校验10: 1 8 2 奇校验11: 1 8 2 无校验DM665200-15上位链接外设通信的发送延时设定设定值:0000-9999(BCD),单位10msDM665300-07上位链接外设通信时,上位Link模式的机号设定设定值:
27、00-31(BCD)08-15不可使用PC与欧姆龙CPM1A系列PLC的通信过程通信开始先由上位机依次对PLC发出一串字符的测试帧命令。为充分利用上位机CPU的时间,可使上位机与PLC并行工作,在上位机等待PLC回答信号的同时,使CPU处理其它任务。某PLC在接到上位机的一个完整帧以后,首先判断是不是自己的代号,若不是就不予理睬,若是就发送呼叫回答信号。上位机接到回答信号后,与发送测试的数据比较,若两者无误,发出可以进行数据通信的信号,转入正常数据通信,否则提示用户检查线路重新测试或通信失败。PLC制造厂家生产金字塔结构与工厂计算机控制系统模型PLC制造厂家常用生产金字塔PP(Producti
28、vity Pyramid)结构来描述它的产品能提供的功能。如图7-21所示为美国A-B公司和德国SIEMENS公司的生产金字塔。尽管这些生产金字塔结构层数不同,各层功能有所差异,但它们都表明PLC及其网络在工厂自动化系统中,由上到下,在各层都发挥着作用。这些金字塔的共同特点是:上层负责生产管理,下层负责现场控制与检测,中间层负责生产过程的监控及优化。图7-21 生产金字塔结构示意图美国国家标准局曾为工厂计算机控制系统提出过一个如图7-22所示的NBS模型,它分为6级,并规定了每一级应当实现的功能,这一模型获得了国际广泛的承认。图7-22 NBS模型国际标准化组织(ISO)对企业自动化系统的建模
29、进行了一系列研究,也提出了一个如图7-23所示的6级模型。尽管它与NBS模型各级内涵,特别是高层内涵有所差别,但两者在本质上是相同的,这说明现代工业企业自动化系统应当是一个既负责企业管理经营又负责控制监控的综合自动化系统。它的高3级负责经营管理,低3级负责生产控制与过程监控。图7-23 ISO企业自动化模型三菱公司的PLC网络Submitted by plc on 2007, October 11, 8:40 AM. 三菱PLCPLC及其网络发展到现在,已经能够实现NBS或ISO模型要求的大部分功能,至少可以实现4级以下NBS模型或ISO模型功能。 PLC要提供金字塔功能或者说要实现NBS或I
30、SO模 型要求的功能,采用单层子网显然是不行的。因为不同层所实现的功能不同,所承担的任务的性质不同,导致它们对通信的要求也就不一样。在上层所传送的主要是 些生产管理信息,通信报文长,每次传输的信息量大,要求通信的范围也比较广,但对通信实时性的要求却不高。而在底层传送的主要是些过程数据及控制命令,报 文不长,每次通信量不大,通信距离也比较近,但对实时性及可靠性的要求却比较高。中间层对通信的要求正好居于两者之间。由于各层对通信的要求相差甚远,如果采用单级子网,只配置一种通信协议,势必顾此失彼,无法满足所有各层对通信的要求。只有采用多级通信子网,构成复合型拓扑结构,在不同级别的子网中配置不同的通信协
31、议,才能满足各层对通信的不同要求。 PLC网络的分级与生产金字塔的分层不是一对应的关系,相邻几层的功能,若对通信要求相近,则可合并,由一级子网去实现。采用多级复合结构不仅使通信具有适应性,而且具有良好的可扩展性,用户可以根据投资情况及生产的发展,从单台PLC到网络、从底层向高层逐步扩展。下面列举几个有代表性公司的PLC网络结构。 三菱公司的PLC网络三菱公司PLC网络继承了传统使用的MELSEC网络,并使其在性能、功能、使用简便等方面更胜一筹。Q系列PLC提供层次清晰的三层网络,针对各种用途提供最合适的网络产品,如图7-24所示。图7-24 三菱公司的PLC网络(1)信息层/Ethernet(
32、以太网) 信息层为网络系统中最高层,主要是在PLC、设备控制器以及生产管理用PC之间传输生产管理信息、质量管理信息及设备的运转情况等数据,信息层使用最普遍的Ethernet。它不仅能够连接windows系统的PC、UNIX系统的工作站等,而且还能连接各种FA设备。Q系列PLC系列的Ethernet模块具有了日益普及的因特网电子邮件收发功能,使用户无论在世界的任何地方都可以方便地收发生产信息邮件,构筑远程监视管理系统。同时,利用因特网的FTP服务器功能及MELSEC专用协议可以很容易的实现程序的上传/下载和信息的传输。(2)控制层/MELSECNET/10(H) 是整个网络系统的中间层,在是PL
33、C、CNC等控制设备之间方便且高速地进行处理数据互传的控制网络。作为MELSEC控制网络的MELSECNET/10,以它良好的实时性、简单的网络设定、无程序的网络数据共享概念,以及冗余回路等特点获得了很高的市场评价,被采用的设备台数在日本达到最高,在世界上也是屈指可数的。而MELSECNET/H不仅继承了MELSECNET/10优秀的特点,还使网络的实时性更好,数据容量更大,进一步适应市场的需要。但目前MELSECNET/H只有Q系列 PLC才可使用。(3)设备层/现场总线CC-Link 设备层是把PLC等控制设备和传感器以及驱动设备连接起来的现场网络,为整个网络系统最低层的网络。采用CC-L
34、ink现场总线连接,布线数量大大减少,提高了系统可维护性。而且,不只是ON/OFF等开关量的数据,还可连接ID系统、条形码阅读器、变频器、人机界面等智能化设备,从完成各种数据的通信,到终端生产信息的管理均可实现,加上对机器动作状态的集中管理,使维修保养的工作效率也大有提高。在Q系列PLC中使用,CC-Link的功能更好,而且使用更简便。 在三菱的PLC网络中进行通信时,不会感觉到有网络种类的差别和间断,可进行跨网络间的数据通信和程序的远程监控、修改、调试等工作,而无需考虑网络的层次和类型。MELSECNET/H和CC-Link使用循环通信的方式,周期性自动地收发信息,不需要专门的数据通信程序,
35、只需简单的参数设定即可。MELSECNET/H和CC-Link是使用广播方式进行循环通信发送和接收的,这样就可做到网络上的数据共享。对于Q系列PLC使用的Ethernet、MELSECNET/H、CC-Link网络,可以在GX Developer软件画面上设定网络参数以及各种功能,简单方便。 另外,Q系列PLC除了拥有上面所提到的网络之外,还可支持 PROFIBUS、Modbus、DeviceNet、ASi等其它厂商的网络,还可进行 RS-232/RS-422/RS485等串行通信,通过数据专线、电话线进行数据传送等多种通信方式。SIEMENS公司的PLC网络Submitted by plc
36、on 2007, October 11, 8:41 AM. 西门子PLCPLC及其网络发展到现在,已经能够实现NBS或ISO模型要求的大部分功能,至少可以实现4级以下NBS模型或ISO模型功能。 PLC要提供金字塔功能或者说要实现NBS或ISO模 型要求的功能,采用单层子网显然是不行的。因为不同层所实现的功能不同,所承担的任务的性质不同,导致它们对通信的要求也就不一样。在上层所传送的主要是 些生产管理信息,通信报文长,每次传输的信息量大,要求通信的范围也比较广,但对通信实时性的要求却不高。而在底层传送的主要是些过程数据及控制命令,报 文不长,每次通信量不大,通信距离也比较近,但对实时性及可靠性
37、的要求却比较高。中间层对通信的要求正好居于两者之间。由于各层对通信的要求相差甚远,如果采用单级子网,只配置一种通信协议,势必顾此失彼,无法满足所有各层对通信的要求。只有采用多级通信子网,构成复合型拓扑结构,在不同级别的子网中配置不同的通信协议,才能满足各层对通信的不同要求。 PLC网络的分级与生产金字塔的分层不是一对应的关系,相邻几层的功能,若对通信要求相近,则可合并,由一级子网去实现。采用多级复合结构不仅使通信具有适应性,而且具有良好的可扩展性,用户可以根据投资情况及生产的发展,从单台PLC到网络、从底层向高层逐步扩展。下面列举几个有代表性公司的PLC网络结构。 SIEMENS公司的PLC网
38、络西门子PLC的网络是适合不同的控制需要制定的,也为各个网络层次之间提供了互连模块或装置,利用它们可以设计出满足各种应用需求的控制管理网络。西门子S7系列PLC网络如图7-25所示,它采用3级总线复合型结构,最底一级为远程I/O链路,负责与现场设备通信,在远程I/O链路中配置周期I/O通信机制。中间一级为Profibus现场总线或主从式多点链路。前者是一种新型现场总线,可承担现场、控制、监控三级的通信,采用令牌方式与主从轮询相结合的存取控制方式;后者为一种主从式总线,采月主从轮询式通信。最高一层为工业以太网,它负责传送生产管理信息。在工业以太网通信协议的下层中配置以802.3为核心的以太网协议
39、,在上层向用户提供TF接口,实现AP协议与MMS协议。 图7-25 SIEMENS公司的PLC网络OMRON公司的PLC网络Submitted by plc on 2007, October 11, 8:42 AM. 欧姆龙PLCPLC及其网络发展到现在,已经能够实现NBS或ISO模型要求的大部分功能,至少可以实现4级以下NBS模型或ISO模型功能。 PLC要提供金字塔功能或者说要实现NBS或ISO模 型要求的功能,采用单层子网显然是不行的。因为不同层所实现的功能不同,所承担的任务的性质不同,导致它们对通信的要求也就不一样。在上层所传送的主要是 些生产管理信息,通信报文长,每次传输的信息量大,
40、要求通信的范围也比较广,但对通信实时性的要求却不高。而在底层传送的主要是些过程数据及控制命令,报 文不长,每次通信量不大,通信距离也比较近,但对实时性及可靠性的要求却比较高。中间层对通信的要求正好居于两者之间。由于各层对通信的要求相差甚远,如果采用单级子网,只配置一种通信协议,势必顾此失彼,无法满足所有各层对通信的要求。只有采用多级通信子网,构成复合型拓扑结构,在不同级别的子网中配置不同的通信协议,才能满足各层对通信的不同要求。 PLC网络的分级与生产金字塔的分层不是一对应的关系,相邻几层的功能,若对通信要求相近,则可合并,由一级子网去实现。采用多级复合结构不仅使通信具有适应性,而且具有良好的
41、可扩展性,用户可以根据投资情况及生产的发展,从单台PLC到网络、从底层向高层逐步扩展。下面列举几个有代表性公司的PLC网络结构。 OMRON公司的PLC网络OMRON PLC网络类型较多,功能齐全,可以适用各种层次工业自动化网络的不同需要。如图7-27所示为OMRON公司的PLC网络系统的结构体系示意图。图7-26 OMRON公司的PLC网络OMRON的PLC网络结构体系大体分为三个层次:信息层、控制层和器件层。信息层是最高层,负责系统的管理与决策,除了Ethemet网外,HOST Link网也可算在其中,因为HOST Link网主要用于计算机对PLC的管理和监控。控制层是中间层,负责生产过程
42、的监控、协调和优化,该层的网络有SYSMAC NET、SYSMAC Link、Controller Link和PLC Link网。器件层是最低层,为现场总线网,直接面对现场器件和设备,负责现场信号的采集及执行元件的驱动,有CompoBus/D、CompoBus/S和Remote I/O网。Ethernet属于大型网,它的信息处理功能很强,支持FINS通信、TCP/IP和UDP/IP的Socket(接驳)服务、FTP服务。HOST Link网是OMRON推出较早、使用较广的一种网。上位计算机使用HOST通信协议与PLC通信,可以对网中的各台PLC进行管理与监控。SYSMAC NET网属于大型网,
43、是光纤环网,主要是实现有大容量数据链接和节点间信息通信。它适用于地理范围广、控制区域大的场合,是一种大型集散控制的网络。SYSMAC Link网属于中型网,采用总线结构,适用于中规模集散控制的网络。Controller Link网(控制器网)是 SYSMAC Link网的简化,相比而言,规模要小一些,但实现简单。PLC Link网的主要功能是各台PLC建立数据链接(容量较小),实现数据信息共享,它适用于控制范围较大,需要多台PLC参与控制且控制环节相互关联的场合。 CompoBus/D是一种开放、多主控的器件网,开放性是其特色。它采用了美国AB公司制定的DeviceNet通信规约,只要符合DeviceNet标准,就可以接入其中。其主要功能有远程开关量和远程模拟量的I/O控制及信息通信。这是一种较为理想的控制功能齐全、配置灵活、实现方便的控制网络。CompoBus/S也为器件网,是一种高速ON/OFF现场控制总线,使用CompoBus/S专用通信协议。CompoBus/S的功能虽不及CompoBus/D,但它实现简单,通信速度更快,主要功能有远程开关量的I/O控制。Remote I/O网实际上是PLC I/O点的远程扩展,适用于工业自动化的现场控制。 Controller Link网推出时间较晚,只有新型号PLC(如C200H、CV、CS