STL编程:定时器、计数器、数字函数及相关操作详解
1. 定时器与计数器函数
1.1 定时器函数
当信号状态 “1” 持续超过 10 秒时,#Message_too_high 被置位。延时测量值控制一个定时器函数,该函数输出一个 1 秒长的脉冲 s。定时器函数的实例数据位于 “Data_STL” 全局数据块中名为 Pulse 的数组标签里,其组件具有系统数据类型 TP_TIME。在示例中,定时器函数作为单实例被调用,实例数据块具有系统数据类型 IEC_TIMER。例如,可将定时器函数 #Alarm_Delay 设置为 T#2s,也可对其进行复位操作。
1.2 计数器函数
计数器函数有向上计数器(CTU)、向下计数器(CTD)和向上/向下计数器(CTUD)三种类型。编程时,可按以下步骤操作:
1. 用鼠标从程序元素目录的 “基本指令 > 计数器操作” 中拖动相应符号到工作区的某一行。
2. “释放” 符号后,在 “调用选项” 对话框中选择实例数据的存储位置。计数器函数也可将实例数据保存到全局数据块中。
使用计数器函数时,至少要将一个二进制标签连接到计数器输入(CU 或 CD),其他函数输入和输出的连接是可选的。还可使用实例数据直接访问输出参数,如对于单实例,可使用 “DB_name”.QD 或 “DB_name”.CV。以下是一个计数器函数的示例代码:
A"Light_barrier2"
FP"Light_barrier2_Edge_trigger_flag"
A"Light_barrier1"
#temp_bool1
/
超级会员免费看
订阅专栏 解锁全文
2352

被折叠的 条评论
为什么被折叠?



