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

SIEMENS PLC程序代码 赋值 + 判断

1、代码 

#CS.NotDo := #CFG_Type.Type.CS = 1; //空过
#CS.Normal := #CFG_Type.Type.CS = 2; //正常
#CS.CheckPartOut := #CFG_Type.Type.CS = 3;//检测下线
#CS.CheckPartIn := #CFG_Type.Type.CS = 4;//检测上线
#CS.Bad := #CFG_Type.Type.CS = 5;//不良品
#CS.KD := #CFG_Type.Type.CS = 6;//KD件
#CS.TryOn := #CFG_Type.Type.CS = 16;//空循环 

2、程序解释

这段代码是一段典型的赋值语句代码,它主要根据 #CFG_Type.Type.CS 的值来设置不同的状态标志。下面为你详细解释每一行代码:

代码逻辑解释

1. #CS.NotDo := #CFG_Type.Type.CS = 1; //空过
  • 含义:将 #CFG_Type.Type.CS 是否等于 1 的判断结果赋值给 #CS.NotDo。如果 #CFG_Type.Type.CS 的值为 1,则 #CS.NotDo 被设置为 TRUE,表示当前处于 “空过” 状态;否则,#CS.NotDo 被设置为 FALSE
  • 用途:在自动化流程中,“空过” 状态可能意味着某些步骤或者操作被跳过,不进行实际执行。
2. #CS.Normal := #CFG_Type.Type.CS = 2; //正常
  • 含义:判断 #CFG_Type.Type.CS 是否等于 2,如果等于 2,则将 #CS.Normal 设置为 TRUE,表示当前处于 “正常” 状态;反之,则为 FALSE
  • 用途:“正常” 状态表明系统或者设备的运行符合预期,没有出现异常情况。
3. #CS.CheckPartOut := #CFG_Type.Type.CS = 3; //检测下线
  • 含义:当 #CFG_Type.Type.CS 的值为 3 时,#CS.CheckPartOut 被赋值为 TRUE,代表当前处于 “检测下线” 状态;否则为 FALSE
  • 用途:“检测下线” 状态可能用于触发对产品进行下线前的检测操作。
4. #CS.CheckPartIn := #CFG_Type.Type.CS = 4; //检测上线
  • 含义:若 #CFG_Type.Type.CS 等于 4,则 #CS.CheckPartIn 为 TRUE,表示处于 “检测上线” 状态;否则为 FALSE
  • 用途:“检测上线” 状态可用于在产品上线时进行相关检测操作。
5. #CS.Bad := #CFG_Type.Type.CS = 5; //不良品
  • 含义:当 #CFG_Type.Type.CS 为 5 时,#CS.Bad 被设置为 TRUE,表示当前产品为 “不良品”;否则为 FALSE
  • 用途:“不良品” 状态可用于触发对不良品的处理流程,例如将其剔除等。
6. #CS.KD := #CFG_Type.Type.CS = 6; //KD件
  • 含义:如果 #CFG_Type.Type.CS 等于 6,则 #CS.KD 为 TRUE,表示当前产品是 “KD 件”;否则为 FALSE
  • 用途:“KD 件” 通常指散件组装产品,此状态可能用于控制 KD 件的组装流程。
7. #CS.TryOn := #CFG_Type.Type.CS = 16; //空循环
  • 含义:当 #CFG_Type.Type.CS 的值为 16 时,#CS.TryOn 被赋值为 TRUE,代表当前处于 “空循环” 状态;否则为 FALSE
  • 用途:“空循环” 状态可能用于系统的测试、调试或者等待某些条件满足时的循环操作。

总结

这段代码通过对 #CFG_Type.Type.CS 的值进行判断,为不同的状态标志赋值,从而控制自动化系统在不同状态下执行相应的操作。这种方式可以方便地根据不同的配置类型来切换系统的工作模式。

http://www.xdnf.cn/news/242587.html

相关文章:

  • 数值求解Eikonal方程的方法及开源实现
  • 25.4.30数据结构|并查集 路径压缩
  • 《汉诺塔问题的C语言实现》
  • 第十一届蓝桥杯 2020 C/C++组 既约分数
  • RocketMQ常见面试题一
  • 25_04_30Linux架构篇、第1章_02源码编译安装Apache HTTP Server 最新稳定版本是 2.4.62
  • 若依 FastAPI + Vue3 项目 Docker 部署笔记( 启动器打包教程)
  • 华为云Astro大屏连接器创建操作实例:抽取物联网iotda影子设备数据的连接器创建
  • (B题|矿山数据处理问题)2025年第二十二届五一数学建模竞赛(五一杯/五一赛)解题思路|完整代码论文集合
  • 【音频】Qt6实现MP3播放器
  • 深入自制操作系统(一、Bootloader的实现)
  • 微软与Meta大幅增加人工智能基础设施投入
  • AI大模型基础设施:NVIDIA的用于AI大语言模型训练和推理的几款主流显卡
  • Arduino程序函数从入门到精通
  • 中国发布Web3计划:区块链列为核心基础技术,不排除发展加密资产应用!
  • 2025五一杯B题超详细解题思路
  • Qwen3 发布:优化编码与代理能力,强化 MCP 支持引领 AI 新潮流
  • 在阿里云 Ubuntu 24.04 上部署 RabbitMQ:一篇实战指南
  • 24.Linux中RTC的驱动实验_csdn
  • MATLAB R2024a安装教程
  • Spring MVC 与 FreeMarker 整合
  • Sigmoid函数导数推导详解
  • CSS学习笔记14——移动端相关知识(rem,媒体查询,less)
  • 奇偶ASCII值判断
  • 对计网考研中的信道、传输时延、传播时延的理解
  • python2反编译部分
  • POI从入门到上手(三)-轻松完成EasyExcel使用,完成Excel导入导出.
  • 第 11 届蓝桥杯 C++ 青少组中 / 高级组省赛 2020 年真题,选择题详细解释
  • WPF使用SQLSugar和Nlog
  • 精品推荐-湖仓一体电商数据分析平台实践教程合集(视频教程+设计文档+完整项目代码)