汇川Easy系列PLC自定义接通延时定时器(ST源代码)
Easy系列PLC系统自带的TONR定时器 时间指令值都是以ms为单位,在使用时并不方便,我们可以对其进行封装。
1、定时器功能块封装

2、接口定义+指令代码

3、接口定义
TypeScript
IN bEnable BOOL OFF OFF 不保持 定时器使能 1
IN rPT REAL 0.000000 0.000000 不保持 定时器预设时间 单位S 2
OUT bQ BOOL OFF OFF 不保持 定时器时间到达 3
OUT rrET REAL 0.000000 0.000000 不保持 定时器当前时间值 单位s REAL类型 4
VAR diET DINT 0 0 不保持 当前时间值 单位ms DINT类型 5
VAR diPT DINT 0 0 不保持 预设时间值 单位ms 6
4、指令代码
TypeScript
//接通延时定时器FB
//RXXW_Dor
//2025-10-04
diPT:=REAL_TO_DINT(rPT*1000.0);
TONR(IN := bEnable,PT :=diPT ,R := ,Q =>bQ ,ET =>diET );
rrET:=DINT_TO_REAL(diET)*0.001;
这里的定时器输入时间和输出时间值都是以秒为单位。