没有合适的资源?快使用搜索试试~ 我知道了~
Codesys standard函数说明
需积分: 50 59 下载量 182 浏览量
2015-10-21
02:18:08
上传
评论 3
收藏 1.37MB DOC 举报
温馨提示
试读
42页
Codesys standard函数说明 标准库函数就是STANDARD.LIB中的一些常用的函数
资源推荐
资源详情
资源评论
一、标准库函数 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,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块。也是用来实现置位与复位的功能。当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
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 功能块
功能描述:
本功能块是自加记数器。也就是说当信号由低电频变为高电频时进行加一记数。其中
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 会
被初始化为 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 函数
功能描述:
这是一个串连接函数。它的主要功能就是把两个输入串连成一个串。
函数块如下图:
输入:STR1,STRING 型
STR2,STRING 型
输出:由于功能块与函数的区别,函数的输出即返回值是用户自己定义的变量,是
STRING 型。
1.3.2 DELETE 函数
功能描述:
本函数是从给定的串中删除给定位置开始的字符串。STR 是输入串,LEN 是要删除的
长度,POS 是开始的位置。
函数块如下图:
输入:STR,STRING 型
LEN,INT 型
POS,INT 型
输出:完成操作后的串,STRING 型
1.3.3 FIND 函数
功能描述:
本函数就是在给定的串中查找所要查的串的位置。给出第个一个字符的位置。
函数块如下图:
输入: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 型
SIZE,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。
函数块如下图:
剩余41页未读,继续阅读
资源评论
liulixin126
- 粉丝: 0
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功