smartpro v3.13盘-附录iec1131简介IEC61131-3是控制领域第一种国际标准通过使用_第1页
smartpro v3.13盘-附录iec1131简介IEC61131-3是控制领域第一种国际标准通过使用_第2页
smartpro v3.13盘-附录iec1131简介IEC61131-3是控制领域第一种国际标准通过使用_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

附录:IEC61131-3简介C3C3度地满足应用程序的移植性要求。一个应用工程师可以将在某公司控制器上组态的应用程序,导入到另一个公司的控制器上,而只要做最小的定义修改。1、IEC61131-3的基本IEC61131-3的基本原则是应用工程编程(组态)(nuniST(dr、nklFuntonChat)五种控制语言POspogamognnn)中,POU可以是函数(n,功能块(unok,和程序(rogra。这些s在组态程序中可以被复用或被保存在用户自定义的算法库中,并且可以被导入到别的组态程序中使用。3标准还定义了一个标准函数和功能块算法库,这些函数和功能块算法的MFLHMC兼容的控制器都支持这样的基本算法库。另外,用户也可以建立自己的算法库加入到系统中,新算C标准库或自定义库中的算法。POUs可以用五种编程语言中的任何一种编制,也可以混合编程。例如,一(Task(Resouc.(e、r)的不同,程序运行方式也不同。每个程序与一个任务(task)相关联,由该任务俩调度程序的启动执行- 程序运行于什么类型的PLC(控制器,运行于哪个资--程序如何执行,它有什么样的优先权- 是否需要将PLC(控制器)物理地址给变量赋值是否有调用其他程序的全局变量或有外部变量需要说明?结构元素RuntimeRuntimeTaskResourceConfigurationprogramFUNCTIONFUNCTIONBLOCKprogramFUNCTIONFUNCTIONBLOCK功能块)FUNCTIONBLOCK能块)FUNCTIONBLOCK能块)FUNCTION语句表IL(IntrutionL:是一种汇编语言风格的编程语言,经常被使用但也是最单调、沉闷的编程语言。汇编语言是计算机程序设计语言中的一种底层编程语言,程序繁杂而不易阅读,但也有一个亮点即程序的执行速度最快。下面是一段计算两个变量IN1IN2的绝对差值的程序: 结构化文本ST(StructuredText):是一种高级程序语言。ST风格类似Pasical程数和功能块,然后用任意的五种语言来调用它们。下面是用ST程序表示的与上一例相同Erroe_Calc:=ABS(IN1-梯形图(LadderDiagr):所熟悉和喜欢。梯形图是一种通过继电器与门、或门来表达逻辑状态的最通用的、图形化的编程语言,图形化表示使得程序易于理解、方便阅读。下面是一例: coo:=(c001&(notc002))or功能块图FB(FntinBlockDiagr):功能块图也是一种图形化的控制编程语言,它通过调用函数、功能块来实现程序,调用的函数和功能块可以是定义在C中,也可以是定义在用户自定义库中。这些函数和功能块可以由任意五种编程语言完成,D表达的第一例的逻辑: 顺序功能图SFC(SequentialFuntnCh:顺序功能图用一系列的“步”(tep)和(Transition)Start”块是起始步,在它之上程序将停止直到状态位“st_trns_”为真(true),状态位可以被程序的修改;(nBlock时程序停在了下一步“004”上,直到左面的梯形图逻辑结果为真(true,程序才往下运行下一个执行块(st_avtion_2。复杂的运算可以用多分支来实现,每一步上可以有多个执 Nst-N3、程序组织单元IEC61131-3POUs的概念,POUsPLC编程领域的程序组织块组织块(程序DIN19239使用的块类 IEC61131-3的函数函数是预先编好程序的运算,它可以有多个输入,但只有一个输出。函数体必须被一种变量类型,函数可以用五种编程语言中的任何一种创建,也可以被任何语言调用。调用时就使用函数名。一个函数,被使用时,不需要消耗额外的内存,只是执行一个已经ST写就的函数的示例:功能块(Funtion功能块也是预先编号程序的运算,可以有多个输入,也可以有多个输出,这是与函数不同的一点。同样,功能块可以用五种编程语言中的任何一种创建,也可以被任何语言调用。调用功能块时要定义一个该功能块的实例(instance。每一个实例必须定义一个POU中唯一的名字。另外,功能块与函数的一大区别是每一个功能块实例,在执行和C标准库能块“TON”,注意“TON”在该例子中被定义了一个实例名“rRun-ININPT

OnDelay

HRestarting_Timer 如用ST来表达则如下:程序POs,功能块,函数和功能块可以是内部库,也可是外部库。程序是唯一的可以插入到任务中POU类型。4、任务系统任务(SystemTask):系统任务执行系统级的程序,它可以由特殊的系统事件触(CyclicTask):循环任务按定义的时间间隔执行。IEC允许多任务结构,任务可以定义不同的优先级,从0到31,0是最高优先级。5、变量(Variable变量类型(VariableTypes):POU(localvariable),还是整个应用程序的全局变量(globalvariable)都要,这点与POU的类型和所用的语言无关,所用的变量都要。IEC允许所有类型的变量类型,F101_Avg:REAL;F101_Max:REAL;F101_Min:REAL;F102_Avg:REAL;F102_Max:REAL;F102_Min:REAL;Scada_Array:ARRAY[1..60]OFTotals_RecordF101_Tot:REAL;F102_Tot:REAL;Totals_Array:ARRAY[1..144]OFTotals_Record;局部变量(LocalVariable):当POU被创建,可以定义只在本POU中使用的变量为Pulse_3_Min:BOOL;Scada_Record_Conf:Scada_Record;Scada_Conf_1:DWORD;Scada_Conf_2:REAL;Scada_Conf_3:REAL;Scada_Conf_4:REAL;Scada_Conf_5:REAL;Scada_Conf_6:REAL;Scada_Conf_7:“Scada_Record”输入/输出变量(Input/Output):输入输出变量是一种特殊的局部变量。当函数或功能Input:Reset:BOOL:=FALSE;Output_Current:REAL;Output_Previous:REAL:=1.0e+30;量“Output_Previous”被赋予一个初值,初值将在动能块第一次执行时起作用。全局变(GlobalVariable):当变量与实际物理点相连或者希望变量可以在多个中使用,则这些变量要为全局变量,例如:F101_SETPOINT_001:REAL;F101_SETPOINT_002:REAL;F101_SETPOINT_003:REAL;F101_SETPOINT_004:REAL;F101_SETPOINT_005:REAL;F101_SETPOINT_006:REAL;F101_SETPOINT_007:REAL;F101_SETPOINT_008:Trend_Data_1:Scada_Array;Trend_Data_2:Scada_Array;Totals_Data:Totals_Array;注意:全局变量将出现在应用程序的系统资源中用是需要被为外部变量,例如:F101_SETPOINT_001:REAL;F101_SETPOINT_002:REAL;F101_SETPOINT_003:REAL;F101_SETPOINT_004:REAL;F101_SETPOINT_005:REAL;F101_SETPOINT_006:REAL;F101_SETPOINT_007:REAL;F101_SETPOINT_008:Trend_Data_1:Scada_A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论