SCL程序: 检测存储区的填充量示例介绍

检测存储区的填充量示例
检测存储区的填充量
下图显示的系统中包含两条传送带和一个临时存储区,临时存储区位于两条传送带之间。传送带 1 将包裹传送到该存储区。传送带 1 末端靠近存储区的光电屏蔽,负责检测传送到存储区的包裹数量。
传送带 2 将包裹从临时存储区域传输到装载台,包裹将在此装载到卡车上。存储区出口处的光电屏蔽,负责检测离开存储区传入装载台的包裹数量。五个指示灯用于指示临时存储区的容量。
实施
下表列出了所用变量的定义:
名称 声明 数据类型 说明
peb1 input bool 光电屏蔽 1
peb2 input bool 光电屏蔽 2
reset input bool 复位计数器
load input bool 将当前计数器值调整为 pv 参数的值。
max storage area fill amount input int 存储区中最大可能的包裹数
packagecount output int 存储区中的包裹数(当前计数值)
stock_packages output bool 当前计数值大于或等于变量“max storage area fill amount”的值时置位。
stor_empty output bool 指示灯:存储区为空
stor_not_empty output bool 指示灯:存储区非空
stor_50%_full output bool 指示灯:存储区已用 50 %
stor_90%_full output bool 指示灯:存储区已用 90 %
stor_full output bool 指示灯:存储区已满
volume_50 input int 比较值:50 个包裹
volume_90 input int 比较值:90 个包裹
volume_100 input int 比较值:100 个包裹
以下 stl 程序说明了如何实现此示例:
当一个包裹传送到存储区时,“peb1”处的信号状态从“0”变为“1”(信号上升沿)。“peb1”在信号上升沿时,将启用“加计数”计数器,同时“packagecount”的当前计数值递增 1。
当一个包裹从存储区传送到装载台,“peb2”处的信号状态从“0”变为“1”(信号上升沿)。“peb2”在信号上升沿时,将启用“减计数”计数器,同时“packagecount”的当前计数值递减 1。
只要存储区中没有包裹(“packagecount”=“0”),则“stor_empty”变量的信号状态置位为“1”同时点亮“存储区为空”指示灯。
“reset”变量的信号状态置位为“1”时,会将当前计数值复位为“0”。
如果“load”变量的信号状态设置为“1”,则会将当前计数值设置为“max storage area fill amount”变量的值。如果当前计数值大于或等于“max storage area fill amount”变量的值,则“stock_packages”变量的信号状态为“1”。
scl
volume_50 := 5; // 为比较值预先赋值 50 个包裹(对于测试仅使用 5 个包裹)
volume_90 := 9; // 为比较值预先赋值 90 个包裹(对于测试仅使用 9 个包裹)
volume_100 := 10; // 为比较值预先赋值 100 个包裹(对于测试仅使用 10 个包裹)
max storage area fill amount := 10; // 为存储区中的最大数量预先赋值 100 个包裹(对于测试仅使用 10 个包裹)
iec_counter_0_db.ctud(cu := peb1,
cd := peb2,
r := reset,
ld := load,
pv := max storage area fill amount,
qu => stock_packages,
qd => stor_empty,
cv => packagecount);
只要存储区中有包裹,“存储区非空”指示灯就会点亮。
scl
stor_not_empty := not stor_empty
如果存储区中的包裹数低于 50%,“存储区已用 50 %”、“存储区已用 90 %”和“存储区已满”报警指示灯就会熄灭。
scl
if packagecount = volume_50 and packagecount = volume_90 and packagecount = volume_100 then
stor_50%_full := 1;
stor_90%_full := 1;
stor_full := 1;
end_if;


单片机看门狗电路的作用,看门狗系统设计技巧及其抗干扰措施
安华高密封型3.3V高增益光电耦合器:ACPL-570xL/573xL/177xL
北通与中国力量共荣耀,北通游戏厅率先宣布支持鸿蒙系统
浅谈华为的麒麟A1芯片麒麟SoC系列芯片的“技术下沉”
电动拖把好用吗?蒸汽除菌给你更健康的家
SCL程序: 检测存储区的填充量示例介绍
光通信芯片的概念以及我国在光通信行业的地位
IES-LM-79测试失效分析
关于选择合适的线性稳压器的心得分享
分析师:中国率先进入区块链3.0时代
网络建设不可忽视的功臣--网线
电力变压器命名规则和容量规则
铝导线的接法_铝芯导线的连接方法
霍尔电流传感器AH810在光伏逆变器中的应用
TCL脚本简介 vivado hls 的设计流程
认知无线电的应用有哪些_人工智能技术在认知无线电中的应用详解
ICML 2019最佳论文新鲜出炉!
iOS14.2GM版正式发布
电子气体冷凝器、便携单通道冷凝器
中国移动:现阶段弱移强固发展思路是否可行