같은 데이터 유형(문자열 길이가 같은 BOOL, WORD, INT, DWORD, DINT, REAL 및 STRING)의 모든 요소는 그룹화되고 공통 시작 어드레스로 시작하는 다른 메모리를 차례대로 할당합니다. 또한 이 공통 명령 어드레스에 배열이 할당됩니다.
다음 조건이 시작 어드레스에 적용됩니다. DUT가 BOOL 또는 ARRAY OF BOOL 형식 요소로 구성된 경우, 비트에 예약된 메모리 영역에 저장됩니다. 그렇지 않으면 16비트 워드에 예약된 메모리에 저장됩니다.
초기화 중에 모호성을 방지하려면 초기화가 허용되지 않습니다. 다음 기본 초기화가 실행됩니다.
데이터 형식 |
초기값 |
---|---|
BOOL |
FALSE |
WORD, INT, UINT, DWORD, DINT, UDINT |
0 |
REAL |
0.0 |
STRING |
''(빈 문자열) |
최대 문자열에서 발생한 어드레스는 0과 같거나 큰 최대 문자열 길이로 초기화됩니다. 잔여 문자열은 0으로 초기화됩니다.
데이터 형식 STRING의 모든 요소 변수는 선언 끝에 있어야 합니다.
일반적으로 사용된 데이터 형식이 사용하는 메모리 영역 양에 주의해야 합니다.
특히 STRING 요소를 사용하는 경우, 특별한 메모리 사용 방법을 사용하여 다른 요소의 도움으로 반복해서 요소를 덮어쓸 수 있습니다.
문자열 명령을 사용하기 전에 최대 문자 길이와 현재 문자 길이가 유효 값이어야 합니다.
DUT를 중첩 DUT의 변수로 사용할 수 없습니다.
BOOL DUTwithoutBOOLs 형식의 데이터 요소가 없는 DUT:
중첩 요소가 있는 DUT 가 메모리를 사용하는 방법:
16-bit word area |
||||||
---|---|---|---|---|---|---|
DT100 |
WORD1 |
DWORD1 |
INT1 |
DINT1 |
REAL1 |
STRING1 |
DT101 |
WORD2 |
INT2 |
||||
DT102 |
DWORD2 |
DINT2 |
||||
DT103 |
||||||
STRING2 |
변수 STRING1과 STRING2는 같은 길이어야 하고 선언 끝에 있어야 합니다.
데이터 형식 BOOL의 요소가 있는 DUT DUTwithBOOLs(유저에서 정의된 어드레스 없음):
중첩 요소가 있는 DUT 가 메모리를 사용하는 방법:
Bit area |
||||||||
---|---|---|---|---|---|---|---|---|
WR10 |
Bool14 |
Bools[04] |
WORD1 |
DWORD1 |
INT1 |
DINT1 |
REAL1 |
STRING1 |
WR11 |
WORD2 |
INT2 |
||||||
WR12 |
DWORD2 |
DINT2 |
||||||
WR13 |
변수 STRING1은 선언 끝에 있어야 합니다.
배열이 있는 DUT:
중첩 요소가 있는 DUT 가 메모리를 사용하는 방법:
16-bit word area |
||||
---|---|---|---|---|
DT100 |
String1_Max |
String_Parts[1,1] |
String1 |
StringS[1] |
DT101 |
String1_Act |
String_Parts[1,2] |
||
DT102 |
String1_Char12 |
String_Parts[1,3] |
||
DT103 |
String1_Char34 |
String_Parts[1,4] |
||
DT104 |
String2_Max |
String_Parts[2,1] |
String2 |
StringS[2] |
DT105 |
String2_Act |
String_Parts[2,2] |
||
DT106 |
String2_Char12 |
String_Parts[2,3] |
||
DT107 |
String2_Char34 |
String_Parts[2,4] |
변수 String1, String2 및 Strings는 같은 길이어야 하고 선언 끝에 있어야 합니다.
공통 중첩 DUT는 이미 [FP tool library]에 미리 정의되어 있습니다.