PLC

PLC의 메모리 수치체계 (데이터의 단위와 표현법)

텍이 2020. 2. 3. 08:00
반응형

안녕하세요, 텍이 입니다!

 

 

PLC 강의 #3

 

 

오늘은 PLC의 메모리

수치체계에 대해서

강의하는 내용을

담아보았습니다.

 


 

모든 PLC는 비트(Bit)를 가지고 데이터를 표현하고 계산합니다.

이 비트가 여러개 모여 다음과 같은 데이터 단위를 나타냅니다.

 

1. 데이터의 단위

 

1. 비트 (Bit)

2. 바이트 (Byte) = 8비트

3. 워드 (Word) = 2바이트 = 16비트

4. 더블워드 (Double Word) = 2워드 = 4바이트 = 32비트

5. 롱워드 (Long Word) = 2더블워드 = 4워드 = 8바이트 = 64비트

 

 

1. 비트 (Bit)

 

 

하나의 비트는 0 또는 1을 표현합니다.

참, 거짓 / 예, 아니오 / Yes or No 와 같다고 생각하시면 됩니다.

n개의 비트는 2ⁿ개의 값을 표현합니다.

예를들어 2³개는 (0, 1, 2, 3, 4, 5, 6, 7)을 표현합니다.

 

 

2. 바이트 (Byte)

 

 

하나의 바이트는 8개의 비트로 이루어져 있습니다.

그리고 하나의 바이트는 0 ~ 2  - 1만큼 표현이 됩니다.

즉, 2  = 256

256 - 1 = 255

여기서 중요한거는 최상위 비트는 Signed bit라고 그래서 부호를 결정하는 비트이며,

정수를 표현할 때 쓰이게 되는 비트입니다.

정수타입은 부호 있는 정수, 부호 없는 정수로 나뉘어집니다.

비트가 0이면 양수, 1이면 음수를 나타냅니다.

 

 

3. 워드 (Word)

 

 

하나의 워드는 바이트가 2개, 비트가 16개로 이루어져 있습니다.

첫번째 바이트는 Low byte라 부르고, 두번째 바이트는 High byte입니다.

바이트와 마찬가지로 최상위 비트는 부호를 결정하는 비트입니다.

 

 

4. 더블워드 (Double Word)

 

 

더블워드는 워드가 2개, 바이트가 4개, 총 32비트를 나타냅니다.

첫번째 워드는 Low word, 두번째 워드는 High word입니다.

마찬가지로 최상위 비트는 부호를 결정하는 비트입니다.

 

 

2. 데이터의 표현법

 

 

 

 

위 그림과 같이 기본적인 하나의 워드값이 있을때,

이 워드를 2진수로 표현한게 Binary값(이하 Bin)이라 부르고,

이 Binary값을 4개씩 쪼개서 표현한게 16진수 Hexadecimal값(이하 Hex)이라 부릅니다.

그리고 우리가 가장 많이 사용하고 친숙한 10진수 Decimal값(이하 Dec)이 있습니다.

이론상 약수가 다양한 12진수 또는 16진수가 실생활에 더 유리하나

우리가 주로 10진수를 사용하는 이유는 사람의 손가락이 10개이기 때문입니다.

 

그리고 10진수 값을 Bin로 표현하는 Binary Coded Decimal값(이하 BCD)이 있습니다.

10진수의 숫자 하나당 각각 4개의 비트로 표현한 방법입니다.

 

 

위 그림과 같이 2진수 0100011001110000값이 있을때,

16진수, 10진수, BCD로 표현할 때 다 다른값으로 보이지만 표현방법이 다를뿐 다 같은 값을 나타내는 것 입니다.

 

2#0100011001110000 → 16#4670 → 18032

 

그리고 PLC 프로그램을 할때는 기본적으로 Hex값으로 하는게 직관적이고 보기가 편하고 좋습니다.

 

 

같은 숫자를 의미하지만 표현하는 방식에 따라 다르게 표시됩니다.

 

 

 

반응형