일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- LS PLC
- 스마트팩토리
- PLC강의
- xg5000
- 코딩온
- ls
- 연봉
- 한국미쓰비시전기오토메이션
- PLC기초
- 자소서
- 채용
- PLC프로그래밍
- 스마트스토어
- 초봉
- 복지
- ChatGPT의료
- 포스코ICT
- 취준
- codingon
- 2023채용
- 사업자등록
- ChatGPT
- 오픈마켓
- Smart Factory
- 지원
- 일상
- 스프레틱스
- XGI
- PLC
- 필기커트
- Today
- Total
윤돌이
[PLC의 이해] 데이터 표현 방법 본문
데이터의 표현
▶ 식별자
- 영문자나 밑줄 문자(_)로 시작하는 모든 문자, 숫자, 밑줄 문자 조합이 식별자가 될 수 있습니다.
- 식별자는 변수의 이름으로 쓰입니다.
- 식별자는 빈칸(Space)을 포함하지 않아야 합니다.
- 식별자는 보통 변수 또는 인스턴스 이름인 경우에는 한글, 영문, 한자 모두 제한이 없습니다.
- 영문자의 경우, 대·소문자를 구별하지 않고 모두 대문자로 인식합니다.
종 류 | 사용 예시 |
대문자와 숫자 | IW200 , MW300 ,AIE4 |
대문자와 숫자 , 밑줄(언더바) | IW_200 , MW_300 ,AIE_4 |
밑줄(언더바)로 시작하는 숫자,대문자 | _SDF546 , _23QOD , _SDA |
_ 밑줄은 키보드 0 옆에 있는 - 모양을 SHIFT 누르고 누르시면 됩니다.
▶ 데이터의 표현
XGI/XGR/XEC PLC에서 데이터로 사용하는 것은 숫자(Numeric Literals)와 문자열(Character String), 시간
문자(Time Literals) 등입니다.
종 류 | 사용 예시 |
정 수 | -12, 0, 123_456, +986 |
실 수 | -12.0, 0.0, 0.456, 3.14159_26 |
승수부를 갖는 실수 | -1.34E-12, 1.0E+6, 1.234E6 |
2진수 | 2#1111_1111, 2#11100000 |
8진수 | 8#377(십진수 255) 8#340(십진수 224) |
16진수 | 16#FF(십진수 255) 16#E0(십진수 224) |
BOOL | 데이터 0, 1, TRUE, FALSE |
N진수의 숫자의 경우에는 N#_ _ _ _ 이런 식으로 표현합니다.
N진법을 정확히 알고계셔야 이후 작업을 할 때 이해할 수 있기 때문에
N진법 간의 변환등을 잘 알고 가셔야 됩니다.
자주 쓰는 2진법, 8진법, 10진법, 16진법간의 변환은 윈도우 계산기에서 편하게 할 수는 있어요
( 이해는 하고 가셔야 돼요!! )
--> N진법이 이해가 잘 안 되시는 분들이나 궁금하신 분들 계시면 따로 글하나 작성해 볼게요!
16진법은 0 1 2 ~ 9 A B C D E F로 표현됩니다.
윈도우 검색으로 계산기를 키신 후에
프로그래머 계산기로 변경하시면
이런 계산기가 생성되는데
HEX : 16 진법
DEC : 10 진법
OCT : 8 진법
BIN : 2 진법
입니다.
이렇게 10진수로 작성을 하면 2,8,16 진법의 수가 모두 나와서 편하게 확인할 수 있어요.
▶숫자
- 숫자에는 정수(Integer Literals)와 실수(Real Literals)가 있습니다.
- 연속되지 않은 밑줄 글자(_)가 숫자 사이에 올 수 있으며 그 의미는 무시됩니다.
- 십진수는 일반적인 십진 표현법을 따르고 소수점이 있으면 실수로 구별됩니다.
- 승수(Exponent) 표현 시 +, -의 부호가 올 수 있습니다. 승수부를 구분하는 문자 'E'는 대소문자를 구분
하지 않습니다. 승수부가 있는 실수의 사용 시 다음은 가능하지 않습니다.
예) 12E-5 ( × ) 12.0E-5 ( ○ ) - 정수에는 십진수 이외에 2,8,16진수가 올 수 있으며, 숫자의 앞부분에 진수 #을 사용하여 구분합니다.
아무것도 붙이지 않으면 십진수로 간주합니다. - 16진수 표현 시 0 - 9, A - F를 쓰며 소문자 a - f도 쓸 수 있습니다.
16진수 표현 시에는 부호(+, -)가 올 수 없습니다. - BOOL 데이터(Boolean Data)는 정수 0과 1로도 표현할 수 있습니다
▶문자열 (Character String)
작은따옴표(‘ )로 둘러싸인 모든 문자가 문자열에 해당됩니다.
그 길이는 문자열 상수일 때에는 31자 이내이며, 초기화에 사용할 때 역시 31자로 제한합니다.
예) 'PLC’
▶시간 숫자 (Time Literals)
시간 문자는 제어 사건(Control Event)의 경과 시간(Elapsed Time)을 재거나 조절하기 위한 경과 시간 (Duration) 데이터와, 제어 사건의 시작점과 끝점의 시각을 표시하기 위한 날짜와 시각(Time Of Day And Date) 데이터로 구분됩니다.
① 경과 시간 (Duration)
경과 시간 데이터는 예약어 'T#'또는 't#'으로 시작합니다.
일(d), 시(h), 분(m), 초(s), ms의 순으로 써야 하고 어느 단위에서 시작되어도 상관없으며, 최소 단위인 ms까지 꼭 쓰지 않아도 되나 중간 단위를 생략할 수는 없습니다. 밑줄 글자(_)는 사용하지 않습니다.
최대 단위에서의 오버플로(Overflow)는 허용되며, 최소 단위에서의 소수점 이하 표현도 ms 이외에는 가능합니다. 단 최대는 T#49d17h2m 47s295 ms을 초과할 수 없습니다. (즉, ms 단위로 32 비트) 소수점 이하 자릿수의 제한은 현재 초(s) 단위에서의 3자리까지입니다. ms 단위에서는 소수점이 올 수 없습니다. 단위를 나타내는 문자로는 대·소문자 어느 경우나 다 가능합니다.
내용 | 사용 예시 |
경과 시간 (Underline 없음) | T#14ms, T#14.7s, T#14.7m, T#14.7h t#14.7d, t#25h15m, t#5d14h12m18s356ms |
② 날짜와 시각 (Time Of Day And Date)
날짜와 시각의 표현 방법에는 날짜, 시각, 날짜와 시각의 3가지가 있으며 다음과 같습니다.
내용 | 접두 예약어 |
날짜 접두어 | D# |
시각 접두어 | TOD# |
날짜 시각 접두어 | DT# |
날짜의 시작점은 1984년 1월 1일을 기점으로 합니다. 시각과 날짜 시각의 표현에는 엄격한 자릿수의 제한이 있으며, 초를 나타낼 경우 ms 단위는 소수점 이하 세 자리까지 가능합니다. (1ms 단위) 시각과 날짜 시각의 표현 시에는 모든 단위에서 오버플로우(Overflow)가 허용되지 않습니다.
오늘은 여기 데이터의 표현 방식까지 배워봤습니다.
다음 포스팅에서는 제일 중요한 데이터의 표현과 변수에 대해서 알아볼게요!!
질문이나 수정은 언제나 환영입니다~
'스마트팩토리 > PLC' 카테고리의 다른 글
[PLC의 이해] 데이터 표현 방법-2 (0) | 2023.02.08 |
---|---|
[PLC의 이해] XGI란 (0) | 2023.01.29 |
[PLC의 이해] 동작이해 (0) | 2023.01.27 |