mystudy3324
级别: 探索解密
精华主题: 0
发帖数量: 5 个
工控威望: 125 点
下载积分: 529 分
在线时间: 0(小时)
注册时间: 2013-03-09
最后登录: 2023-06-12
查看mystudy3324的 主题 / 回贴
楼主  发表于: 2023-06-12 11:06
不同于其他编程语言,在 SCL(结构化控制语言)中没有关于边沿信号检测的相关指令。基于这个原因,在 SCL 中使用一个辅助变量,使得程序结构清晰快速。  
如何通过辅助变量"flag" 检测脉冲信号上升沿。
#Edge_bit_1:=#PulseAND NOT #Flag;
#Edge_bit_2:=NOT#Pulse AND #Flag;
#Flag:=#Pulse;
变量 "edge_bit_1"  "edge_bit_2"  仅在一个程序扫描中激活并且可以在后续的程序中使用。

yyande
级别: 探索解密
精华主题: 0
发帖数量: 61 个
工控威望: 132 点
下载积分: 2687 分
在线时间: 25(小时)
注册时间: 2020-05-23
最后登录: 2024-11-18
查看yyande的 主题 / 回贴
1楼  发表于: 2023-06-15 14:35
看个人喜好,我觉得西门子的模块需要多重背景数据块,FB的static区不容易整理,自己依照检测思路写的用起来比较灵活