分享一个如何使用SCL编程实现顺控功能的例子

越来越多的人喜欢使用scl编程,今天给大家带来一个使用scl编程实现顺控功能的示例。
功能说明:
工作时,按下启动按钮a和b阀全部打开,开始进料,30s后a阀关闭,b阀继续放料,当达到传感器2,搅拌电机开始转动 ,当达到传感器3,b阀关闭,电机继续转动30s后停止,同时出料阀c打开,当达到传感器1后,延时10s,c阀关闭,完成一个周期。
这个系统要求单周期和连续工作两种模式。
当看到这个功能说明,相信大家很容易想到使用graph来进行编,今天,也可以使用scl来进行编程。
首先,设置接口变量
编写程序:这里使用条件语句来进行编写,首先要使用单周期和连续运转来进行两个分支的判断。
先编写单周期工作方式:
然后是连续工作方式:
源代码如下:
if #单周期选择 then
if #启动 then
#电磁阀1 := 1;
#电磁阀2 := 1;
#time1.ton(in := #电磁阀1,
pt := t#30s);
end_if;
if #time1.q then
#电磁阀1 := 0;
end_if;
if #传感器2 then
#电机km := 1;
elsif #time2.q
then
#电机km := 0;
end_if;
if #传感器3 then
#电磁阀2 := 0;
end_if;
#time2.ton(in := #传感器3,
pt := t#30s);
if #time2.q then
#电磁阀3 := 1;
end_if; #time3.
ton(in := #传感器1,
pt := t#10s);
if #time3.q then
#电磁阀3 := 0;
end_if;
elsif
not #单周期选择 then
if #启动 or #time3.q then
#电磁阀1 := 1;
#电磁阀2 := 1;
#time1.ton(in := #电磁阀1,
pt := t#30s);
end_if;
if #time1.q then
#电磁阀1 := 0;
end_if;
if #传感器2 then
#电机km := 1;
elsif #time2.q
then
#电机km := 0;
end_if;
if #传感器3 then
#电磁阀2 := 0;
end_if;
#time2.ton(in := #传感器3,
pt := t#30s);
if #time2.q then
#电磁阀3 := 1;
end_if;
#time3.ton(in := #传感器1,
pt := t#10s);
if #time3.q then
#电磁阀3 := 0;
end_if;
end_if;


什么是霍尔传感器?霍尔传感器的工作原理是什么?霍尔传感器的应用?
CPU与GPU散热器设计的异同及其重要性
泰克扩展其PRISM IP/SDI混合监测产品系列及面向25G升级路径
iOS 14的隐私功能显示了复制到剪贴板的TikTok阅读文本
Dataedo:建立关于您的数据的单一真实来源
分享一个如何使用SCL编程实现顺控功能的例子
集思宝北斗智能终端-集思宝A5
深度学习能力赋能 人工智能机器人可自由行走
降低风扇噪声 这几个窍门管用
变电站母线接线方式和电压异常处理方法
健身房中的智能镜面显示屏可增强健身互动体验
IPv6和IPv4协同工作的实现
使用稀释的HCN水溶液的碳化硅清洗方法
基于Arduino开发环境的光电编码器检测仪设计方案
SK海力士扩大布局在中国的晶圆代工业务,200mm晶圆产线移至无锡
如何用AA电池制作USB车载充电器
起动机的分类
莱姆电子推出了一款用于绝缘电流测量的微型集成电路传感器Minisens
三菱FX3U调用CALL指令介绍与应用
一种无定形硼氧化物-晶态Co3O4复合材料