data-structures - PLC-ST : How to initialize a structure in declaration?

标签 data-structures plc st

根据PLCOpen、IEC-61131标准,是否可以在声明中初始化结构体?

我正在考虑类似于 this C++ question 的事情.

最佳答案

您可以在结构声明时向结构变量添加默认值。您还可以在变量声明时用不同的值初始化变量。

TYPE ST_Test :
STRUCT
    One     : INT   := 123;
    Two     : REAL  := 4567.5;
    Three   : STRING := 'Hello';
END_STRUCT
END_TYPE

在某个 block 中:

VAR
    //Original default values
    TestOriginalValues  : ST_Test;
    //Own initialization values
    TestOtherValues     : ST_Test := (One:=555, Two:=678.5, Three:='Whats up');
END_VAR

关于data-structures - PLC-ST : How to initialize a structure in declaration?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44202576/

相关文章:

c - 将节点插入二叉树时我在哪里做错了?

algorithm - 计算圆周运动中的角度变化

android - iOS 应用程序中的身份验证方法

twincat - 如何将 BIT2 类型链接到变量?

st - 在贝加莱 Automation Studio 软件中的 ST 程序中执行文件中的 G 代码

data-structures - 用于有效返回哈希表(映射、字典)的前 K 个条目的数据结构

c++ - 如何在不更改给定代码的情况下将自定义 vector<typename> 转换为 STL vector<long> 或从 STL vector<long> 转换?

python - 如何创建特定的二叉树?

java - Android 应用程序与 PLC 通信

plc - 如何将初始化数组分配给 TwinCAT 中的数组数组