Easy系列PLC定时器功能块封装(支持实例化)

汇川Easy系列PLC自定义接通延时定时器(ST源代码)

https://rxxw-control.blog.csdn.net/article/details/149745981?spm=1011.2415.3001.5331https://rxxw-control.blog.csdn.net/article/details/149745981?spm=1011.2415.3001.5331

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;

这里的定时器输入时间和输出时间值都是以秒为单位。

相关推荐
专业CNC数据采集6 天前
广数 CNC 跨平台采集:状态、坐标、刀补、宏变量等读取,支持980tdi、986gs、988ta、980tb3i、980mdi、980tc3、980tdc等等
plc·cnc·数控通讯
深蓝海拓7 天前
基于QtPy (PySide6) 的PLC-HMI工程项目(十二)最后的工作
网络·笔记·python·学习·pyqt·plc
深蓝海拓11 天前
基于QtPy (PySide6) 的PLC-HMI工程项目(十一)框架的进一步完善:UI的自动周期更新以及下行数据的生成和处理
网络·笔记·python·学习·ui·plc
深蓝海拓15 天前
基于QtPy (PySide6) 的PLC-HMI工程项目(十)框架初成的阶段总结
网络·笔记·python·学习·ui·plc
深蓝海拓17 天前
基于QtPy (PySide6) 的PLC-HMI工程项目(八)在上位机中解析上行报文
网络·笔记·python·学习·plc
不知秋88017 天前
PEAK PCAN 设备常见报错与故障排查大全
单片机·嵌入式硬件·can·plc·codesys·peak
深蓝海拓18 天前
基于QtPy (PySide6) 的PLC-HMI工程项目(七)上位机通信部分的初步建设:socket客户端
网络·笔记·python·学习·plc
深蓝海拓1 个月前
S7-1500PLC学习笔记:MOVE_BLK、MOVE_BLK_VARIANT、BLKMOV的区别
笔记·学习·plc
深蓝海拓1 个月前
S7-1500学习笔记:用户自定义数据类型(UDT)
笔记·学习·plc
深蓝海拓1 个月前
S7-1500学习笔记:Array数据类型
笔记·学习·plc