博途SCL编程实例泵顺启逆停的状态机
发布时间:2024-11-22
2 | 设计分析
使用多分支选择CASE语句设计一个状态机,设置一个步骤变量作为选择条件,初始值为1,等待启动信号,接到启动信号后,跳转到第2步启动1#泵,并启动延时定时器,等到延时时间到达后跳转到第3步启动2#泵,并启动延时定时器,等到延时时间到达后跳转到第4步启动3#泵并等待停止信号,停止过程和启动过程相同,不再赘述。
3 | 创建功能或功能块
创建功能块FB,命名为“PumpStSpInSeq”。
4 | 定义接口变量
具体接口变量定义见下图:
定义布尔型输入变量start:启动;
定义布尔型输入变量stop:停止;
定义布尔型输出变量pump1StSpQ:1#泵启停输出信号;
定义布尔型输出变量pump2StSpQ:2#泵启停输出信号;
定义布尔型输出变量pump3StSpQ:3#泵启停输出信号;
定义整型静态变量statStep:控制步骤,此处设置初始值为1;
定义接通延时定时器变量instTimer:泵启动或停止延时的定时器。5 | 程序代码
编写程序代码。如下图:
以上为用多分支选择CASE语句设计的典型的状态机模板,适用于于顺控和轮询。注意定时器应放在CASE语句外面使用。
6 | 代码测试
在循环OB中调用FB-“PumpStSpInSeq”,调用时会自动创建背景数据块,命名为“InstPumpStSpInSeq”,该背景数据块可以用来监视和修改数据。转至在线并监控程序。如下图:
启停过程为动态过程,截图只显示了三台泵顺序启动完成后的结果。
7 | 总结
学习IF语句的使用;
学习接通延时定时器TON_TIME的使用;
学习多分支选择CASE语句的使用;
学习利用多分支选择CASE语句设计状态机的方法;
学习功能块FB在循环组织块OB中的调用方法。- END -
现在采用新芯片的冗余型1500控制器,CPU 1513R和CPU1515R正式可以订货了!这也是1500产品家族中采用HERA芯片最先上市的CPU。旧款和新款从外观到内在都有比较大的改进,下面从几个方面进行对比。
展开全文
其他新闻
- Profibus出现通信闪断故障怎么办?老师傅总结的这套方案很有用 2024-11-22
- 如何配置S7-1500PLC的系统电源和负载电源 2024-11-22
- WinCC 与S7-1200 PLC 通信 2024-11-22
- S7-1200 Modbus TCP 服务器 2024-11-22
- 基于MPI接口的S7通讯 2024-11-22
- S7-300和S7-200进行MPI通信(STEP7) 2024-11-22
- PROFINET上多个CPU站之间交换数据(智能设备) 2024-11-22
- 西门子Profibus DP接线规范 2024-11-22
- 西门子PLC工业以太网接头接线 2024-11-22
- 西门子S7-300模块扩展IO接线 2024-11-22