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;

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

相关推荐
专注VB编程开发20年13 天前
Wifi智能插座,国产运动控制PLC MC508价格1万,西门子2万
plc·智能插座
控电PLC13 天前
29. 长定时电路
plc·plc基本电路编程
专注VB编程开发20年17 天前
PLC协议:Modbus.Device(NModbus4)和手动 Socket.BeginConnect (APM异步编程模型)对比
网络·网络协议·tcp/ip·plc
控电PLC18 天前
28. 计数器的扩展
plc·plc基本电路编程
专注VB编程开发20年18 天前
简易虚拟 PLC 服务器-流水线自动化,上位机程序维护升级,西门子PLC仿真
服务器·单片机·自动化·上位机·plc·流水线·工控
专注VB编程开发20年18 天前
MC508 PLC支持多线程网络通讯,多客户端连接,要注意不要同时读写(麦格米特PLC)
服务器·网络·windows·.net·plc·mc508·麦格米特
控电PLC20 天前
27. 脉冲宽度可控制电路
plc·plc基本电路编程
kyle~20 天前
PLC通信
c++·机器人·plc·通信·工业自动化
控电PLC22 天前
26. 瞬时接通、延时断开电路
plc·plc基本电路编程
光泽雨24 天前
smart3学习
机器视觉·汇川·smart3