비트(bit)

비트는 2진수의 약어입니다. 비트는 신호상태 '1'또는 '0'을 갖는 최소 정보 단위(2진값)입니다. 


바이트(byte)

바이트는 8개로 이루어진 이진 문자 단위를 의미합니다.  따라서 1바이트의 크기8비트입니다.


워드(word)

워드는 특정관계에서 1개 단위로 간주되는 2진 문자 배열입니다.  워드 길이는 2진 문자 16개와 같습니다. 

다음과 같은 경우 워드로 표시할 수 있습니다.  따라서 워드 한개의 크기2바이트 또는 16비트 입니다.


더블 워드(double word)

더블워드인 경우 워드 길이는 2진 문자 32개와 같습니다. 

따라서 더블 워드 한 개 크기2워드, 4바이트 또는 32비트 입니다.


디바이스 표시 체계

1. 비트 데이터의 경우

비트데이터는 접점, 코일 등 1비트 단위로 사용하는 데이터입니다. 비트 데이터로서 "비트 디바이스" 및 "비트 지정 워드 디바이스"를 사용할 수 있습니다. 

(1)비트 디바이스 사용시

비트 디바이스는 1점 단위로 지정합니다.

(2)워드 디바이스 사용시

워드 디바이스는 비트No.를 지정함으로써, 비트 데이터로서 사용할 수 있습니다.

워드 디바이스의 비트 지정은 [워드 디바이스 · 비트No.]로 지정합니다. 

(비트No.의 지정은 16진수입니다.) 예를 들면 D0의 비트5(b5)는 D0.5,

D0 의 비트10(b10)은 D0.A로 지정합니다. 

단 타이머(T), 적산타이머(ST), 카운터(C),  인덱스레지스터(Z)는 비트 지정할 수 없습니다. (예: Z0.0은 불가)


2. 워드(16비트) 데이터의 경우

워드 데이터는 기본 명령 ˙ 응용 명령에서 사용하는 16비트의 수치 데이터입니다.

10진수 정수: K-32768 ~ K32767

16진수 정수: H0000~ HFFFF

워드 데이터는 [워드 디바이스] 및 [자리수를 지정한 비트 디바이스]를 사용할 수 있습니다.

(1) 워드 디바이스 사용시

워드디바이스는 1점(16비트)단위로  지정합니다. 

(2)비트 디바이스 사용시 

비트 디바이스는 자리 지정에 의해 데이터를 취급할 수 있음. 비트 데이터의 자리 지정은 자리수 비트 디바이스 선두 번호에서 지정합니다. 

자리지정은 4점(4비트) 단위로 K1~K4까지 지정할 수 있음.

예를 들면, X0을 자리 지정한 경우의 대상 점수는

K1X0: X0~ X3의 4점이 대상

K2X0: X0~X7의 8점이 대상 

K3X0: X0~XB의 12점이 대상 


더블 워드(32비트) 데이터의 경우

더블 워드 데이터는 기본명령, 응용 명령에서 사용하는 32비트의 수치 데이터 입니다.

10진수 정수: K-2147483648 ~ K2147483647 

16진수 정수: H00000000 ~ HFFFFFFFF

더블 워드 데이터는 [워드 디바이스] 및 [자리를 지정한 비트 디바이스]를 사용할 수 있습니다.

#워드디바이스: 디바이스의 기본 표현이 워드 단위로 되는 디바이스 . 디바이스 번호의 원하는 비트위치를 지정하고자 할 경우. .(점)을 사용한다.  예) D10의 BIT4의 표현은 D10.4가 된다.  

해당디바이스: D,R,U,T(현재값 영역), C(현재값 영역), Z  , 

인덱스기능 사용시: 워드단위의 인덱싱을 한다. 또한, 워드 디바이스의 비트 표현을 한 오퍼랜드에 인덱스를 사용했을 경우 역시 워드단위로 인덱싱을 한다. 예를 들어 D10.4인 오퍼랜드에 Z10을 사용하고자 할 경우, 표기는 D10[Z10].4와 같이 하고 의미는 D((10+Z10의값).4와 같다.

INDEX(인덱스란): 내가 원하는 데이터의 집합을 순서대로 주소를 가지고 있는 집합 
데이터를 좀 더 빠르게 찾을 수 있는 도구나 기능으로 생각하면 됨

(1) 워드 디바이스 사용시

워드디바이스는 하위 16비트로 사용하는 디바이스를 지정합니다. 32비트 명령에서는 (지정디바이스 번호) 와 (지정 디바이스 번호+1)을 사용합니다. 

(2) 비트 디바이스 사용시

비트 디바이스는 자리 지정에 의해 더블 워드 데이터를 취급할 수 있습니다. 비트 데이터의 자리 지정은 자리 수 비트 디바이스 선두 번호로 지정합니다. 자리 지정은 4점(4비트) 단위로 K1~K8까지 지정할 수 있습니다.

예를 들면, X0을 자리 지정한 경우의 대상 점수는 다음과 같습니다. 

K1X0: X0~X3의 4점이 대상

K2X0: X0~X7의 8점이 대상

K3X0: X0~XB의 12점이 대상

K4X0: X0~XF의 16점이 대상

K5X0: X0~X13의 20점이 대상

K6X0: X0~X17의 24점이 대상

K7X0: X0~X1B의 28점이 대상

K8X0: X0~X1F의 32점이 대상


실수 데이터의 경우

기본명령, 응용명령에서 사용하는 32비트의 부동 소수점 데이터입니다.

워드 디바이스만 실수 데이터를 저장할 수 있습니다.

실수를 취급하는 명령에서는 하위 16비트로 사용하는 디바이스를 지정합니다.

실수는 (지정 디바이스번호)와 (지정 디바이스번호+1)의 32비트로 저장됩니다. 

부동 소수점 데이터는 워드 디바이스 두 가지를 사용하여 다음과 같이 표시한다.

[가수부]X2^[지수부]

 

'PLC' 카테고리의 다른 글

[04] PLC의 구조  (0) 2019.12.26
[INDEX] 인덱스란?  (0) 2019.12.23
[02] PLC기초 - 숫자체계  (0) 2019.12.23
자료형이란?  (0) 2019.12.20
변수  (0) 2019.12.20

+ Recent posts