PLC์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฒด๊ณ„์™€ ๋ฐ์ดํ„ฐ ๋‹จ์œ„

    728x90
    ๋ฐ˜์‘ํ˜•

     

    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

     

    Word ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ์ˆ˜์น˜ ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹๊ณผ ํฌ๊ธฐ

    - ๋ฐ์ดํ„ฐ์˜ 2์ง„์ˆ˜ ํ‘œํ˜„ ๋ฐฉ๋ฒ•

     

    ์ปดํ“จํ„ฐ๋Š” 2์ง„์ˆ˜ ์ฒด๊ณ„๋งŒ์„ ์ดํ•ดํ•˜๊ณ  ์ปจํŠธ๋กค ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋‹จ์œ„ ๊ธฐ๋ณธ์€ bit๊ฐ€ ๋œ๋‹ค.

     

    8๊ฐœ์˜ bit๋กœ ์ด๋ฃจ์–ด์ง„ 1byte๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด 2์ง„์ˆ˜ ํ‘œํ˜„ ๋ฐฉ๋ฒ•์œผ๋กœ '10111011'์ด ํ‘œ์‹œ๋œ๋‹ค๋ฉด ์ œ์ผ ์˜ค๋ฅธ์ชฝ ์ฒซ ๋ฒˆ์งธ ์ž๋ฆฌ๋Š” 2์˜ 0์ œ๊ณฑ์˜ ์ž๋ฆฌ, ๋‘ ๋ฒˆ์งธ ์ž๋ฆฌ๋Š” 2์˜ 1์ œ๊ณฑ์˜ ์ž๋ฆฌ, ์„ธ ๋ฒˆ์งธ ์ž๋ฆฌ๋Š” 2์˜ 2์ œ๊ณฑ์˜ ์ž๋ฆฌ๊ฐ€ ๋œ๋‹ค. ์ด ๋‚ด์šฉ์€ <๊ทธ๋ฆผ-1>๊ณผ ๊ฐ™์ด ํ‘œ์‹œ๊ฐ€ ๋œ๋‹ค.

     

    <๊ทธ๋ฆผ-1> Byte ๋ฐ์ดํ„ฐ์˜ 2์ง„์ˆ˜ ํ‘œํ˜„ ๋ฐฉ๋ฒ•

     

    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

     

    <๊ทธ๋ฆผ-2> 10์ง„์ˆ˜, 16์ง„์ˆ˜์˜ 2์ง„์ˆ˜ ๋ณ€ํ™˜

    728x90
    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€

    Designed by JB FACTORY