首页 > 其他分享 >PLC结构化文本(ST)——隐式枚举(implicit enum)

PLC结构化文本(ST)——隐式枚举(implicit enum)

时间:2024-09-11 17:38:06浏览次数:7  
标签:RESPONSE enum POU implicit 枚举 VAR ST 隐式

PLC Structured Text Object Oriented Programming

PLC结构化文本(ST)——隐式枚举(implicit enum)

什么是隐式枚类型

POU内部声明的枚举类型称为implicit enum

如何创建隐式枚举类型

PROGRAM MAIN
VAR
	state : (IDLE , SEND_REQUEST,WAIT_FOR_RESPONSE,READ_RESPONSE,ERROR);
END_VAR

POU内部声明一个枚举类型,该枚举只作用于声明的POU内部,外部程序无法重新声明定义。Main程序中只有内部成员可以访问state枚举类型。

PROGRAM MAIN
VAR
	state : (IDLE := 0, SEND_REQUEST,WAIT_FOR_RESPONSE,READ_RESPONSE,ERROR)INT;
END_VAR

与我们经常定义的全局枚举类型一样,可以定义枚举成员的值和数据类型。

使用场景

只有当前POU需要使用这个枚举,其它地方永远不会使用到,就可以把该枚举定义在POU本地。

总结

这样定义枚举,简单,方便。根据个人需求和项目需求定义即可。

标签:RESPONSE,enum,POU,implicit,枚举,VAR,ST,隐式
From: https://www.cnblogs.com/JSheng/p/18408603

相关文章

  • Rust在Web开发中的优势是什么?
    作为一种系统级编程语言,Rust在安全性和性能方面拥有得天独厚的优势,使其在Web开发领域展现出强大的竞争力。1.内存安全:告别内存泄.漏和缓冲区溢出Rust的核心优势之一就是其强大的内存安.全机制。通过所有权系统和借用检查器,Rust在编译阶段就能够识别并阻止潜在的内存错误,例如内存泄......
  • Stable Diffusion4.9一键安装教程SD(AI绘画软件)
    **无套路!**文末提供下载方式StableDiffusion是一款革命性的AI绘画生成工具,它通过潜在空间扩散模型,将图像生成过程转化为一个逐步去噪的“扩散”过程。与传统的高维图像空间操作不同,StableDiffusion首先将图像压缩到低维的潜在空间中,然后通过应用扩散过程来生成新的......
  • C++模拟实现stack和queue(容器适配器)
    适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结),该种模式是将一个类的接口转换成客户希望的另外一个接口。简单理解,将模板参数给成容器,就是容器适配器,写成参数的容器的各种接口,均满足需要。#include<list>#includ......
  • 嵌套集合模型(Nested set model)介绍
    嵌套集合模型(Nestedsetmodel)介绍pilishen /更新于5年前本文翻译自维基百科Nestedsetmodel 此文档是 nestedset-无限分类正确姿势的扩展阅读 nestedsetmodel(嵌套集合模型)是一种在关系型数据库中表示nestedsets(嵌套集合) 的特殊技术。[nestedsets]通常......
  • 超声波 HC-SR04 的使用 CubeMx + STM32F103C8T6 【含两个】
    HC-SR04的使用一、超声波模块介绍二、工作原理介绍三、接线方式四、驱动方式方法一方法二五、程序实现串口查看数据方法一HC_SR04.cHC_SR04.hmain.cmain.h串口数据显示方法二main.cmain.h六、数据处理一、超声波模块介绍HC-SR04是一种常用的超声波测距模块。......
  • PDshell16反向pgsql中 Unable to list the columns. SQLSTATE = 22003不良的类型值 sh
    问题原因:pdshell逆向pg的sql脚本滞后,与pg新版本不兼容,解决方案:修改掉不兼容的sql代码1、Database->EditCurrentDBMS,如下 2、PostgreSQL9.x->Script->Objects找到Column和Key;如下 3、将Column->SqlListQuery选项里SELECT中的c.attnotnull替换为cast(nullif(c.att......
  • PDshell16逆向PostgreSQL 工程显示字段comment备注
    现状:当刚逆向成功的表结构是没有原来表结构中的,comment备注如下 然后pd逆向工程的sql已经返回了这个备注的含义 解决方案:1、设置显示注释列tools——DisplayPreferences…如下    勾选-按照下面得方式勾选这三个 复制这里的VBS脚本,打开菜单Tools>Execute......
  • Rust 助力无服务器构筑云计算新引擎
    引言今年AmazonLambda迎来了它的第一个十周年。在过去的十年里,无服务器架构改变了软件开发的方式,简化了应用程序的部署和扩展,成为云计算的新引擎。而在众多支持无服务器技术的编程语言中,Rust以其卓越的安全性和高性能成为了开发者的宠儿。在这篇博客中,我们将探讨Rust如何在......
  • solidworks卸载工具,专用卸载修复工具,一键卸载solidworks ae ai ansys arcgis catia c
    XXClean是一款专业的系统清理工具,旨在帮助用户彻底卸载和清理各种软件残留。它支持广泛的软件列表,aeaiansysArcGlSCatiaCDRCreoDaVinciMastercamMatlabMultisimofficeOriginProepsRhinoSketchupSPSSsolidworksTIAPortalUGNX软件等。以下是XXClean的简介......
  • Power Designer 连接 PostgreSQL 逆向工程生成pd表结构操作步骤以及过程中出现的问题
    、使用PowerDesigner16.5链接pg数据库1.1、启动PD.选择CreateModel…。 1.2、选择Modeltypes/PhysicalDataModelPhysicalDiagram:选择pgsql直接【ok】  1.3、选择connect在工具栏选择Database-Connect…快捷键:ctrl+shift+N.如下图:  1.4、选择配置连接......