在STEP 7 Micro/WIN中,如何评价主程序或子程序中过多的的上升沿和下降沿?

描述:
使用以下库可以实现过多的边沿评价。通常CPU仅支持256个边沿评价 - 见条目号:8804150。本程序例程也可以用于子程序中。通常CPU不支持此程序例程 - 见条目号:7115899
这个库包含两个例行程序:分别适用于上升沿和下降沿。n

在STEP 7 Micro/WIN中,如何评价主程序或子程序中过多的的上升沿和下降沿?
图1:库文件夹n

上升沿

在STEP 7 Micro/WIN中,如何评价主程序或子程序中过多的的上升沿和下降沿?
图2:上升沿子程序调用

参数 变量类型 说明
EN BOOL 必须始终高(1)
Input BOOL 信号输入,当发生(0 -> 1)改变时,激 活输出1个循环周期.
Memory BOOL 临时存储区
Output BOOL 信号输出

表1:上升沿的参数说明 n

功能:
如果信号输入(input)的状态发生变化0 -> 1(上升沿),那么信号输出(output)将被置位一个循环周期。
存储位保留该状态。为了识别另一个边沿,信号输入(input)必须运行一个零循环。这样存储位将被复位。n

在STEP 7 Micro/WIN中,如何评价主程序或子程序中过多的的上升沿和下降沿?
图3:上升沿的时序图n

下降沿

在STEP 7 Micro/WIN中,如何评价主程序或子程序中过多的的上升沿和下降沿?
图4:下降沿子程序调用

参数 变量类型 说明
EN BOOL 必须始终高(1)
Input BOOL 信号输入,当发生(0 -> 1)改变时,激活输出1个循环周期
Memory BOOL 临时存储区
Output BOOL 信号输出

表2:下降沿的参数说明

功能:
如果信号输入 (input) 的状态发生1 -> 0 (下降沿)变化,那么信号输出 (output) 将被置位一个循环周期.
存储位保留该状态。为了识别另一个边沿,信号输入 (input) 必须被复位为 High 1个循环周期。这样存储位将被复位。

在STEP 7 Micro/WIN中,如何评价主程序或子程序中过多的的上升沿和下降沿?
图5:下降沿的时序图

上升沿与下降沿(块: Edge_detect)

在STEP 7 Micro/WIN中,如何评价主程序或子程序中过多的的上升沿和下降沿?
图6:子程序调用块Edge_detect

参数 变量类型 说明
EN [BOOL] 使能: 使能功能,必须一直为TRUE (1)
IN [BOOL] 信号输入,在上升沿(0->1)或下降沿(1->0),将被设置为“ OUT”一个循环周期。
Memory [BOOL] 临时存储区
OUT [BOOL] 信号输出

表3:Edge_detect的参数

功能:
如果信号输入“IN”出现上升沿(0->1)或下降沿 (1->0)变化,那么信号输出“OUT2”将被置位一个循环周期。存储位保存“IN”信号的当前状态。

在STEP 7 Micro/WIN中,如何评价主程序或子程序中过多的的上升沿和下降沿?
图7:Edge_detect 信号图

STEP 7 Micro/WIN库的存档文件:
把“rising_falling_edge.exe” 文件复制到一个单独的文件夹,然后双击启动该文件。解包 STEP 7 Micro/WIN 库。然后可以集成这个库到 S7-200 项目中,可以在 STEP 7 Micro/WIN的3.2.4.27 以及更高版本中使用这个库。下载包含两个子程序。

注意事项:

  • 关于在 STEP 7 Micro/WIN 中插入库的信息,可以在条目号:16689345 处找到。

在STEP 7 Micro/WIN中,如何评价主程序或子程序中过多的的上升沿和下降沿? rising_falling_edge.exe ( 30 KB )

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc330364.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论