首页 > 其他分享 >PLC结构化文本(ST)——枚举_to_string(to_string)

PLC结构化文本(ST)——枚举_to_string(to_string)

时间:2024-09-10 10:02:51浏览次数:10  
标签:string attribute 特性 ST 枚举 PLC WSTRING STRING

PLC Structured Text Object Oriented Programming

PLC结构化文本(ST)——枚举_to_string(to_string)

attribute 'to_string'

pragma 会影响使用运算符 TO_STRING/TO_WSTRING 的枚举组件的转换结果的输出方式:如果枚举声明随 pragma 一起提供,则枚举组件的名称将显示为字符串,而不是数值。

使用语法

{attribute 'to_string'}

官方示例

{attribute 'qualified_only'}
{attribute 'strict'}
{attribute 'to_string'}
TYPE E_Sample :
(
    eInit := 0,
    eStart,
    eStop
);
END_TYPE
PROGRAM MAIN
VAR
    eSample         : E_Sample;
    nCurrentValue   : INT;
    sCurrentValue   : STRING;
    wsCurrentValue  : WSTRING;
 
    sComponent      : STRING;
    wsComponent     : WSTRING;
END_VAR
nCurrentValue  := eSample; // 使用特性:0;不使用特性:0
sCurrentValue  := TO_STRING(eSample);  // 使用特性:eInit;不使用特性:0
wsCurrentValue := TO_WSTRING(eSample);  // 使用特性:eInit,不使用特性:0

sComponent     := TO_STRING(E_Sample.eStart);  // 使用特性:eStart,不使用特性:1
wsComponent    := TO_WSTRING(E_Sample.eStop); // 使用特性:eStop,不使用特性:2

总结

上述示例来自官方文档:https://infosys.beckhoff.com/

标签:string,attribute,特性,ST,枚举,PLC,WSTRING,STRING
From: https://www.cnblogs.com/JSheng/p/18405880

相关文章

  • NASA:ASTER正射纠正数字海拔模型(TEM)V003
    ASTEROrthorectifiedDigitalElevationModel(DEM)V003ASTER正射纠正数字海拔模型(TEM)V003目录简介代码引用网址推荐0代码在线构建地图应用机器学习简介ASTER数字地面模型和传感器的正交校正注册辐射(AST14DMO)产品(https://lpdaac.usgs.gov/documents/996/aster_earthdata_se......
  • C# 在给定斜率的线上找到给定距离处的点(Find points at a given distance on a line o
     给定二维点p(x0,y0)的坐标。找到距离该点L的点,使得连接这些点所形成的线的斜率为M。例子: 输入:p=(2,1)    L=sqrt(2)    M=1输出:3,2    1,0解释:与源的距离为sqrt(2),并具有所需的斜率m=1。输入:p=(1,0)   ......
  • PLC结构化文本(ST)——区域代码折叠(Region)
    PLCStructuredTextObjectOrientedProgrammingPLC结构化文本(ST)——区域代码折叠(Region)区域折叠条件预编译指令{Region"description"}可以将文本编辑器中的多行合并到一个块中,可以为块分配一个名称,也可以嵌套使用。语法PLCST文本编辑器{region"Description"}//cod......
  • 【负荷预测】【没发表过论文】基于VMD-CNN-BiLSTM-Attention的负荷预测研究(Python代码
      ......
  • 离线标注 - mastergo - 资源社区 - 插件广场 (设计稿打包离线页面)- marklion+figma 平
    离线标注-mastergo-资源社区-插件广场(设计稿打包离线页面)-marklion+figma平替同事用的标记狮marklion做的设计稿,离线包特别好,但是需要配合figma或者苹果的设计器。国内的话,可以用mastergo里面有个离线标注插件,功能一样。又找了个xd的下载,回头试试和mar......
  • 如何实现深拷贝?structuredClone
    经典的面试题:如何实现深拷贝。常规的回答主要是通过JSON或者遍历对象递归。主要是考核对对象操作方法的熟悉程度。今天来介绍另一个方案structuredClone()。什么是structuredClone()?structuredClone()是在2022年引入的一个全局函数,它使得JavaScript对象的深度克隆变得可......
  • Cisco Catalyst 9000 交换产品系列 IOS XE 17.15.1 发布下载,新增功能概览
    CiscoCatalyst9000SeriesSwitches,IOSXERelease17.15.1ED思科Catalyst9000交换产品系列IOSXE系统软件请访问原文链接:https://sysin.org/blog/cisco-catalyst-9000/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCiscoCatalyst9000交换产品系列借......
  • MySQL timestamp和datetime用法详解
    一、MySQL中如何表示当前时间?其实,表达方式还是蛮多的,汇总如下:CURRENT_TIMESTAMPCURRENT_TIMESTAMP()NOW()LOCALTIMELOCALTIME()LOCALTIMESTAMPLOCALTIMESTAMP() 二、关于TIMESTAMP和DATETIME的比较一个完整的日期格式如下:YYYY-MM-DDHH:MM:SS[.fraction],它可分为两部......
  • 【开源dcluster】Seatunnel数据同步之MySQL同步到doris
    源码Gitee地址:https://gitee.com/zhenglv123456/dcluster在线文档:https://47.121.127.33:8090/在线体验:http://36.155.14.171:12345/dolphinscheduler/ui/login账号密码:test/test123 创建同步任务操作步骤:1.点击创建任务 2.配置同步脚本 3.设置同步时间......
  • 防火墙三个安全区域:Trust区域、DMZ区域、Untrust区域
    为了有效地隔离和管理不同类型的网络流量,防火墙通常将网络分为不同的安全区域。三种主要的安全区域是:Trust区域(可信区域)、DMZ区域(非军事化区)和Untrust区域(非可信区域)。每个区域有不同的安全级别和访问控制策略,用于保护网络的完整性和机密性。Trust区域(可信区域)Trust区域(......