实例介绍
codesys所有函数的详细说明
(1) Analoglnput,UNT型,模拟量的输入信号 (2) DIJoystickDirSwitchPOS,BOOL型,正向徵动开关。当 PAR_ DirSwitchDiagnosticNotUse为 FALSE时,此时又手柄向正向移动,那么只有正向微动 开关TRUE, OUTPUT才会有输出。 (3) DI JoystickDirSwitchNEG,BOOL型,负向微动开关。当 PAR Dir SwitchDiagnosticNotUse为 FALSE时,此时又手柄向负向移动,那么只有负向微动 开关TRUE, OUTPUT才会有输出。 4) PAR NegFull,UNT型,负向输入的调节参数。取值范围:0~255,主要用 于出负向输入最大时,调节参数使得 OUTPUT也为负向最大。 (5) PAR POSFul,UNT型,正向输入的调节参数。取值范围:0~255,主要用 于当正向输入最大时,调节参数使得 OUTPUT也正负向最大 6) PAR Zero,UNT型,零输入的调节参数。取值范围:0~255,主要用于当 手柄在零位时,即零输入时,调节参数使得 OUTPUT也为零。 7) PAR Deadband,UINT型死区设置参数。取值范围:0~100。当输入进入参 数设置范围,输出为零 (8) PAR Negprogression,SINT型。取值范围:-100~10,设置负向输出缓冲曲 线度,手柄负向输出值相对于输入值的一个响应曲线,曲线如图: 00 yi(x) -50%|0% (x, progr yA(x, 50 50% ya(x,·100 06 (9) PaR PoSProgression,SIT型。取值范围:-100~100,设置正向输出缓冲曲 线度,手柄正向输出值相对于输入值的一个响应曲线 (10) paR MinErrordifference,UINT型,取值范围:0-~100,设置出错范围, 当输入超出范围时,激活Fmgh或 Errol ow开关,并使输出为零 (11) PAR- FaultOnDelay,UNT型,取值泡围:0-25,过载延时。 (12) PAR DirSwitch DiagnosticNotUse,BOOL型,此参数为TRUE时,微动开关 无效,为 FALSE时,微动开关有效 输出: (1) Outputeable,BOOL型,输出便能,为TRUE是块才会有输出。 (2) Output,IT型,调整后的信号量,输出数值范围-32767~32767 (3) Errorhigh,BOOL型,当输入超出 PAR Full+5000范围时, Errorhigh为 TRI,输出置零 (4) Errorlow,BOOL型,输入超出 PaR Zero par MinErrordifference范围, ErrorHigh为TRUE,并把输出置零。 (5) JoystickDirS witchPOSMissing,BOOL型,正向微动开关出错时,值为TRUE。 (6) JoystickDirSwitchNEGMissing,BOOL型负向微动开关出错时,值为TRUE。 (7) JoystickDirSwitchPOSAndNEGOn,BOOL型,正、负向微动开关同时为TRUE时,值 为TRUE。 24 JoystickAllnputoutofRange功能块 功能措述 本功能块是用来实现对一个模拟量输入的观察。 功能块如下图: Joystic<AlInputoutoRange Allrput ErrorinpufTooHighout PAR_PosFul ErrorlnputTooLowouth PAR_ NegFull PAR MinEmrDiference 输入: (I) LiNput,UT型,需要观察的模拟量信号。 (2) PAR POSE山,UNT型,止向最大调整参数。 3) PAR NegFull,UIT型,负向最大调整参数。 (4)PAR_ Minerrorl) ifference,UINT型,设置出错范围,当输入超出范围时,激活 ErrorInputTooHighOut或 ErrorlnputTooLow Out开关,并使输出为零。 输出 (1)ErrorInputTooHighOut, BOOL !, AInput> PAR_PosFull256+ PAR Min ErrorDifference,则输出为TRUE。 (2) ErrorInputTooLowOut, BOOL 242, AInput PAR NegFul*256 PAR MinErrorDifference,则输出为TRUE。 25 JoystikDirSwitchDiagnostic功能块 功能挡述 本功能块是用来观察手柄模拟量输入时微动开关的状态。 功能块如下图: Joys likDlrwwitchDlagna slic Analoglnput Joystick D irEwmitchPOSlissin D Jo sbitkDirswitchP0S Joystic kDirSwitchNECHissing JoysbckDirsuitchNED JDy DSAndNECOn AR PosFull PAR NeFul PAR zero FAR Fau0nD游 输入 (1) AnalogInput,UNr型,需要观察的模拟量信号。 (2) DI JoystickDirSwitchPOS,BOOL型,正向徵动开关。当 PAR DirSwitchDiagnosticNotUse为 FALSE时,此时又手柄向正向移动,那么只有正向微动 开关TRUE, OUTPUT才会有输出。 (3) dI JoyStickDirswitchNeG,BOOL型,负向微动开关。当 PaR DirSwitchDiagnostic notuse为 FALSE时,此时又手柄向负向移动,那么只有 负向微动开关TRUE, OUTPUT才会有输出 (4) PaR PoSFull, UINT型,正向最大调整参数。 (5) PAR_Neg Ful,UIT型,负向最大调整参数。 (6 PAR Zero,UNTr型,零输入的调节参数。主要用于当于柄在零位时,即零输 入时,调节参数使得 OUTPUT也为零。 (7) PAR_FaultOnDelay,UIT型,过载延时 输出: (1) JoystickDirSwitchPOSMissing,BOOL型,正向微动开关出错时,值为TRUE。 (2) JoystickDirSwitchNEGMissing,BOOL型负向微动开关出错时,值为TRUE。 3) Joystick DirSwitchPOSAndNEGOn,BOOL型,正、负向微动开关同时为TRU 时,值为TRUE。 2.6 Mean value功能块 功能措述: 对给的数组进行求平均数操作。 功能块如图: Meanvalue Input Output PAR_Lenght Rese 输入: (1)Iput,UnT型,数据输入。 (2) PAR Length,UNT型,取数长度,如值为5,则每5个值求一次平均值,并 输出到 output (3) Reset,BOOL型,复位信号,值为TRUE时不进行平均值运算。 输出 (1) Output,UINT型 2.7 PedalFilter功能块 功能措述 Pedalfilter功能坎是一个单向的标定模块,主要用于把输入模拟量进行预处理,把输 山量范围调整到0~65535 功能块如下图: PedalFilter AnalogInput output PAR Fu‖ ErrorHigh PAR Zero ErrorLowm PAR DeadBand PAR Progression PAR MinErtor Diffarence OutputEnable 输入: (1) Abaloglnput,UIT型,来自于传感器的输入量 OutPutenable,BOOL型,使能开关。参数值为TRUE时,模块按当前值输出: 为 FALSE时,保持上一次输出值。 (2) paR Full, uint型,取值范围:0~255,此参数用于调整最大输出值,当输 入最大时,使输出接近65535,小于65535 3) PAR Zero,IT型,取值范围:0~255,此參数用于调整零位,使输出为零 (4) PaR DeadBand,UINT型,取值范围:0~100,设置死区,当输入进入参数设 置范围,输出为零。 (5)PAR_ Progression,SINT型,取值范围:-100~100设置输出缓冲曲线度。 6) PaR MinErrorDifference,UIT型,取值范围:0~100,设置出错范围,当输 入超出范围时,激活 ErTorHigh或 Errorlow开关,并使输出为零。 7) OutputEnable,BOOL型,使能开关。 输出: (1)Oupu,UNT型,取值范围:0~65535,输出信号。 2) ErrorHigh,BOOL型,高位出错开关。输入> PAR Full1+ PaR Minerrordifference 范围, ErrorHigh为TRUE,并把输出貿零。 (3) ErTorlow,BOOL型,低位出错开关,输入< PAR Zero- PaR MinErrorDifference范围, Errorhigh为TRUE,并把输出置零 28RC功能模块 功能措述 RC Input Outpu RC功能块是滤波功能块,它是对传感器信号的输入信号进行滤波。滤波公式为: y(z)=x(z)06+y(z·04 12 04 02 0 12345678910111213141516171819 功能块如下图 RC Input output 输入: (1) Input,UIN型,输入信号。 输出 (1) Output,UINT型,输出信号。 29 Scale功能块 功能措述: Scae功能块的主要作用是把一个0-65535量变换成为两个0-65535的量,如下图: PuNaluu Py山 FALSE RUI 65535 PAR FfU 254 PAR Zera2s6 PAR NEFal25 功能块如下图: nput PAR Zero Posvaluel PAR PosFull PAR NeqFull 输入: (1)Iput,UNT型 (2) PAR Zero,IT型,设置零位,当输入为 PAR Zero*256时,输出为0 (3) PaR PoSFul,UINT型,当iput值> EPAR PoSFull*256时,输出为65535, Pos value为TRUE。 (4) PAR NegFull,UNI型,当 input值<= PAR NegFul*256,输出为-65535, Pos value为 FALSE。 输出 (1) Output,UINT型 (2) Pos value bool型, PAR Zero*256> Input值,值为TRUE: PAR Zero*256 <Iput值,值为 FALSE 210 ransfer功能块 功能措述: Transfer模块用于设置缓冲曲线度,当Zero为TRUE时,输出为零,当Ful为TRUE 而Zero不为零时,输出为65535。 缓冲曲线度公式:Y2表正向,Y3表负向。 X:=0,0.001.1 ro 50 y1(×) y 2(x, progr): =y(x) progr y 1(x)(100- progr) 100 100 y 3(x, progr): =1 y(1-x).progr, y1(1-x). (100+ progr 100 100 曲线如下图: y(x) . sU yi(x) y2(x, regr ys(X-0)。4 2 tower 04 06 功能块如下图: Transfer zero PAR_Progression outputEnable 输入: (1)put,UNT型 (2)zero,BoOL型,当 Zero为TRUE时输出为零 (3)u:BOOL型,当Il为1RUL,而ero不为零时,输出为65535 (4) PAR_ Progression,IT型,曲线度设置参数。 5) OutputEnahle,BOO.型,当此参数值为TRIF时,模坎按预定算法执行;为 FALSE时,保持上次输出 输出 (1) Output,UNT型 三、 CANII IEC库 本库就是一些基于CAN20协议的一些功能块。也就是Can2ib中的一些函数与功能 块 3.1 CAN II BUFF INIT函数 功能措述 本功能块的主要作用是用来初始化CAN接受信息对象的注意 CAN I BUFF INIT, 必须用在CANⅡIT前面。本函数是BOOL型的。 两数块如下图: CAN‖ BUFF INIT ENABLE ERRORI OBJ EXTENDED 输入 (1) ENABLE,BOOL型。函数的使能变量。 (2)OBJ,对象号,输入数值,1-14,0是用来传输的号。 (3)⑩,信息⑩,11或29位ID (4) EXTENDED,BOOL型,用来扩展ID为29位。 输出 (1) ERROR,BOOL型。当OBJ超出范围时有输出。 32 CAN II GET MSG功能块 功能措述: 当CAN总线上有新的CAN信息是接受数据。 功能块如卜图 CAN‖ GET M5G MESSAGE EXTENDED DATA1 DATA2 DATA3 DAT兵4 DATA5 DATA6 DATA7 DATAB CUSTOMER NEW DATA 输入 (1) ESSAGE,用户想接受的信息。 输出: (1) EXTENDED,BOOL型,当倍息I为29位时为TRUE (2)ID,信息的 (3)DLC,信息的长度。 (4) DATAn,信息的数据,其中n=DIC (5) CUSTOMER,没有定义。 (6) NEW DATA,BOOL型,当缓存中有新的数据时为TRUE。 33CANⅡINIT函数 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论