===== 5 리터럴(Literal) =====
변수에 할당하는 값을 리터럴이라고 합니다. 아래 문장에서 123이 리터럴입니다.
A := 123;
CODESYS에서는 다음과 같은 종류의 리터럴이 있습니다.
* 숫자 리터럴 : 정수 및 부동 소수점 유형의 숫자 값
* 텍스트 문자열 : 일련의 문자
* 시간 리터럴 : 기간, 시간 또는 날짜와 같은 값
==== 5.1 숫자 리터럴 ====
진법 표현은 이렇게 하세요.
^ 10진(Decimal) ^ 2진(Binary) ^ 8진(Octal) ^ 16진(Hexadecimal) ^
| 0 | 2#00000000 | 8#000 | 16#00 |
| 37 | 2#0010_0101 | 8#45 | 16#25 |
| −14 | −2#00001110 (또는 2#11110010) | −8#16 (또는 8#362) | −16#0E (또는 16#F2) |
| 12_534 | 2#00110000_11110110 | 8#030366 | 16#30f6 |
실수 표현법입니다.
1.234
3.14
314e‐2
−0.6e7
==== 5.2 시간 리터럴 ====
^ 변수형 ^ 설명 ^ 초기값 ^ 추가설명 ^
^ TIME | 경과시간(밀리초 단위) | T#0s | 32비트 |
^ LTIME | 경과시간(나노초 단위) | LTIME#0s | 64비트 |
시간 리터럴은 일, 시간, 분, 초, 밀리 초와 같은 적절한 순서로 입력해야합니다. 대문자와 소문자, 음수 값, 밑줄과 소수점 사용, 짧은 접두사와 긴 접두사 모두를 허용합니다.
* h 는 시간
* m 는 분
* s 는 초
* ms 는 밀리초
TIME 유형의 변수에 대한 올바른 리터럴입니다.
* T#25s
* T#‐25s (negative time)
* T#12.4ms
* t#12h
* T#12h23m42s
* t#12h_23m_42s_67ms
* TIME#45m
* time#4m_20s
T#29h25m으로 입력 하면 #1d_5h_25m에 해당합니다.
==== 5.3 날짜 /실시간 리터럴 ====
^ 변수형 ^ 리터럴 ^
^ DATE | DATE 또는 D # 년도-월-일 |
^ TIME_OF_DAY(TOD) | TIME_OF_DAY 또는 TOD # 시간 : 분 : 초 |
^ DATE_AND_TIME(DT) | DATE_AND_TIME 또는 DT # DATE리터럴 - TOD리터럴 |
사용예)
* DATE#2007‐05‐31
* D#1968‐11‐25
* time_of_day#08:45:00
* TOD#17:30:45
* DATE_AND_TIME#1814‐05‐17‐13:45:00
* dt#2007‐08‐01‐12:30:00
==== 5.4 문자열 리터럴 ====
CHAR 및 STRING은 ASCII 형식의 텍스트이고 WCHAR 및 WSTRING은 유니 코드 형식의 텍스트입니다.
문자열 리터럴 입력시, CHAR 및 STRING 은 ‘’로 둘러쌓아야 하고, WCHAR 및 WSTRING 은 쌍따옴표로 둘러쌓아야 합니다.
aString := ‘This enters a STRING’
aWString := “This enters a WSTRING”
[[codesysmanual:index|CODESYS 와 ComfilePi]]