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

打印 上一主题 下一主题

主题 802|帖子 802|积分 2406

PLC Structured Text Object Oriented Programming

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

attribute 'to_string'

pragma 会影响运算符 TO_STRING/TO_WSTRING 转换结果,如果枚举声明添加 pragma 特性,则枚举组件的名称将显示为字符串,而不是数值。
使用语法

{attribute 'to_string'}
官方示例
  1. {attribute 'qualified_only'}
  2. {attribute 'strict'}
  3. {attribute 'to_string'}
  4. TYPE E_Sample :
  5. (
  6.     eInit := 0,
  7.     eStart,
  8.     eStop
  9. );
  10. END_TYPE
复制代码
  1. PROGRAM MAIN
  2. VAR
  3.     eSample         : E_Sample;
  4.     nCurrentValue   : INT;
  5.     sCurrentValue   : STRING;
  6.     wsCurrentValue  : WSTRING;
  7.     sComponent      : STRING;
  8.     wsComponent     : WSTRING;
  9. END_VAR
复制代码
  1. nCurrentValue  := eSample; // 使用特性:0;不使用特性:0
  2. sCurrentValue  := TO_STRING(eSample);  // 使用特性:eInit;不使用特性:0
  3. wsCurrentValue := TO_WSTRING(eSample);  // 使用特性:eInit,不使用特性:0
  4. sComponent     := TO_STRING(E_Sample.eStart);  // 使用特性:eStart,不使用特性:1
  5. wsComponent    := TO_WSTRING(E_Sample.eStop); // 使用特性:eStop,不使用特性:2
复制代码
总结

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

兜兜零元

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表