Codesys标准函数说明

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、标准库函数StandardLibrary标准库函数就是STANDARD.LIB中的一些常用的函数。1.1双稳功能块BistableFunctionBlocks1.1.1SR功能块功能描述:本功能块是对变量进行置位与复位。也就是说等同与PLC中的SET与RESET命令。当SET1为TRUE是则输出Q1置位,值为TRUE并保持。当RESET为TRUE时复位,值为FALSE并保持。注意:当SET1与RESET同时为TRUE时输出为FALSE。(RS功能块此时为TRUE)功能块如下图:输入:SET1,BOOL型RESET,BOOL型输出:Q1,BOOL型1.1.2RS功能块功能描述:本功能块的主要功能同SR块。也是用来实现置位与复位的功能。当SET为TRUE是则输出Q1置位,值为TRUE并保持。当RESET1为TRUE时复位,值为FALSE并保持。注意:当SET与RESET1同时为真时输出为TRUE。(SR功能块此时为FALSE)功能块如下图:输入:SET,BOOL型RESET1,BOOL型输出:Q1,BOOL型1.1.3SEMA功能块功能描述:本功能块的主要功能同SR块。也是用来实现置位与复位的功能。当CLAIM为TRUE时输出为TRUE。当RELEASE为TRUE时输出为FALSE。当两者同是为TRUE是输出为FALSE。本功能块与SR以及RS功能块的最大的不同就是本功能块是同过一个内部变量X来传递值的。语句如下:BUSY:=X;IFCLAIMTHENX:=TRUE;ELSEIFRELEASETHENBUSY:=FALSE;X:=FALSE;END_IF功能块如下图:输入:CLAIM,BOOL型RELEASE,BOOL型输出:BUSY,BOOL型1.2计数器功能块Counter1.2.1CTD功能块功能描述:本功能块是自减记数器。也就是说当信号由低电频变为高电频时进行自减记数。其中CD是输入信号,LOAD是初始化信号,也就是说当LOAD输入为TRUE时功能块开始工作。PV是初始化记数值,也就上通过PV来初始化CV的值。当每有一个输入信号时,则CV减一,直到CV减到0时输出Q有输出为TRUE。功能块如下图:输入:CD,BOOL型LOAD,BOOL型PV,INT型输出:Q,BOOL型CV,INT型1.2.2CTU功能块功能描述:本功能块是自加记数器。也就是说当信号由低电频变为高电频时进行加一记数。其中CU是输入信号,RESET是复位信号,也就是说当LOAD输入为TRUE时功能块复位。CV是当时记数值。当每有一个输入信号时,则CV加一,直到CV加到CV=PV时输出Q有输出为TRUE。功能块如下图:输入:CU,BOOL型RESET,BOOL型PV,INT型输出:Q,BOOL型CV,INT型1.2.3CTUD功能块功能描述:本功能块是一个可以进行自减也可以进行自加的功能块,也就是说它整合了前面两个功能块的功能。当输入用CU、RESET及PV,也就是说当RESET有一个信号,则CV会被初始化为0,此时功能块是用作为自加计数器,对CU进行记数。当CV=PV时在QU端有输出。功能同CTU功能块。当LOAD有一个信号时,则CV会被初始化为PV,此时本功能块会被用作为一个自减计数器。当有输入时则CV减一,当CV=0是QD有输出。功能块如下图:输入:CU,BOOL型CD,BOOL型RESET,BOOL型LOAD,BOOL型PV,INT型输出:QU,BOOL型QD,BOOL型CV,INT型1.3字符串操作函数StringFunctions1.3.1CONCAT函数功能描述:这是一个串连接函数。它的主要功能就是把两个输入串连成一个串。函数块如下图:输入:STR1,STRING型STR2,STRING型输出:由于功能块与函数的区别,函数的输出即返回值是用户自己定义的变量,是STRING型。1.3.2DELETE函数功能描述:本函数是从给定的串中删除给定位置开始的字符串。STR是输入串,LEN是要删除的长度,POS是开始的位置。函数块如下图:输入:STR,STRING型LEN,INT型POS,INT型输出:完成操作后的串,STRING型1.3.3FIND函数功能描述:本函数就是在给定的串中查找所要查的串的位置。给出第个一个字符的位置。函数块如下图:输入:STR1,STRING型STR2,STRING型输出:STR2首字符在STR1中的位置。INT型1.3.4INSERT函数功能描述:本函数就是在串的给定的位置中插入一个串。STR2串插入STR1中的POS位置。函数块如下图:输入:STR1,STRING型STR2,STRING型POS,INT型输出:完成操作后的串,STRING型1.3.5LEFT函数功能描述:从给定的串的左开始取字符串SIZE位。函数块如下图:输入:STR,STRING型SIZE,INT型输出:完成操作后的串,STRING型1.3.6LEN函数功能描述:计算字符串的长度。函数块如下图:输入:STR,STRING型输出:给定的字符串的长度,INT型1.3.7MID函数功能描述:取给定的字符串的第POS位开始的LEN位。函数块如下图:输入:STR,STRING型LEN,INT型POS,INT型输出:完成操作后的串,STRING型1.3.8REPLACE函数功能描述:把STR1中第P位开始的L位替换成STR2。函数块如下图:输入:STR1,STRING型STR2,STRING型L,INT型P,INT型输出:完成操作后的串,STRING型1.3.9RIGHT函数功能描述:从给定的串的右开始取字符串SIZE位。函数块如下图:输入:STR,STRING型SIZE,INT型输出:完成操作后的串,STRING型1.4定时器功能块Timer1.4.1RTC功能块功能描述:当输入为TRUE时,则把PDT的时间付给CDT同时CDT开始记时,输出Q为TRUE。当输入EN为假是CDT为默认时间。功能块如下图:输入:EN,BOOL型PDT,DT型输出:Q,BOOL型CDT,DT型1.4.2TOF功能块功能描述:当输入IN由高电频变为低电频时开始记时,当ET记时达到给定的时间PT时,输出由高电频变为低电频。功能块如下图:输入:IN,BOOL型PT,TIME型输出:Q,BOOL型ET,TIME型1.4.3TON功能块功能描述:当输入IN由低电频变为高电频时开始记时,当ET记时达到给定的时间PT时,输出由低电频变高低电频。功能块如下图:输入:IN,BOOL型PT,TIME型输出:Q,BOOL型ET,TIME型1.4.4TP功能块功能描述:使输入的信号IN保持PT时间,也就是说当有输入是输出Q就为TRUE,同时保持,此时ET开始记时,当ET=PT是,输出变为FALSE,同时保持。功能块如下图:输入:IN,BOOL型PT,TIME型输出:Q,BOOL型ET,TIME型1.5触发保持功能块Trigger1.5.1F_TRIG功能块功能描述:输入每有一个由高电频向低电频的跳变时输出Q就有一个输出TRUE。功能块如下图:输入:CLK,BOOL型输出:Q,BOOL型1.5.2R_TRIG功能块功能描述:输入每有一个由低电频向高电频的跳变时输出Q就有一个输出TRUE。功能块如下图:输入:CLK,BOOL型输出:Q,BOOL型二、模拟量标定库AnalogFilterLibrary模拟量标定库就是指AnalogFilter.lib中的一些库函数。2.1CUT功能块功能描述:把输入值进行预处理,调整斜率,消除两端非线性影响。调整效果见图:功能块如下图:输入:(1)Input,UINT型,要处理的信号。(2)PAR_InputILowLimit,UINT型,用来控制输出的下限。当Input=256*PAR_InputILowLimit时输出为0。(3)PAR_InputHighLimit,UINT型,用来控制输出的上限。当Input=256*PAR_InputHighLimit时输出就为0。输出:(1)Output,UINT型,处理完的信号。(2)LowLimit,BOOL型,Input=256*PAR_InputILowLimit时LowLimit为TRUE。(3)HighLimit,BOOL型,Input=256*PAR_InputHighLimit时HighLimit为TRUE。2.2HP功能块功能描述:设置一个死区,把死区以内的值都设为0。功能如图:功能块如下图:输入:(1)Input,UINT型,输入信号。.(2)PAR_CutLimit,UINT型,死区控制参数。当Input=65535*PAR_CutLimit%时输出为0。输出:(1)Output,UINT型,处理完的信号。2.3JoyFilter功能块功能描述:JoyFilter块是一个双向的模拟量标定块,也就是说它对输入的模拟量进行预处理,把输出范围调整为-32767~32767。功能块如下图:输入:(1)AnalogInput,UINT型,模拟量的输入信号。(2)DI_JoystickDirSwitchPOS,BOOL型,正向微动开关。当PAR_DirSwitchDiagnosticNotUse为FALSE时,此时又手柄向正向移动,那么只有正向微动开关TRUE,OUTPUT才会有输出。(3)DI_JoystickDirSwitchNEG,BOOL型,负向微动开关。当PAR_DirSwitchDiagnosticNotUse为FALSE时,此时又手柄向负向移动,那么只有负向微动开关TRUE,OUTPUT才会有输出。(4)PAR_NegFull,UINT型,负向输入的调节参数。取值范围:0~255,主要用于当负向输入最大时,调节参数使得OUTPUT也为负向最大。(5)PAR_POSFull,UINT型,正向输入的调节参数。取值范围:0~255,主要用于当正向输入最大时,调节参数使得OUTPUT也正负向最大。(6)PAR_Zero,UINT型,零输入的调节参数。取值范围:0~255,主要用于当手柄在零位时,即零输入时,调节参数使得OUTPUT也为零。(7)PAR_DeadBand,UINT型死区设置参数。取值范围:0~100。当输入进入参数设置范围,输出为零(8)PAR_NegProgression,SINT型。取值范围:-100~100,设置负向输出缓冲曲线度,手柄负向输出值相对于输入值的一个响应曲线,曲线如图:(9)PAR_PosProgression,SINT型。取值范围:-100~100,设置正向输出缓冲曲线度,手柄正向输出值相对于输入值的一个响应曲线。(10)PAR_MinErrorDifference,UINT型,取值范围:0~100,设置出错范围,当输入超出范围时,激活ErrorHigh或ErrorLow开关,并使输出为零。(11)PAR_FaultOnDelay,UINT型,取值范围:0~255,过载延时。(12)PAR_DirSwitchDiagnosticNotUse,BOOL型,此参数为TRUE时,微动开关无效,为FALSE时,微动开关有效输出:(1)OutputEable,BOOL型,输出使能,为TRUE是块才会有输出。(2)Output,INT型,调整后的信号量,输出数值范围-32767~32767(3)ErrorHigh,BOOL型,当输入超出PAR_Full+5000范围时,ErrorHigh为TRUE,输出置零。(4)ErrorLow,BOOL型,输入超出PAR_Zero–PAR_MinErrorDifference范围,ErrorHigh为TRUE,并把输出置零。(5)JoystickDirSwitchPOSMissing,BOOL型,正向微动开关出错时,值为TRUE。00.20.40.60.8100.20.40.60.81y()xy1()xy2(),xprogry3(),x50y3(),x100x-100%-50%100%50%0%(6)JoystickDirSwit

1 / 39
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功