Codesys标准函数说明.doc

上传人:11****ws 文档编号:3009987 上传时间:2019-05-17 格式:DOC 页数:39 大小:1.37MB
下载 相关 举报
Codesys标准函数说明.doc_第1页
第1页 / 共39页
Codesys标准函数说明.doc_第2页
第2页 / 共39页
Codesys标准函数说明.doc_第3页
第3页 / 共39页
Codesys标准函数说明.doc_第4页
第4页 / 共39页
Codesys标准函数说明.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

1、一、标准库函数 Standard Library 标准库函数就是 STANDARD.LIB 中的一些常用的函数。 1. 1 双稳功能块 Bistable Function Blocks 1.1.1 SR 功能块 功能描述: 本功能块是对变量进行置位与复位。也就是说等同与 PLC 中的 SET 与 RESET 命令。当 SET1 为 TRUE 是则输出 Q1 置位,值为 TRUE 并保持。当 RESET 为 TRUE 时复位,值为 FALSE 并保持。注意:当 SET1 与 RESET 同时为 TRUE 时输出为 FALSE。( RS 功能块此时为 TRUE) 功能块如下图: 输入: SET1,

2、 BOOL 型 RESET, BOOL 型 输出: Q1, BOOL型 1.1.2 RS 功能块 功能描述: 本功能块的主要功能同 SR 块。也是用来实现置位与复位的功能。 当 SET 为 TRUE 是则输出 Q1 置位,值为 TRUE 并保持。当 RESET1 为 TRUE 时复位,值为 FALSE 并保持。注意:当 SET 与 RESET1 同时为真时输出为 TRUE。( SR 功能块此时为 FALSE) 功能块如下图: 输入: SET, BOOL 型 RESET1, BOOL 型 输出: Q1, BOOL型 1.1.3 SEMA 功能块 功能描述: 本功能块的主要功能同 SR块。也是 用

3、来实现置位与复位的功能。当 CLAIM为 TRUE时输出为 TRUE。当 RELEASE为 TRUE时输出为 FALSE。当两者同是为 TRUE是输出为 FALSE。本功能块与 SR以及 RS功能块的最大的不同就是本功能块是同过一个内部变量 X来传递值的。语句如下: BUSY := X; IF CLAIM THEN X:=TRUE; ELSE IF RELEASE THEN BUSY := FALSE; X:= FALSE; END_IF 功能块如下图: 输入: CLAIM, BOOL 型 RELEASE, BOOL 型 输出: BUSY, BOOL 型 1. 2 计数器功能块 Counter

4、 1.2.1 CTD 功能块 功能描述: 本功能块是自减记数器。也就是说当信号由低电频变为高电频时进行自减记数。其中CD 是输入信号, LOAD 是初始化信号,也就是说当 LOAD 输入为 TRUE 时功能块开始工作。 PV 是初始化记数值,也就上通过 PV 来初始化 CV 的值。当每有一个输入信号时,则CV 减一,直到 CV 减到 0 时输出 Q 有输出为 TRUE。 功能块如下图: 输入: CD, BOOL型 LOAD, BOOL 型 PV, INT型 输出: Q, BOOL 型 CV, INT 型 1.2.2 CTU 功能 块 功能描述: 本功能块是自加记数器。也就是说当信号由低电频变为

5、高电频时进行加一记数。其中CU是输入信号, RESET 是复位信号,也就是说当 LOAD 输入为 TRUE 时功能块复位。 CV是当时记数值。当每有一个输入信号时,则 CV 加一,直到 CV 加到 CV=PV 时输出 Q 有输出为 TRUE。 功能块如下图: 输入: CU, BOOL 型 RESET, BOOL 型 PV, INT型 输出: Q, BOOL 型 CV, INT 型 1.2.3 CTUD 功能块 功能描述: 本功能块是一个可以进行自减也可以进行自加的功能块,也就是说它整合了前面两个功能 块的功能。当输入用 CU、 RESET 及 PV,也就是说当 RESET 有一个信号,则 CV

6、 会被初始化为 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 字符串操作函数 String Functions 1.3.1 CONCAT 函数 功能描述: 这

7、是一个串连接函数。它的主要功能就是把两个输入串连成一个串。 函数块如下图: 输入: STR1, STRING 型 STR2, STRING 型 输出:由于功能块与函数的区别,函数的输出即返回值是用户自己定义的变量,是 STRING型。 1.3.2 DELETE 函数 功能描述: 本函数是从给定的串中删除给定位置开始的字符串。 STR 是输入串, LEN 是要删除的长度, POS 是开始的位置。 函数块如下图: 输入: STR, STRING 型 LEN, INT型 POS, INT型 输出:完成操作后的串, STRING型 1.3.3 FIND 函数 功能描述: 本函数就是在给定的串中查找所要

8、查的串的位置。给出第个一个字符的位置。 函数块如下图: 输入: STR1, STRING 型 STR2, STRING 型 输出: STR2 首字符在 STR1 中的位置。 INT型 1.3.4 INSERT 函数 功能描述: 本函数就是在串的给定的位置中插入一个串。 STR2 串插入 STR1 中的 POS 位置。 函数块如下图: 输入: STR1, STRING型 STR2, STRING 型 POS, INT型 输出:完成操作后的串, STRING型 1.3.5 LEFT 函数 功能描述: 从给定的串的左开始取字符串 SIZE 位。 函数块如下图: 输入: STR, STRING 型 S

9、IZE, INT型 输出:完成操作后的串, STRING型 1.3.6 LEN 函数 功能描述: 计算字符串的长度。 函数块如下图: 输入: STR, STRING 型 输出:给定的字符串的长度, INT 型 1.3.7 MID 函数 功能描述: 取给定的字符串的第 POS 位开始的 LEN 位。 函数块如下 图: 输入: STR, STRING 型 LEN, INT型 POS, INT型 输出:完成操作后的串, STRING型 1.3.8 REPLACE 函数 功能描述: 把 STR1 中第 P 位开始的 L位替换成 STR2。 函数块如下图: 输入: STR1, STRING 型 STR2

10、, STRING 型 L, INT 型 P, INT 型 输出:完成操作后的串, STRING型 1.3.9 RIGHT 函数 功能描述: 从给定的串的右开始取字符串 SIZE 位。 函数块如下图: 输入: STR, STRING 型 SIZE, INT型 输出:完成 操作后的串, STRING型 1.4 定时器功能块 Timer 1.4.1 RTC 功能块 功能描述: 当输入为 TRUE 时,则把 PDT 的时间付给 CDT 同时 CDT开始记时,输出 Q 为 TRUE。当输入 EN 为假是 CDT 为默认时间。 功能块如下图: 输入: EN, BOOL型 PDT, DT型 输出: Q, B

11、OOL 型 CDT, DT型 1.4.2 TOF 功能块 功能描述: 当输入 IN 由高电频变为低电频时开始记时,当 ET 记时达到给定的时间 PT时,输出由高电频变为低电频。 功能块如下图: 输入: IN, BOOL 型 PT, TIME 型 输出: Q, BOOL 型 ET, TIME 型 1.4.3 TON 功能块 功能描述: 当输入 IN 由低电频变为高电频时开始记时,当 ET 记时达到给定的时间 PT时,输出由低电频变高低电频。 功能块如下图: 输入: IN, BOOL 型 PT, TIME 型 输出: Q, BOOL 型 ET, TIME 型 1.4.4 TP 功能块 功能描述:

12、使输入的信号 IN 保持 PT时间,也就是说当有输入是输出 Q 就为 TRUE,同时保持,此时 ET 开始记时,当 ET=PT 是,输出变为 FALSE,同时保持。 功能块如下图: 输入: IN, BOOL 型 PT, TIME 型 输出: Q, BOOL 型 ET, TIME 型 1.5 触发保持功能块 Trigger 1.5.1 F_TRIG 功能块 功能描述: 输入每有一个由高电频向低电频的跳变时输出 Q 就有一个输出 TRUE。 功能块如下图: 输入: CLK, BOOL型 输出: Q, BOOL 型 1.5.2 R_TRIG 功能块 功能描述: 输入每有一个由低电频向高电频的跳变时输

13、出 Q 就有一个输出 TRUE。 功能块如下图: 输入: CLK, BOOL型 输出: Q, BOOL 型 二、模拟量标定库 AnalogFilter Library 模拟量标定库就是指 AnalogFilter.lib 中的一些库函数。 2.1 CUT 功能块 功能描述: 把输入值进行预处理,调整斜率,消除两端非线性影响。调整效果见图: 功能块如下图: 输入:( 1) Input, UINT 型,要处理的信号。 ( 2) PAR_InputILowLimit, UINT 型,用来控制输出的下限。 当Input=256*PAR_InputHighLimit 时输出就为 0。 输出:( 1) O

14、utput, UINT 型,处理完的信号。 ( 2) LowLimit, BOOL型, Input=256*PAR_InputHighLimit时 HighLimit为 TRUE。 2.2 HP 功能块 功能描述: 设置一个死区,把死区以内的值都设为 0。功能如图: 功能块如下图: 输入:( 1) Input, UINT 型,输入信号。 . ( 2) PAR_CutLimit, UINT 型,死区控制参数。当 Input=65535*PAR_CutLimit%时输出为 0。 输出:( 1) Output, UINT 型,处理完的信号。 2.3 JoyFilter 功能块 功能描述: JoyFilter 块是一个双向的模拟量标定块,也就是说它对输入的模拟量进行预处理,把输出范围调整为 -3276732767。 功能块如下图: 输入:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 医药卫生

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。