PLC์ ๋ฉ๋ชจ๋ฆฌ ์ฒด๊ณ์ ๋ฐ์ดํฐ ๋จ์
- PLC
- 2022. 8. 2.
PLC์ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด PLC CPU๊ฐ ์ธ์ํ ์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑํ ์์ํ๋ ์ ์ฐจ์ด๋ค. PLC์ ํ๋ก๊ทธ๋จ ๋ฉ๋ชจ๋ฆฌ๋ ๊ทธ๋ฌํ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์คํํ๊ธฐ ์ํ ๋๊ตฌ์ ํด๋น๋๋ ๊ฒ์ด๋ค.
๋ฉ๋ชจ๋ฆฌ์ ์ต์ ๊ธฐ๋ณธ ๋จ์๋ ๋นํธ(Bit)์ด๋ค.
๋นํธ๋ฅผ ์กฐํฉํด์ ๋๋ธ(Nibble), ๋ฐ์ดํธ(Byte), ์๋(Word), ๋๋ธ ์๋(Double Word)๋ก ์ฌ์ฉํ ์ ์๊ณ , ๋ฐ๋๋ก ์๋ ๋จ์์ ๋ฐ์ดํฐ๋ฅผ ์ชผ๊ฐ์ ๋นํธ, ๋๋ธ, ๋ฐ์ดํธ ๋จ์๋ก ์ฌ์ฉํ ์๋ ์๋ค.
๋๋ ์๋๋ฅผ ์กฐํฉํด์ ๋๋ธ ์๋ ๋จ์๋ก ์ฌ์ฉํ ์๋ ์๊ณ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ์ ๋ฐ๋ผ 16์ง์ ํํ๊ณผ ์ ์ ๋ฐ ์ค์๋ฅผ ๋ฐ์ดํฐ๋ก ์ ์ฅํ ์ ์๋ค.
- PLC์ ๋ฐ์ดํฐ ๋จ์
โ ๋นํธ (Bit)
๋นํธ ๋ฐ์ดํฐ๋ ์ ์ ์ด๋ ์ฝ์ผ๊ณผ ๊ฐ์ด 1bit๋ก On/Off๋ฅผ ํ์ํ๊ฑฐ๋ ์ ·์ถ๋ ฅ์ ๋์ง ์๊ณ ๋ฉ๋ชจ๋ฆฌ ๋ด์์ 1bit ๋จ์๋ก ์ฒ๋ฆฌ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋งํ๋ค. ๋นํธ ๋๋ฐ์ด์ค(Device) ํน์ ์๋ ๋๋ฐ์ด์ค์ ๋นํธ ์ง์ ๋ฐฉ๋ฒ์ผ๋ก ๋นํธ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
โก ๋๋ธ / ๋ฐ์ดํธ (Nibble / Byte)
1nibble์ 4๊ฐ์ bit๊ฐ ๋ชจ์ฌ ํํ๋๋ ๋ฐ์ดํฐ๋ก 1bit(0 or 1)๊ฐ ํ์ํ ์ ์๋ ๋ฐ์ดํฐ ์์ญ์ ๋์ด 16๊ฐ์ง ์(0~15)๋ฅผ ํํํ ์ ์๋ค.
1byte๋ 8๊ฐ์ bit๋ก ํํํ๋ ๋ฐ์ดํฐ์ด๋ค. 2^8์ผ๋ก ์ด 256๊ฐ์ง ์(0~255)๋ฅผ ํํํ๋ค. ๋จ 0~255์ ํํ์ ๋ถํธ๊ฐ ์๋ 0์ ํฌํจํ๋ ์(+)์ ์ ์์ผ ๋์ ์์ญ์ด๋ฉฐ ๋ถํธ๋ฅผ ํฌํจํ์ฌ ์(-)์ ์ ์์ ์์ ์ ์๋ฅผ ๋ชจ๋ ํํํ๊ณ ์ถ์๋๋ -128~127๊น์ง ํํ์ด ๊ฐ๋ฅํ๋ค.
โข ์๋ (Word)
์๋ ๋ฐ์ดํฐ๋ 16๊ฐ์ bit, 2๊ฐ์ byte ์์น ๋ฐ์ดํฐ๋ฅผ ๋งํ๋ค. ํ๊ธฐ ๋ฐฉ๋ฒ์ 10์ง์์ 16์ง์๋ก ํ ์ ์๋ค. 65,536๊ฐ์ง ์๋ฅผ ํํํ ์ ์์ผ๋ฉฐ 10์ง์๋ก ํํ ์ 0~65,535๊น์ง ๊ฐ๋ฅํ๋ค.
๋จ byte์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ถํธ๋ฅผ ํฌํจํ ์ ์ฒด ์์ญ์ ์ ์ ํํ์ -32,768~32,767๋ก ํํํ๊ฒ ๋๋ค. 16์ง์๋ก ํํํ ๊ฒฝ์ฐ 0~FFFF๊น์ง ํํํ ์ ์๋ค.
10์ง์ : 0~65,535 (Unsigned ์ฐ์ฐ) / -32,768~32,767 (Signed ์ฐ์ฐ)
16์ง์ : 0~FFFF
โฃ ๋๋ธ ์๋ (Double Word)
๋๋ธ ์๋๋ 32๊ฐ์ bit, 4๊ฐ์ byte, 2๊ฐ์ word ์์น ๋ฐ์ดํฐ๋ฅผ ๋งํ๋ค. ์๋ ๋ฐ์ดํฐ์ ๋ง์ฐฌ๊ฐ์ง๋ก 10์ง์์ 16์ง์๋ก ํํํ ์ ์๋ค.
0์ ํฌํจํ 4,294,967,296๊ฐ์ง ์๋ฅผ ํํํ ์ ์์ผ๋ฉฐ byte, word์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ถํธ๋ฅผ ํฌํจํ ์ ์ฒด ์์ญ์ ์ ์ ํํ์ -2,147,483,648~2,147,486,647๊น์ง ํํ ๊ฐ๋ฅํ๋ค.
10์ง์ : 0~4,294,967,295 (Unsigned ์ฐ์ฐ) / -2,147,486,648~2,147,486,647 (Signed ์ฐ์ฐ)
16์ง์ : 0~FFFFFFFF
- ๋ฐ์ดํฐ์ 2์ง์ ํํ ๋ฐฉ๋ฒ
์ปดํจํฐ๋ 2์ง์ ์ฒด๊ณ๋ง์ ์ดํดํ๊ณ ์ปจํธ๋กค ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ฐ์ดํฐ ๋จ์ ๊ธฐ๋ณธ์ bit๊ฐ ๋๋ค.
8๊ฐ์ bit๋ก ์ด๋ฃจ์ด์ง 1byte๋ฅผ ์๋ก ๋ค์ด 2์ง์ ํํ ๋ฐฉ๋ฒ์ผ๋ก '10111011'์ด ํ์๋๋ค๋ฉด ์ ์ผ ์ค๋ฅธ์ชฝ ์ฒซ ๋ฒ์งธ ์๋ฆฌ๋ 2์ 0์ ๊ณฑ์ ์๋ฆฌ, ๋ ๋ฒ์งธ ์๋ฆฌ๋ 2์ 1์ ๊ณฑ์ ์๋ฆฌ, ์ธ ๋ฒ์งธ ์๋ฆฌ๋ 2์ 2์ ๊ณฑ์ ์๋ฆฌ๊ฐ ๋๋ค. ์ด ๋ด์ฉ์ <๊ทธ๋ฆผ-1>๊ณผ ๊ฐ์ด ํ์๊ฐ ๋๋ค.
PLC๋ PC์ ๋์ผํ๋ค. 1byte๋ 2์ 7์ ๊ณฑ์ ์๋ฆฌ๊น์ง, 1word๋ 2์ 15์ ๊ณฑ์ ์๋ฆฌ๊น์ง ์๋ 2์ง์๊ฐ ๋๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ 1byte์ ๋ฐ์ดํฐ๋ CPU๊ฐ ์์ ๊ฐ์ด ์ธ์ํ๊ธฐ ๋๋ฌธ์ 1byte(8bit)์ ์ต๋ ํํ์ด 255๊ฐ ๋๋ ๊ฒ์ด๋ค. ์ด๋ Word, Double Word, Long Word ์ญ์ ๋ง์ฐฌ๊ฐ์ง์ธ ํํ ๋ฐฉ๋ฒ์ด๋ค.
์ด๋ฅผ ๋ฐํ์ผ๋ก ํ์์ ์ฌ์ฉํ๋ 10์ง์๋ฅผ ๋ณํํด๋ณด๋ฉด <๊ทธ๋ฆผ-2>์ ๊ฐ์ด ํํ๋๋ค.
10์ง์ = Decimal
16์ง์ = Hexa Decimal
2์ง์ = Binary