首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cx程序员-结构化文本,数组赋值

Cx程序员-结构化文本,数组赋值
EN

Stack Overflow用户
提问于 2016-12-24 19:24:56
回答 1查看 1.7K关注 0票数 1

我正在学习结构化文本,用欧姆龙软件Cx-programmer编程。

我已经环顾四周,但我找不到一种方法将多个元素分配给一个数组,我尝试过这个解决方案,但它不起作用。

这是数组声明(内部变量):

代码语言:javascript
运行
复制
Name              Data type   Initial value
SenCheck_Array      BOOL[8]     FALSE       
SEN                 INT[2]       0          

INT数组:

代码语言:javascript
运行
复制
     SEN[1...2]:=[1,2];

BOOL数组:

代码语言:javascript
运行
复制
      SenCheck_Array[0...7] := [ S_LF,S_LS,S_LH2O,S_LO,S_Col ,S_BAR,S_TAP,S_ET ] ;

错误是相同的:

代码语言:javascript
运行
复制
ERROR:  Missing ]

我成功地对元素进行了单独赋值,但我需要在一行中赋值它们。

任何帮助都会被删除:)

附言:我使用的是cx程序员教育版。

EN

回答 1

Stack Overflow用户

发布于 2016-12-25 23:18:02

编辑:此示例(显示SCL块代码的声明部分)仅对西门子PLC有效。

要初始化数组,这些值必须用逗号分隔,不能用方括号:

代码语言:javascript
运行
复制
CONST
    // Constants
    S_LF := TRUE;
    S_LS := FALSE;
    S_LH2O := FALSE;
    S_LO := FALSE;
    S_Col := TRUE;
    S_BAR := TRUE;
    S_TAP := TRUE;
    S_ET  := TRUE;
END_CONST

VAR
    // Static Variables
    SEN: ARRAY[1..2] OF INT := 1, 2;
    SenCheck_Array: ARRAY[0..7] OF BOOL := S_LF, S_LS, S_LH2O, S_LO, S_Col , S_BAR, S_TAP, S_ET;
END_VAR
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41312820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档