Tc2_Standard
功能块
Bistable Function Blocks
双稳态功能块
- RS
SET 为真则 Q1 为真,RESET1 为真则 Q1 为假,当 SET 和 RESET1 都为真时,以 RESET1 为主rs(SET:= , RESET1:= , Q1=> );
- SR
SET1 为真则 Q1 为真,RESET 为真则 Q1 为假,当 SET 和 RESET 都为真时,以 RESET 为主sr(SET1:= , RESET:= , Q1=> );
Counter
计数器
- CTD
PV设置起始值,LOAD将PV值设置到CV,CD 上升沿触发CV减1,CV表示当前计数值,CV为0时Q为TRUE,CV等于0时向下递减无效ctd(CD:= , LOAD:= , PV:= , Q=> , CV=> );
- CTU
PV设置最大值,RESET将CV置为0,CU 上升沿触发CV加1,CV表示当前计数值,CV等于PV时Q为TRUE,CV等于PV时还可以向上递加,此时Q保持为真ctu(CU:= , RESET:= , PV:= , Q=> , CV=> );
- CTUD
PV设置起始值/最大值,RESET将CV值置为0,LOAD将CV值设置为PV,CU上升沿触发CV加1,CD上升沿触发CV减1,CV等于0时QD为真,CV大于等于PV时QU为真。ctud(CU:= , CD:= , RESET:= , LOAD:= , PV:= , QU=> , QD=> , CV=> );
Timer
毫秒计时器
-
TOF
tof(IN:=, PT:= , Q=>, ET=> );
IN 下降沿触发定时器开始,上升沿重置定时器; 定时器触发后经过PT时间段置Q为FALSE; ET 为定时器实时计时
-
TON
ton(IN:=, PT:=, Q=> , ET=> );
IN 上升沿触发定时器开始,下降沿重置定时器; 定时器触发后经过PT时间段置Q为TRUE; ET 为定时器实时计时
-
TP
tp(IN:= , PT:= , Q=> , ET=> );
IN上升沿触发定时器开始,输出长度为PT时间的高电平信号到Q,ET为实时计时
Timer(LTIME)
纳秒计时器,功能块说明同上,
- LTOF
- LTON
- LTP
Trigger
- F_TRIG
CLK为待检测信号源,当检测到CLK下降沿时,会在同一个PLC周期内置Q为TRUEft(CLK:= , Q=> );
- R_TRIG
CLK为待检测信号源,当检测到CLK上升沿时,,会在同一个PLC周期内置Q为TRUErt(CLK:= , Q=> );
函数
String Function
- CONCAT
连接字符串STR1和STR2,生成一个新的字符串CONCAT(STR1:= , STR2:= );
- DELETE
从POS位置从字符串STR中删除LEN个字符DELETE(STR:= , LEN:= , POS:= );
- FIND
查找STR2在STR1中的起始位置,找不到则为0FIND(STR1:= , STR2:= );
- INSERT
将 STR2 插入到 STR1 中第 POS 个字符串后INSERT(STR1:= , STR2:= , POS:= );
- LEFT
从STR最左边取长度为SIZE的子串LEFT(STR:= , SIZE:= );
- LEN
返回STR长度LEN(STR);
- MID
从STR的第二个字符位置开始取长度为LEN的子串MID(STR:= , LEN:= , POS:= );
- REPLACE
用STR2替换STR1中从P开始的长度为L的子串REPLACE(STR1:= , STR2:= , L:= , P:= )
- RIGHT
从STR最右边取长度为SIZE的子串LEFT(STR:= , SIZE:= );
String Function(WSTRING)
宽字符版本,函数说明同上
- WCONCAT
- WDELETE
- WFIND
- WINSERT
- WLEFT
- WLEN
- WMID
- WREPLACE
- WRIGHT