是源寄存器列表 蕴含要传输数据的寄存器 寄存器列表1 code code (源寄存器是什么意思)

IEC61131-3规范专题(一) 点击:|回复:



达辉

宣布于:2004-07-0712:39:00楼主IEC(InternationalElectrotechnicalCommission)1131-3是IEC1131国际规范的第三部分,是第一个为工业智能化控制系统的软件设计提供规范化编程言语的国际规范。该规范获取了环球范围的的泛滥厂商的支持,但又独立于任何一家公司。该国际规范的制订,是IEC上班组在正当地排汇、自创环球范围的各可编程序控制器(PLCs)厂家的技术、编程言语、方言等的基础之上,构成的一套新的国际编程言语规范。1131-3国际规范随着可编程序控制器(PLCs)技术、编程言语等的始终提高也在始终地启动着补充和完善。1131-3国际规范获取了包括有美国AB公司、德国西门子公司等环球出名大公司在内的泛滥厂家的独特推进和支持,它极大地改良了工业控制系统的编程软件品质及提高了软件开发效率;它定义的一系列图形化言语和文本言语,不只对系统集成商和系统工程师的编程带来很大的繁难,而且对最终用户雷同会带来很大的繁难;它在技术上的成功是高水平的,有足够的开展空间和变化余地,使得能很好地顺应于下一个世纪。IEC1131-3规范最后关键用于可编程序控制器(PLCs)的编程系统,但它目前雷同也实用于环节控制畛域、扩散型控制系统、基于控制系统的软逻辑、SCADA等。1131-3国际规范正在遭到越来越多的国外公司、厂商的注重和驳回,1131-3国际规范因其具备的诸多好处,也正在遭到越来越多的国际公司、厂商的注重和驳回。IEC1131国际规范包括8部分:Part1:综述;Part2:配件;Part3:可编程言语;Part4:用户导则;Part5:通讯;Part6:现场总线通讯;Part7:含糊控制编程;Part8:编程言语的实施方针。IEC1131-3是IEC1131中最关键、最具代表性的部分。IEC1131-3国际规范将是下一代PLC的基础。IEC1131-5是IEC1131的通讯部分,经过IEC1131-5,可成功可编程序控制器与其它工业控制系统,如机器人,数控系统,现场总线等的通讯。一、驳回IEC1131-3国际规范的必要性1.对系统开明性的要求成熟的工业控制市场曾经开局对开明性系统产品提出了越来越多的要求,IEC1131-3国际规范正是顺应了这种要求。2.传统PLC梯形图编程的缺陷l不同PLC产品的梯形图符号和编程变化很大。l有限的数据封装才干,很难将一个复杂的程序合成为数个繁难的程序部分:如今的梯形图编程,一个程序块的外部数据还不足对外部暗藏其数据的封装才干,因此,一个大的程序要想合成为几个繁难的小程序,并且各个小程序之间具备的明晰的接口是很艰巨的。l有限的程序可重用性:程序可重用性是如今编程的一个开展趋向,传统的PLC不能经过重复调用相反的逻辑战略和算法,成功程序重复经常使用。l不支持数据结构:在许多复杂的运行中,程序须要把一些数据组织成象初级言语PASCAL、C中的数据结构那样的数据类型,而目前的梯形图程序还不支持数据结构。l支持有限的对顺序操作性能编程:传统的PLC梯形图编程对顺序操作的处置方法是,为每一个顺序形态提供一个形态位,这种对顺序操作的处置才干是很有限的。l程序口头的局限性:PLC程序是顺序口头的,口头一次性程序的期间取决于程序的长短和复杂性,对很大和很复杂的程序,口头一次性程序的期间就较长,这对有些对期间有厚道要求的运行,是有很大的局限性的。l口头算术操作的局限性:传统的PLC梯形图程序对算术操作处置是很艰巨的。3.驳回IEC1131-3国际规范的好处因驳回分歧的IEC1131-3国际规范编程,各个PLC厂家的编程系统都是一致的,因此,对用户来说具备如下好处:l缩小了人力资源,如培训、调试、保养和咨询的糜费l高水平软件再经常使用性,它聚焦于处置控制中的疑问l缩小了编程中的曲解和失误l实用于宽环境范围的编程技术:通用的工业控制l衔接来自不同程序、名目、公司、地域或国度的部件 收藏 约请回答 回复楼主 投诉 宣布于:2004-07-0809:25:001楼 回复 援用 投诉 宣布于:2004-07-0911:04:002楼好!!!!!!自己信箱:dongmingzhan@163.com,宿愿能都发到自己信箱,谢谢。 回复 援用 投诉 宣布于:2004-07-0917:00:003楼确实应该推行IEC61131-3规范,我用过IsaGraf,觉得不错。 回复 援用 投诉

分隔符

宣布于:2004-07-1717:03:004楼可以提供更多的信息吗? 回复 援用 投诉

六袋子

宣布于:2004-07-1911:05:005楼有这么好的物品不应该不用对吧,但有好物品自己用也就发挥不了。能否给我相关这些资料吗?我的信箱:yxtxp@km169.net 回复 援用 投诉 宣布于:2004-07-2214:45:006楼能否给我相关这些资料吗?masxh2002@hotmail.com 回复 援用 投诉

王蔚庭北京科迪纳智能化技术公司

宣布于:2004-07-2312:51:007楼IEC61131-3规范专题(二)--IEC1131-3软件:一种先进的工业控制编程系统IEC1131-3是第一个为工业控制系统提供规范化编程言语的国际规范,该规范针对工业控制系统所论述的的软件设计概念、模型等顺应了当今环球软件、工业控制系统的开展方向,是一种十分先进的设计技术,它岂但极大地推进了工业控制系统的软件设计的提高,而且它的许多概念还对现场总线设施的软件设计发生了很大影响。合乎IEC1131-3的软件系统是一个结构完美、可重复经常使用、可保养的工业控制系统软件,岂但能被运行在PLC(可编程控制器),而且还能被运行在控制工业及制作环节的一切软件中,是一种先进的工业控制编程系统。IEC1131-3规范包括两部分:编程和公共元素。编程部分形容了两个关键模型:IEC软件模型和通讯模型。公共元素定义了编程系统中须要的的数据类型。本文将经过对IEC1131-3规范的这两个部分的形容,从实践上剖析、论述IEC1131-3编程系统所具备的好处,并让咱们学习到IEC1131-3所论述的先进的设计思维。一、IEC1131-3的两个关键模型IEC1131-3规范有两个模型:IEC软件模型和通讯模型。这两个模型构成了成功合乎IEC1131-3国际规范的编程系统的概念基础,它们不然而IEC1131-3编程系统区别于传统的PLC编程系统的关键标志,而且也是IEC1131-3编程系统优越于传统的PLC编程系统的要素所在。IEC软件模型从实践上形容了如何将一个复杂的程序合成为若干个小的不同的可治理部分,并且在各个被合成部分之间有明晰的和规范的接口的方法;形容了一台PLC如何成功多个独立程序的同古装载、运转;形容了系统如何成功对程序口头的齐全控制等。通讯模型雷同从实践上形容了不同程序组织单元(POU–ProgramOrganizationUnits)之间如何替换信息的方法。程序组织单元包括程序,性能块和性能。为了更好地形容IEC软件模型,咱们先经过一个实践的运行系统来形容IEC1131-3软件与实践系统的相关,而后再进一步说明1131-3软件模型。二、IEC1131-3软件与实践系统的相关如图1为一驳回PLC的间接数字控制系统。来自物理传感器的延续信号被转换为数字采样信号后,PLC控制系统就可以运转诸如比例,积分,微分(PID)等算法发生控制信号输入,最终成功对装置位置的控制。在图1中,IEC1131-3软件假定,来自传感器或变送器图一运行PLC系统的间接数字控制系统的外部数值被间接放在一段特定的内存区,同时,程序运转后发生的结果也被放在一段特定的内存区,降级这些内存区数值,即成功了对口头器或显示器的驱动。到PLC的I/O装置的内存映射并没有定义在规范中,它会随着不同的PLC厂商有很大的不同。三、IEC软件模型IEC1131-3软件模型如图二所示。该软件模型是一种分层结构,每一层暗藏了其高层的许多特色。IEC1131-3具备的这种分层结构,构成了IEC1131-3软件优越于传统的PLC软件的实践基础,是IEC1131-3软件先进性的表现。上方咱们先形容软件模型的各个部分的概念,同时剖析、总结IEC1131-3编程系统所具备的好处。1.性能、资源、程序和义务在模型的最高层是软件性能,它同等于一个PLC软件,经常使用在一个详细运行的定义PLC行为的整个软件中,它与性能系统的实践环节是不同的。如在一个复杂的由多台PLC组成的智能化消费线中,每台PLC中的软件就是一个独立的性能。一特性能可与其它的IEC性能经过定义的接口启动通讯。在每一特性能中,有一个或多个资源,资源不只为运转程序提供了一个支持系统,而且它反映了PLC的物理结构,在程序和PLC物理I/O通道之间提供了一个接口。一个IEC程序只要在装入资源后才干口头。资源通常放在PLC内,但也可以放在其它系统内。一个IEC程序可以用不同的IEC编程言语来编写。典型的IEC程序由许多互连的性能块组成,各性能块之间可相互替换数据。一个程序可以读写I/O变量,并且能够与其它的程序通讯。一个程序中的不同部分的口头经过义务来控制。义务被性能以后,可以控制一系列程序和/或性能块周期性地口头程序或由一个的特定的事情触发开局口头程序。IEC程序或性能块通常坚持齐全的待用形态,只要当是由一个特定的被性能的义务来周期性地口头或由一个特定的变量形态扭转来触发口头的状况,IEC程序或性能块才会口头。2.性能块和性能性能块概念是IEC1131-3规范编程系统的一个关键的特色。任何性能块可以用其它的更小的更易治理的性能块来编程,这样就可以由许多的性能块创立一个有档次的结构正当的程序。IEC1131-3还准许程序设计人员应用现有的性能块和其它的软件元件生成新的性能块。图二:IEC软件模型性能也是IEC1131-3规范中的一个关键概念,但在软件模型中未表现进去,它经常使人们与性能块混杂。性能是一些在程序口头环节中的软件元件,这些软件元件对一系列特定的输入值会发生相应的输入结果,如算术性能COS(),SIN()等。IEC1131-3规范中有少量的用于处置不同数据类型的性能。3.变量和存取门路在性能、系统资源、程序、性能或性能块内,可以申明和经常使用部分变量、全局变量、间接变量。部分变量是仅仅能在性能、资源、程序、性能或性能块内申明和存取的变量;全局变量在一个程序(或性能)内申明,它能被程序(性能)内的一切软件元件存取;间接变量是PLC程序的内存区间接用地址变量来表示的变量。存取门路提供了在不同的性能之间替换数据和信息的设施。每一性能内的变量可被其它远程性能存取。性能之间存取数据和信息可驳回基于以太网的网络,现场总线或经过底板总线替换数据。四、软件模型到实践系统的映射IEC软件模型到实践系统的映射,针对不同的系统有如下的不同的映射相关:1.具备一个主处置器的小型系统:小型系统的模型典型地退步为一特性能、一个资源和一条程序。2.具备多处置器的较复杂系统:整个PLC被看作一特性能,每个处置器用一个资源形容,一个资源支持一条或多条程序。3.关于扩散PLC系统:扩散PLC系统将蕴含多特性能,一特性能对应多个处置器,每个处置器用一个资源形容,一个资源支持一条或多条程序。IEC软件模型可以充沛地顺应于从繁难到较复杂PLC系统,甚至是十分复杂的PLC系统,这就大大地扩展了传统PLC的运行范围和畛域。五、IEC软件模型的好处IEC软件模型具备如下好处:1.在一台PLC中同古装载、启动和口头多个独立的程序:IEC1131-3规范准许一特性能内有多个资源,每个资源能够支持多个程序,这使得在一台PLC中可以同古装载、启动和口头多个独立的程序,而传统的PLC程序只能同时运转一个程序。2.成功对程序口头的齐全控制才干:IEC1131-3规范的这种义务机制,保障了PLC系统对程序口头的齐全控制才干。传统PLC程序只能顺序扫描、口头程序,对某一段程序不能按用户的实践要求定时口头,而IEC1131-3程序准许程序的不同部分在不同的期间、以不同的比率并行口头,这大大地扩展了PLC的运行范围。3.IEC软件模型能够顺应很广范围的不同的PLC结构:IEC软件模型是一个国际规范的软件模型,它不是针对详细的PLC系统,而是具备很强的实用性。4.IEC软件模型既能适宜小型的PLC系统,也可适宜较大的扩散系统。5.IEC软件支持程序组织单元的重用特性:软件的重用性是IEC软件的关键好处。6.IEC软件支持分层设计:一个复杂的IEC软件通常可以经过一层层的合成,最终合成为可治理的程序单元。六、通讯模型依据不同的通讯要求,IEC1131规范规则了以下四种通讯模型:1.外部通讯:在程序、性能块和性能外部之间可以相互衔接以构成一个网络,数据信息可以经过这个外部的网络启动通讯。2.局变量通讯:全局变量可以被用来在性能块与其它的程序组织单元之间替换数据信息。3.外部变量通讯:IEC1131的第五部分定义了一个通讯性能块家族来经过一个网络来替换数据。4.经常使用存取门路通讯:存取变量提供了一种方法用于从远程设施存取特定的变量。丁一在IEC1131的第五部分的通讯性能块还能读写远程性能中的ACCESS变量。IEC1131规范规则的这四种通讯模型,使得岂但在IEC编程系统外部的通讯灵敏、方便,而且还有效地支持了IEC编程系统的性能扩展对通讯提出的要求,使得新一代编程系统可以更有效地顺应未来对网络、现场总线、远程通讯等新技术开展的要求。七、公共元素公共元素形容了IEC1131-3五种编程言语、IEC软件模型及通讯模型中需用到的所有公共编程元素的变量和数据类型,给出了如何命名这些软件元素、申明变量、变量及数据类型的初始化等规则,是成功IEC1131-3编程系统无法缺少的无机组成部分。八、论断IEC1131-3软件是一特性能弱小、设计思维和技术先进并能很好地顺应未来开展的编程系统。 回复 援用 投诉

王蔚庭北京科迪纳智能化技术公司

宣布于:2004-07-2312:52:008楼IEC61131-3规范专题(三)--IEC1131-3的编程言语(一):文本化言语IEC1131-3国际规范的编程言语包括图形化编程言语和文本化编程言语。图形化编程言语包括:梯形图(LD-LadderDiagram)、性能块图(FBD-FunctionBlockDiagram)、顺序性能图(SFC-SequentialFunctionChart)。文本化编程言语包括:指令表(IL-InstructionList)和结构化文本(ST-StruturedText)。IEC1131-3的编程言语是IEC上班组对环球范围的PLC厂家的编程言语正当地排汇、自创的基础上构成的一套针对工业控制系统的国际编程言语规范,它岂但实用于PLC系统,而且还实用于更宽泛的工业控制畛域;IEC1131-3的编程工具提供对现场总线系统的支持,并对现场总线装置的软件设计发生了很大影响。本专题将分两部分引见IEC1131-3的编程言语,本文是IEC1131-3编程言语的第一部分,重点引见IEC1131-3的两种文本化编程言语;第二部分重点引见IEC1131-3的两种三种图形化编程言语,将在下一篇文章作引见。一、结构化文本(ST)结构化文本(ST)是一种初级的文本言语,可以用来形容性能,性能块和程序的行为,还可以在顺序性能流程图中形容步、举措和转变的行为。结构化文本(ST)言语外表上与PASCAL言语很相似,但它是一个专门为工业控制运行开发的编程言语,具备很强的编程才干用于对变量赋值、回调性能和性能块、创立表白式、编写条件语句和迭代程序等。结构化文本(ST)十分适宜运行在有复杂的算术计算的运行中。结构化文本(ST)程序格局自在,可以在关键词与标识符之间任何中央拔出制表符、换行字符和注释。关于相熟计算机初级言语开发的人员来说,结构化文本(ST)言语更是易学易用。此外,结构化文本(ST)言语还易读易了解,特意是当用有实践意义的标识符、批注来注释时,更是这样。1.1操作符结构化文本(ST)定义了一系列操作符用于成功算术和逻辑运算,如逻辑运算符:AND,&,XOR,OR;算术运算符:<,>,<=,>=,=,<>,+,-,MOD,/等,此外,还定义了这些操作符的优先级。如下是操作符估算的两个例子:Start:=OilpressANDStreamANDPump;V:=K*(-W*T)1.2赋值语句结构化文本(ST)程序既支持很繁难的赋值语句,如X:=Y,也支持很复杂的数组或结构赋值,如Profile[3]:=10.3+SQRT((Rate+2.0)),Alarm.TimeOn:=RCT1.CDT。1.3在程序中调用性能块在结构化文本(ST)程序中可以间接调用性能块。性能块在被调用以前,输入参数被调配为缺省值;在调用后,输入参数值保管为最后一次性调用的值。性能块调用的格局如下:FunctionBlockInstance(InputParameter1:=ValueExpression1,InputParameter2:=ValueExpression2,…);ValueExpression1……ValueExpressionN是合乎性能块数据类型输入变量,InputParameter1……InputParameterN性能块的输入参数。FunctionBlockInstance是要调用的性能块。1.4结构化文本(ST)程序中的条件语句条件语句的性能是,某一条件满足时口头相应的选用语句。结构化文本(ST)有如下的条件语句:lIF…THEN…ELSE条件语句该选用语句依据不同的条件区分口头相应THEN及ELSE语句。该条件语句可以嵌套入另一条件语句中,以成功更复杂的条件语句。条件语句的格局如下:IF<booleanexpression>THEN<statements1…>ELSE<statements2…>END_IF;booleanexpression可以是true或false,依据true或false的状况,程序口头相应的statements1或statements2语句。lCASE条件语句该选用语句的口头方向取决于CASE语句的条件,并有一前往值。实例见最后的运行举例。该条件语句的格局如下:CASE<integerexpression>OF<integerselectorvalue1>:<statements1…><integerselectorvalue2>:<statements2…>……ELSE<statements…>END_CASE;integerexpression可以是一个数值,依据数值的不同口头相应的statements1或statements2等语句。1.5结构化文本(ST)程序中的迭代语句迭代语句实用于须要一条或多条语句重复口头许屡次的状况,迭代语句的口头取决于某一变量或条件的形态。运行迭代语句应防止迭代死循环的状况。lFOR…DO该迭代格局语句准许程序依据某一整型变量迭代。该迭代格局语句格局如下:FOR<initializeiteraionvariable>TO<finalvalueexpression>BY<incrementexpression>DO<statements…>END_FORinitializeiteraionvariable是迭代开局的计数值,finalvalueexpression迭代完结的计数值。迭代从initializeiteraionvariable开局,每迭代一次性,计数值参与incrementexpression,计数值参与到finalvalueexpression,迭代完结。结构化文本(ST)程序中还有其它的迭代语句,如WHILE…DO,REPEAT…UNTIL等,迭代原理与FOR…DO格局基本相反。此外,结构化文本(ST)的迭代语句中还有EXIT,RETURN两种格局,区分用于程序的前往和分开。1.6编程举例:用结构化文本(ST)程序编性能块本程序是一用结构化文本(ST)程序编性能块的例子。该实例形容的是如何用性能块控制箱体中的流体,箱体可以经过阀门被注满和倒空,如图所示,箱体的重量由一个称重单元监督。性能块经过比拟两个输入值FullWeight和EmptyWeight以确定箱体是满的还是空的。图一水箱控制及性能块示用意该性能块提供了一个Command输入,该输入有四种形态,1.给箱体加水;2.坚持不变;3.起动Stirrer;4.清空箱体。成功该性能块算法的结构化文本(ST)程序如下:(*箱体形态*)TYPE_T_STATE:(FULL,NOT_FULL,EMPTIED);END_TYPE;(*阀门形态*)TYPE_T_VALVE:(OPEN,SHUT);END_TYPE;FUNCTION_BLOCKTankControlVAR_IN(**)Command:SINT;Weight:REAL;FullWeight,EmptyWeight:REAL;END_VARVAR_OUT(**)FillValve:T_VALVE:=SHUT;EmptyValve:T_VALVE:=SHUT;StirSpeed:REAL:=0.0;END_VARVARState:=T_STATE:=EMPTYIED;END_VAR二、指令表(IL-InstructionList)IEC1131-3的指令表(IL-InstructionList)言语是一种低级言语,与汇编言语很相似,是在自创、排汇环球范围的PLC厂商的指令表言语的基础上构成的一种规范言语,可以用来形容性能,性能块和程序的行为,还可以在顺序性能流程图中描举措和转变的行为。指令表言语能用于调用,如有条件和无条件地调用性能块和性能,还能口头赋值以及在区段外口头有条件或无条件的转移。指令表言语岂但繁难易学,而且十分容易成功,可不经过编译和连编就可以下载到PLC。IEC1131-3的其它言语如性能块图、结构化文本等都可以转换为指令表言语。2.1指令表言语结构指令表言语是由一系列指令组成的言语。每条指令在新一行开局,指令由操作符和紧随其后的操作数组成,操作数是指在IEC1131-3的公共元素中定义的变量和常量。有些操作符可带若干个操作数,这时各个操作数用逗号隔开。指令前可加标号,前面跟冒号,在操作数之后可加注释。IL是所谓面向累加器(Accu)的言语,即每条指令经常使用或扭转以后Accu内容。IEC1131-3将这一Accu标志为结果。通常,指令总是以操作数LD(装入Accu命令)开局。指令表程序如下所示:2.2指令表操作符IEC1131-3指令表包括四类操作符:普通操作符、比拟操作符、跳转操作符和调用操作符。2.2.1普通操作符符指令表普通操作符是指在程序中经常会用到的操作符.l装入指令:LDN等。l逻辑指令:ANDN((与指令)、ORN((或指令)、XORN((异或指令)等。l算术指令:ADD((加指令)、SUB((减指令)、MUL((乘指令),DIV((除指令)、MOD((取模指令)等。2.2.2比拟指令:GT((大于)、GE((大于等于)、EQ((等于)、NE((不等于)、LE((小于等于)、LT((小于)等。2.2.3跳转及调用操作符JMPC,N(跳转操作符)、CALLC,N(调用操作符)等。2.3在指令表中调用性能及性能块在IEC1131-3指令表的程序中,可以间接调用性能块和性能。指令表的性能块调用有种格局,性能调用有两种格局。详细的调用可见IEC1131-3规范。2.4用指令表定义性能及性能块指令表可用于定义性能块和性能。当用指令表定义性能时,性能的前往值是结果寄存内的最新值;当用指令表定义性能块时,指令表援用性能块的输入参数(VAR_INPUT),并且把值写到输入参数(VAR_OUPUT)。2.5指令表与其它言语的移植性指令表言语转换为其它言语是十分艰巨的,除非指令表操作符的经常使用范围及书写格局遭到严厉的限度,才有或许成功转换。IEC1131-3的其它言语较容易转换为指令表。2.6IL的编程实例本例是一个用指令表程序定义性能的实例,性能形容的计算平面上两点的移动距离。两点X,Y的坐标如下图所示。图二用指令表编性能实例用结构化文本形容的两点间距离的计算公式为:Travel_distance:=SQRT((X1-X2)*(X1-X2)+(Y1-Y2)*(YI-Y2)))。TMax是X,Y两点见的最大距离,当计算值小于TMax时,说明计算正确;当计算值大于TMax时,说明X,Y两点间的距离超出了最大距离,在这种状况下,性能是没有输入的。用指令表编写的该性能的函数TRAVEL()如下:FUNCTIONTRAVEL:REALVAR_INPUTX1,X2,Y1,Y2:REAL(*点X,Y坐标*)TMax:REAL(*最大移动距离*)END_VARVARTemp:REAL;(*两边值*)END_VARLDY1SUBY2(*计算Y2-Y1*)STTemp(*将Y2-Y1值存入Temp*)MULTemp(*计算(Y2-Y1)的平方*)ADD(X1SUBX2(*计算(X1-X2)*)STTemp(*将(X1-X2)值存入Temp*)MULTemp(*计算(X1-X2)的平方*))(*将两平方值相加*)CALSQRT(*调平方根函数*)STTRAVEL(*设定计算结果*)GTTMax(*比TMax大吗?*)JMPCERR(*是,转到ERR口头*)SENO(*设定ENO*)ERR:RET(*失误前往,ENO不输入*)END_FUNCTION 回复 援用 投诉

王蔚庭北京科迪纳智能化技术公司

宣布于:2004-07-2312:53:009楼IEC61131-3规范专题(四)--IEC1131-3的编程言语(一):图形化言语本篇继续引见IEC1131-3的三种编程言语:性能块图(FBD)、梯形图(LAD)和顺序性能流程图(SFC)。一、性能块图(FBD-FunctionBlockDiagram)性能块图用来形容性能、性能块和程序的行为特色,还可以在顺序性能流程图中形容步、举措和转变的行为特色。性能块图与电子线路图中的信号流图十分相似,在程序中,它可看作两个环节元素之间的信息流。性能块图普遍地运行在环节控制畛域。性能块用矩形块来表示,每一性能块的左侧有不少于一个的输入端,在右侧有不少于一个的输入端,性能块的类型称号通常写在块内,但性能块实例的称号通常写在块的上部,性能块的输入输闻称号写在块内的输入输入点的相应中央。1.1性能块图的信号流在性能块网路中,信号通常是从一特性能或性能块的输入传递到另一特性能或性能块的输入。信号经由性能块左端流入,并求值降级,在性能块右端流输入。l布尔信号的取反在经常使用布尔信号时,性能或性能块的取反输入或输入可以在输入端或输入端用一个小圆点来表示,这种表示与在输入端或输入端加一个取反性能是分歧的。如下图是一性能块图取反的实例。l信号反应性能块图准许性能块的输入反应回网路左侧的性能块输入,构成反应门路。下图是一性能块反应门路的实例,性能块Load1的输入端Level反应回性能块Loop1的输入端ProcessValue。1.2性能块网路设计性能块图的设计首先应该保障主信号流的线路明晰,防止过多的信号跨接和线路方向扭转。1.3性能的口头控制性能块图网路中的性能口头控制隐含地从各性能所处的位置中表现进去。每一性能的口头隐含地是由一个输入使能EN控制,该输入EN是一个布尔类型变量,准许性能有选用的求值。当输入EN为TRUE时,该性能就口头,否则,性能不口头。性能的输入ENO也是一个布尔变量,当ENO从FALSE变成TRUE就标明性能曾经成功了求值。1.4跳转和标注性能块图准许经常使用Jump性能使得性能块图控制从程序的一个部分跳转到另一个由标识符Lable标识的部分继续口头。如下图是一个跳转的实例:当GasLevel的值超越0。15时,相应的控制即转移到有表识符GAS_ALARM的程序段继续口头。1.5结构化文本与性能块图之间的转换特点l性能块图中的大部分程序能够转换为结构化文本。l结构化文本程序能够容易地转化为性能、性能块及其相关的参数值。l结构化文本间接转化为性能块网路是很艰巨的,IF…THEN,CASE,FOR,WHILE,REPEAT格局的语句还不能间接转换为性能块网路。1.6延续性能流程图(CFC-ContinuousFunctionChart)延续性能流程图是性能块图的一种不凡方式,它用于形容资源的顶层结构以及程序和性能块对义务的调配。延续性能流程图和性能块图之间的关键区别是资源和义务调配的不同。每一性能用义务的称号来形容,如图所示。程序也是箱是的状况。假设一个程序内的性能块象它的父程序一样在相反的义务下口头,义务关联是隐含的。在这种状况下,义务称号就没有必要显示在性能块中。延续性能流程图如图7所示。1.7性能块图运行实例如图是一特性能块运行的实例,该实例形容了用性能块控制空气风门的状况。信号ReqOpen以及ReqClose给出了所要求的风门的位置,该位置被保管在RS双稳态性能块中,来自Position性能块输入及转换输入用于用于发生DemandOpen和DemandClose信号,这些信号驱动风门转动到适宜的位置。图一性能块实例图二性能块程序示用意风门上的限位开关OpenLS和CloseLS前往的是风门的实践位置信号。限位开关信号与要求的风门位置启动与比拟,假设任何一个校正失败,比如风门已关上到要求的位置,而限位开关OpenLS处于false,延时计时器将起动。假设风门未按要求移动到要求的位置并且在限定的有限期间MoveTimeOut内不能确定限位开关的状况,定时器Timer1将发生Discrepancy信号。二.梯形图(LD-LadderDiagram)梯形图IEC1131-3的三种图形化编程言语种一种,它可被用来描性能,性能块和程序即程序组织单元(POU-PorgrammOrgnizationUnit)的行为,以及顺序性能图(SFC-SequentialFunctionCharts)中的行为和转移。2.1LD背景梯形图起源于美国,它基于图形表示的继电器逻辑,是PLC编程中被最宽泛经常使用一种图形化言语。梯形图程序的左、右两侧有两垂直的电力轨线,左侧的电力轨线名义上为功率流从左向右沿着水平梯级经过各个触点、性能、性能块、线圈等提供能量,功率流的终点是右侧的电力轨线。每一个触点代表了一个布尔变量的形态,每一个线圈代表了一个实践设施的形态,性能或性能块与IEC1131-3中的规范库或用户创立的性能或性能块相对应。一繁难的梯形图程序如图(一)所示。2.2IEC1131-3的LD图形符号IEC1131-3中的梯形图(LD)言语是对各PLC厂家的梯形图(LD)言语正当地排汇、自创,言语中的各图形符号与各PLC厂家的基本分歧。IEC1131-3的关键的图形符号包括:1.触点类:常开触点、常闭触点、正转换读出触点、负转换触点。2.线圈类:普通线圈、取反线圈、置位(锁存)线圈、复位去锁线圈、坚持线圈、置位坚持线圈、复位坚持线圈、正转换读出线圈、负转换读出线圈。3.性能和性能块:包括规范的性能和性能块以及用户自己定义的性能块,图形太多这里未给出。2.3IEC1131-3的LD编程2.3.1在梯形图中衔接性能块性能块能被衔接在梯形图的梯级中,每一性能块有相应的布尔输入和输入量。输入量可以被梯形图梯级间接驱动,输入可以提供驱动线圈的功率流。在每一个块上至少应有一个布尔输入和布尔输入以准许功率流经过这个块。性能块可以是规范库中的也可以是自定义的。如下图二是一个在梯形图中衔接性能块以驱动电动马达的实例。2.3.2在梯形图中衔接性能每一特性能有一个附加的布尔输入EN和布尔输入ENO。EN提供了流入性能的功率流信号;ENO提供了可用来驱动其它性能和线圈的功率流。如下图三是在梯形图中衔接性能的实例,第一特性能是在三个数中取最大,第二特性能是从第一性能输入的最大数与1000.0比拟,依据比拟1000.0的大小来控制线圈COOL。2.3.3在梯形图中有反应回路在梯形图程序中可蕴含反应回路,例如,在反应回路中,一个或多个触点值被用作性能或性能块的输入的状况。如图三是在梯形图中有反应回路的状况。2.3.4梯形图中经常使用跳转和标注经常使用梯形图的跳转性能使得梯形图程序可以从程序的一个部分跳转到由一个标识符标识的另一部分。如下图四是在梯形图中经常使用跳转和标注的实例,当变量OXYGEN或PRESSURE是OFF,控制即转移到由SPARGE标识的控制程序处口头。2.4ST、FBD及LD之间的可移植性l繁难的关键蕴含与和或逻辑梯形图程序可以与结构化文本程序转换;在大部分的状况下,梯形图程序可以与性能块图程序启动转换。l用结构化文本形容的性能可以间接与梯形图、性能块转换l除繁难的逻辑形容外,由结构化文本程序到梯形图程序的转换经常是无法能的2.5梯形图编程如图五是一个用梯形图编写的火灾报警程序。FD1,FD2和FD3是三个火灾探测器,图三火灾报警系统示用意图四火灾报警系统的梯形图程序MAN1是一个手动按钮,用来触发火灾报警。当三个探测器中的任两个或三个所有探测到有火灾状况出现时,于是Alarm_SR性能块驱动报警线圈报警。ClearAlarm按钮肃清报警。当有一个探测器处于ON,相应的火灾正告批示灯亮。假设该批示灯在报警肃清后继续坚持亮,就标明该探测器或许有错,或许在该探测器的左近有火灾。三.顺序性能流程图(SFC-SequentialFunctionChart)顺序性能流程图是IEC1131-3三种图形化言语中的一种,是一种弱小的形容控制程序的顺序行为特色的图形化言语,可对复杂的环节或操作由顶究竟地启动辅佐开发。SFC准许一个复杂的疑问逐层地合成为步和较小的能够被详细剖析的顺序。3.1顺序性能流程图的基本概念顺序性能流程图可以由步、有向连线和过渡的汇合形容。如下图反映了SFC的关键特色。l步步用矩形框表示,形容了被控系统的每一不凡形态。MFC中的每一步的名字应当是惟一的并且应当在MFC中仅仅出现一次性。一个步可以是激活的,也可以是休止的,只要当步处于激活形态时,与之相应的举措才会被口头,至于一个步能否处于激活形态,则取决于上一步及过渡。l有向连线有向连线表示性能图的形态转化路途,每一步是经过有向连线衔接的。l过度过渡表示从一个步到另一个步的转化,这种转化并非恣意的,只要当满足必定的转换条件时,转化才干出现。转换条件可以用ST、LD或FBD来形容。转换定义可以用ST、IL、LD或FBD来形容。过渡用一条横线表示,可以对过渡启动编号。l举措(action)每一步是用一个或多个举措(action)来形容的。举措蕴含了在步被口头时应当出现的一些行为的形容,举措用一个附加在步上的矩形框来表示。每一举措可以用IEC的任一言语如ST、FBD、LD或IL来编写。每一举措有一个限定器(Qulifier),用来确定举措什么时刻口头;规范还定义了一系列限定器(Qulifier),准确地定义了一个特定与步相关的举措什么时刻口头。每一举措还有一个批示器变量,该变量仅仅是用于注释。举措的表示如下图所示:l转化规则顺序性能流程图的任一步或许是激活的,也或许是休止的,与之相应的举措(Action)只要在步处于激活形态时,方能被口头,所以,步被激活和被休止的环节编确定了系统的行为。初始形态是指指令运转的开局即被激活的那个形态,这个步的标志为S0。每个环节都可以是有效的,也可以是有效的,只要紧接其前的各个阶段都处于激活形态时,过渡才是有效的,只要同时满足(1)过渡是有效的(2)过渡对应的接受特性为真,与过渡相连的下一步方能处于激活形态,同时,紧接其前的各个步所有被休止。当几个过渡可以同时被逾越时,他们将同时被逾越。3.2顺序性能流程图(SFC)的几种关键方式按着结构的不同,顺序性能流程图(SFC)可分为以下几种方式:单序列控制、同时序列控制、分支结构序列、转移序列和起始步。3.3顺序性能流程图(SFC)的程序口头顺序性能流程图(SFC)程序的口头应遵照相应的规则,每一程序组织单元(POU)与一义务(task)相对应,义务担任周期性地口头程序组织单元(POU)内的IEC程序,顺序性能流程图(SFC)内的举措也是以雷同周期被口头。3.4对不安保的SFC的处置SFC编译器有才干驳回相应的算法检测到某些结构不安保的SFC。假设一个齐全整个流程图能合成为一个单步,该SFC就是安保的,否则是不安保的。3.5SFC编程举例咱们如今用SFC编写一个工业电梯(lift)程序。电梯(lift)系统如图所示。电梯经过图五优化机示用意图六优化机控制的SFC程序一个电动绞车控制回升或降低,可按要求中止在任一楼层。当电梯将抵达某一被选楼层的位置时,一微型凑近开关(ProximitySwitch)起作用并收回信号,让电梯减速并停在正确的位置。当电梯停下后,门微动开关(FloorSwitches)起作用并将门关上。该工业电梯(lift)的MFC程序如图所示。程序从Init起始步开局。关键顺序从DoorOpen步开局,依次口头Shutting步、MoveLeft步、Inching步、Stopping步、Opening步等,最终成功对电梯的顺序控制。 回复 援用 投诉 宣布于:2004-07-2504:20:0010楼IEC61131-3的规范强调开明性,最终目标是成功软件与配件的有关性。我经常使用过TWINCATPLC/NC控制软件,十分好。感兴味可到以下网站下载: 回复 援用 投诉 宣布于:2004-07-2504:41:0011楼有了IEC61131,控制系统的开明时代来到了,开明的控制系统可以这样了解:控制器和I/O是独立的,由规范的现场总线衔接;控制器由规范的IEC61131-3控制言语编程组态开明的系统,就是裸体------看获取,可摸的,可控的,可编程的,可设置组态的,软件可繁难移植的。。。。。。开明的控制系统的备品备件最大水平上解脱对制作商的依赖。例如:你家里有联想的PC机电脑,或许你一辈子没有找联想购置备品备件。 回复 援用 投诉

西门河

宣布于:2004-07-2609:52:0012楼说了这麽久,有没有收费的IEC1131-3资料呢?chaoping3@163.com 回复 援用 投诉 宣布于:2004-07-2610:38:0013楼资料是有的,但没有电子版的,收费很难说了各位看官,谁有电子版的资料,奉献进去谢啦!!!! 回复 援用 投诉 宣布于:2004-07-2811:20:0014楼能否提供详细详细的资料?tahnkyou? 回复 援用 投诉

盲流一号

宣布于:2004-07-3010:01:0015楼给俺也来一份电子版的?谢谢! 回复 援用 投诉 宣布于:2004-07-3120:18:0016楼老兄能否提供详细详细的资料?托付! 回复 援用 投诉 宣布于:2004-08-0122:23:0017楼我也要, 回复 援用 投诉

王蔚庭北京科迪纳智能化技术公司

宣布于:2004-08-0409:54:0018楼IEC1131-5:PLC的通讯IEC1131的Part5形容的是PLC的通询疑问,即经过通讯网络衔接在一同多台PLC之间如何成功形态及控制信息的替换、如何启动口头命令。口头命令包括从新启动资源和下载性能等。IEC1131-5的通讯服务包括两个方面:主机设施和客户设施。IEC1131-5以国际规范化组织(ISO)的网络的七层协定模型为基础,在第七层运行层之上建设了IEC1131-5的通讯模型,所以,从实践过去说,IEC1131-5准许各PLC之间经过任何类型的网络启动通讯。定义在IEC1131-5中的通讯设施的许多概念来自IEC1131-3,如存取门路和通讯性能块等。通讯性能块和相关的数据类型是用IEC1131-3中的概念和言语来定义的。一.通讯模型IEC1131-5的通讯模型如图一所示。一个PLC可以相当于一个主机,为客户提供信息和对客户的恳求做出反响,也可以相当于一台客户,向主机恳求信息和要求服务。其它的设施,诸如监控系统(Supervisorysystem)和其它非IEC1131-3相容设施也可以作主机或客户。图一通讯模型通讯协定(如以太网)准许非限定数量的PLC主机和客户共存在同一个网络中。在许多状况下,一台PLC既可以一些PLC的主机,又可以作为其它一些PLC的客户。IEC1131-5规范仅仅定义了在PLC之内的通讯设施,如PLCA和B的通讯设施,并没有定义其它外部的客户的通讯设施。IEC1131-5规则,每一台PLC可以轻易地提供通讯设施以支持上方的不凡运行性能:l设施测验l数据取得l控制l程序口头和i/o控制l运行程序传送l用户运行程序的同步l正告报告l衔接治理二.PLC性能模型如图二为PLC的性能模型.经常使用IEC1131-3言语定义的可口头程序须要许多子系统的支持,远程PLCs、设施和监控系统所有须要通讯服务来监督它们的肥壮状况和形态,在某些情图二PLC的性能模型况下,还须要通讯服务来控制每一特性能子系统。如监控系统或许须要存取诊断程序用于剖析程序失误,或许远程PLC或许须要监督PLC配件的肥壮状况等。三.PLC的形态信息IEC1131-5规则PLC关键子系统如下表:对每一个子系统,其形态信息用一个规范格局的驳回IEC1131-3中的数据类型表示的数据结构来形容。各个PLC子系统有相似的形态信息项。每一个子系统有一个称为health(肥壮状况)的初始化项,它有三个形态:GOOD、WARNING、DAD。每一个子系统的形态信息还包括特定的产品形态信息,诸如诊断失误、操作形态等。每一个子系统能够经过预约义的存取路经间接地址容易地存取形态信息。IEC1131-5定义了一套复杂的保管间接地址用于存取PLC内的每一个子系统的形态。如%S0是主PLC形态的间接地址,%S3是第三子系统形态的间接地址。四.通讯性能块IEC1131-5规范准许PLC之间替换信息和控制信号。下表列出了规范提供的通讯设施和通讯性能块。l衔接治理(Connectionmanagement)通讯性能块经过通讯通道读写远程PLC。通讯通道的建设是经过调用CONNECT性能块的实例并将远程PLC的齐全网络地址提供应CONNECT性能块来成功的。CONNECT性能块前往一个本地通讯通道的标识,所以,须要与特定的远程PLC通讯的所有通讯性能块能够经常使用该开明的通讯通道。l设施确认(Deviceverification)STATUS和UNSTATUS性能块读取远程PLC形态的设施。l数据取得(Dataacquisition)数据取得关心的是从远程PLC读取变量值,读取变量值的方法有两种:1.轮询(Polled):READ性能块能周期性地或在特定触发器条件下读取被选变量的值。2.编程(Programmed):远程PLC能够选择在何种条件下提供数据信息。远程PLC内的USEND性能块能够传送由URCV性能块接纳的未经恳求的数据。l控制(Control)有两种方法用于成功本地控制软件和远程控制软件的交互:1.参量法(Parametric):该种方法准许本地PLC经过写值到关健变量调整远程PLC的行为。WRITE性能块准许将值写入到远程PLC内的被选的存取门路(accesspath)变量中。2.互锁法(Interlocked):该种方法提供了一种控制事务处置的方法,即本地PLC恳求远程PLC口头一个操作接着前往操作成功的信号。这种事务处置是经过经常使用本地PLC(客户)内的SEND的性能块和远程PLC内的RCV性能块来成功的。l报警报告(Alarmreport)当某一预约的报警条件发生时,PLC能向被选的远程PLC收回信号。远程PLC于是能够发送一个确认信号前往给本地PLC,告知报警报告曾经收到了。ALARM和NOTIFY性能块能够发生确认和非确认的报警报告。l变量范围治理(Variablescopemanagement)变量范围治理标识了各种各样的IEC1131-3言语或其它特定成功的称号范围。五.MMS映射IEC1131-5思考到了通讯性能块映射到ISO/IEC9605-5的制作报文规范(MMS-ManufacturingMessageSpecification)中的给定服务的状况。MMS特定于MAP(ManufacturingAutomationProtocol)的运行层.MAP最后是由美国的通用公司在1980年推出的一种工业通讯系统.MMS规范定义了一系列服务,这些服务准许工业设施、单元控制器和监控系统经过一个通讯网络替换信息。每一个服务特定为一个事务处置。一系列事前定义的数据项被传送给一个远程设施,接着就要求一系列事前定义的照应中的一个做出照应。恳求信息和照应信息具备足够的柔性来思考附加的特定数据的成功。定义在规范中的MMS映射蕴含了在表一中所有设施。每一特性能块经常使用一个已定义的MMS服务的子集。如STATUS性能块将经常使用MMS的形态服务。每一特性能块的成功将调用一系列定义的MMS服务。这将准许与IEC相容的设施之间能够借助于任一基于MMS的网络启动互操作。驳回MMS还能够使得基于MMS网络的不是驳回IEC1131-3规范成功的设施与基于IEC1131-3规范的PLC启动通讯。如一台在MMS网络上的数控机床(NC)能够对基于IEC1131-3规范的PLC内的STATUS性能块作出照应。IEC1131-5定义了IEC1131-3与MMS之间的映射以及相应的数据类型。IEC1131-5还定义了数据类型的兼容性规则,还定义了IEC1131-3称号范围到各式各样的MMS域以及MMS事务处置的映射。六.总结IEC1131-5的通讯模型的建设及其通讯性能块到ISO/IEC9605-5的制作报文规范(MMS-ManufacturingMessageSpecification)中的给定服务的映射的建设,岂但从实践上成功了各PLC之间经过任何类型的网络启动通讯的才干,而且还大大地扩展了PLC系统与其它的智能化控制系统如数控机床(NC)、机器人等启动通讯、集成的才干。IEC1131-5规范很好地顺应了智能化系统的未来开展对开明性提出的要求,这使得IEC1131可以很好地顺应于下一个世纪。 回复 援用 投诉 宣布于:2004-08-1522:28:0019楼谁有IEC1131电子版的中文例题资料,奉献进去.我的咨询方式:shifei5@sohu.com 回复 援用 投诉 宣布于:2004-08-2511:24:0020楼英國歐陸公司EurothermLimited早在1989年已經用IEC1131-3這個標準作為編程工具,程式是運行在DOS下的,第一次性應用這麽好的工具,是用在T100型號中,中國亦有不少用户经常使用,多年前己改用Winodws版本了。其余公司如Simens,AB,Modicon等公司約在1998年左右才跟風驳回這標準。置信英國歐陸公司應是经常使用IEC1131-3標準的先軀。 回复 援用 投诉

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论