前言
以西门子博途编程平台为例,该软件自带上升沿、下降沿检测功能。本文分享一个自定义的边沿检测功能块,可以减少博途自带功能块对CPU内存的占用。
一、功能概述
- 该功能块具有上升沿、下降沿检测功能;
- 可自由选择使用上升沿还是下降沿功能。
二、程序编写
1. 新建FC块“EdgeTrigger”
建立如下引脚变量:

图1
2. 编程
CASE #EdgeMode OF
0:
IF #CLK AND NOT #TempValue THEN
#FC610_EdgeTrigger := 1;
ELSE
#FC610_EdgeTrigger := 0;
END_IF;
#TempValue := #CLK;
1:
IF NOT #CLK AND #TempValue THEN
#FC610_EdgeTrigger := 1;
ELSE
#FC610_EdgeTrigger := 0;
END_IF;
#TempValue := #CLK;
END_CASE;
总结
本文分享了一种自定义的边沿检测功能块,不会像博途自带的边沿检测指令那样自带背景数据块,所以占用CPU内存较少。


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



