2016-12-24 7 views
0

Omron 소프트웨어 인 Cx-programmer로 프로그래밍하려면 구조화 된 텍스트를 배우고 있습니다. Cx 프로그래머 - 구조화 된 텍스트, 배열 지정

내가 주위를 둘러 보았다했습니다 '하지만 난, 내가이 soluion을 시도했지만, 그것이 작동하지 않는 배열에 여러 요소를 지정할 수있는 방법을 찾을 수 없습니다, 배열 선언 (내부 변수) INT의

Name    Data type Initial value 
SenCheck_Array  BOOL[8]  FALSE  
SEN     INT[2]  0   

배열 : BOOL의

 SEN[1...2]:=[1,2]; 

어레이 :

,745,151

ERROR: Missing ] 

내가 유일하게 요소를 할당에 succeded,하지만 난 한 줄로을 할당해야합니다 :

 SenCheck_Array[0...7] := [ S_LF,S_LS,S_LH2O,S_LO,S_Col ,S_BAR,S_TAP,S_ET ] ; 

오류는 동일합니다.

어떤 도움이 apreciated입니다 :)

P.S을 : 내가 CX 프로그래머 교육 버전을 사용하고 있습니다.

Screen shot link:

+1

어떻를 SEN '[1] = 1; SEN [2] : = 2;'? 그게 한 줄이야. – melpomene

+0

작동하지만, 코드가 명확하고 짧지 않습니다. – Muccagelato

+1

Cx-Programmer에서는 배열을 한 줄로 초기화 할 수 없습니다. Sysmac Studio (Omron, 최신 PLC 용), TIA Portal (Siemens) 또는 TwinCat3 (Beckhoff)에서 하나의 배열을 초기화 할 수 있습니다. – iulian3000

답변

0

편집 :합니다 (SCL 블록 부호의 선언 일부를 나타내는)이 예 지멘스 PLC에 대해서만 유효하다.

값 대괄호없이 쉼표로 구분되어야 배열 초기화 :

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

흠, 솔루션을 시도했지만 cx 프로그래머가 구조화 된 텍스트는 당신의 스케치와 조금 다릅니다. 예를 들어, 함수 블록에서 입력 변수이기 때문에 S_LS, S_LF 등에 값을 할당 할 수 없습니다. 그리고 배열과 다른 변수를 프로그램 전에 태그로 선언해야합니다 ... – Muccagelato

+0

VAR 및 ARRAY는 지원되지 않는 키워드이므로 스케치에서 변수를 선언 할 수 없습니다 ... – Muccagelato

+0

Omron의 특정 문서를 참조해야합니다. 구조화 된 텍스트는 제조업체마다 다를 수 있습니다. 기본적으로 컴파일러에서는 입력 변수의 내용을 알 수 없기 때문에 컴파일러가 입력 변수를 사용하여 배열을 초기화해야합니다. – dergroncki