当前位置: 首页 > news >正文

西门子 SCL 简单案例

1. 起保停

// 启动按钮上升沿检测
#P_START := #START AND NOT #P_START_TEMP;
#P_START_TEMP := #START;// 停止按钮,常闭
IF #P_START AND NOT #STOP THEN#Q_RUN := 1;
END_IF;IF #STOP THEN#Q_RUN := 0;
END_IF;

2. 空压机启停

  1. 当按下启动按钮后,空压机开始运行;
  2. 当达到设定的压力后,压力开关被触发,空压机延时5s自动关闭。
  3. 有一个手动停止按钮,当按下该按钮后,空压机立刻关闭。

// 启动按钮上升沿检测
#P_START := #Start AND NOT #P_START_TEST;
#P_START_TEST := #Start;// 停止按钮上升沿检测
#P_STOP := #Stop AND NOT #P_STOP_TEST;
#P_STOP_TEST := #Stop;// 启动按钮按下
IF #P_START THEN#STA_COIL := 1;
END_IF;// 停止按钮按下
IF #P_STOP THEN#STA_COIL := 0;
END_IF;// 压力开关。压力达到设定值,过5秒,压力开关接通。
#OP_Delay(IN:=#Pressure,PT:=#DelayTime,Q=>#OP_Delay_Q,ET=>#OP_Delay_ET);// 线圈输出
#COIL := #STA_COIL AND NOT #OP_Delay_Q;

3.模拟量转换

#K_VAL :=  NORM_X(MIN := 0, VALUE := #AI_IN, MAX := 27648);#模拟量输出 := SCALE_X(MIN := #工程量下限, VALUE := #K_VAL, MAX := #工程量上限);

http://www.dtcms.com/a/348220.html

相关文章:

  • 计算机视觉学习路线:从入门到进阶的完整指南
  • 最近遇到的几个JVM问题
  • java学习 + 一个向前端传流顺序不一致的一个解决思路
  • c++ 常用接口设计
  • C#_依赖注入(DI)
  • vulnhub-billu_b0x靶机渗透
  • HPA 数据库实用指南:解决科研文章逻辑衔接难题的实操教程
  • 05 线性代数【动手学深度学习v2】
  • 构建wezzer平台!
  • VirtualBox 中安装 Ubuntu 22.04
  • daily notes[5]
  • 计算机视觉与自然语言处理技术体系概述
  • 深度学习之第一课深度学习的入门
  • Go语言IDE安装与配置(VSCode)
  • VSCode远程开发实战:SSH连接服务器详解(附仙宫云平台示例)
  • Linux综合练习(dns,dhcp,nfs,web)
  • Spring Boot 中 @Controller与 @RestController的区别及 404 错误解析
  • 【嵌入式汇编基础】-数据处理指令(二)
  • VSCode+Qt+CMake详细地讲解
  • VSCode无权访问扩展市场
  • QT面试题总结(持续更新)
  • Java的IO流和IO流的Buffer包装类
  • Postman参数类型、功能、用途及 后端接口接收详解【接口调试工具】
  • 单链表:数据结构中的高效指针艺术
  • Shell脚本-until应用案例
  • C/C++数据结构之循环链表
  • Dify 部署+deepseek+python调用(win11+dockerdesktop)
  • 大数据、hadoop、爬虫、spark项目开发设计之基于数据挖掘的交通流量分析研究
  • 【运维进阶】case、for、while、until语句大合集
  • rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(十七)设置主题