본문 바로가기
계장/제어 이론

PLC 데이터 단위 별 활용 예

by 쪼렙엔지니어 2021. 2. 25.
반응형

지난시간에 PLC의 메모리를 사용하기 위해 데이터의 단위와 표현이 가능한 범위에 대해서 알아보았습니다.

오늘은 이 데이터의 단위별로 PLC에서는 어떠한 데이터의 타입을 대입하여 사용 할 수 있는지 알아보겠습니다.

먼저 PLC의 Adress(Tag or Symbol)는 크게 Analog 와 Digital로 나뉜다고 말씀드렸었습니다.

(물론 PLC는 2진수 digital만 인식이 가능하니 Analog로 들어온 신호도 Digital로 변환하여 계산합니다.)

(그리고 문자열이나 저항에 대한 adress나 tag의 개념도 있지만 크게 자주 활용되지 않으니

이것은 논외로 치겠습니다.)

Digital은 1과 0으로 나뉜다고 말씀드렸습니다.

이전 포스팅에서도 했던 얘기지만, ON-OFF, OPEN-CLOSE, 참-거짓 등의

두가지의 경우만 있을때(BOOL이라는 DATA TYPE입니다.)

나타내는 용도로 사용하며 1Bit의 데이터단위로 표현가능합니다.

그리고 나머지는 모두 Analog라고 생각하면 됩니다.

예를들어 모터의 RPM, 배관의 압력, 배관의 온도등 거의 모든 데이터들은 Analog입니다.

그리고 모든 데이터들은 Range를 가지고 있지요.

예를들어 어떤 모터의 RPM값을 측정을 해서 표현하려고 하는데 RPM값이 0 ~ 1800이고, 소수점 아래는 무시하고 정수타입으로만 표현하려고 하면

65,536가지의 경우를 나타낼 수 있고, 0에서 65,535까지 양의 정수 표현이 가능한 1word의 데이터 단위면 충분히 표현 가능하겠지요.

위 Digital에서 0과 1만을 나타내는 데이터 타입을 BOOL이라고 했듯이

Analog에서는 양의 정수냐, 양과 음 모두를 포함하는 정수냐, 소수점을 포함하느냐등의 종류에 따라 아래와 같이 나눌 수 있습니다.

1) 양과 음 모두를 포함하는 정수를 표현하는 데이터 타입 (0도 포함)

- SINT : Short integer

- INT : Integer

- DINT : Double integer

- LINT : Long integer

2) 양의 값만을 포함하는 정수를 표현하는 데이터 타입 (0도 포함)

- USINT : Unsigned short integer

- UINT : Unsigned integer

- UDINT : Unsigned double integer

- ULINT : Unsigned long integer

3) 소수점 이하의 값까지 포함하는 실수를 표현하는 데이터 타입

- REAL (Float) : Real numbers

- LREAL (Lfloat) : Long real numbers

그럼 마지막으로 각 데이터 타입에 대한 알맞는 데이터단위(데이터사이즈)에 대해서

알아보겠습니다.

(보기 쉽도록 표로 만들어 볼께요.)

사실 저는 Double word를 넘어가는 사이즈는 써본적이 없습니다...

저정도로 큰 숫자나 디테일한 소숫점 이하의 수는 실상 잘 안쓰이더라구요...

그래도 알아두는게 언젠가는 도움이 되지 않겠습니까.

감사합니다.

반응형

댓글