PLC์ ๊ตฌ์กฐ์ ๊ตฌ์ฑ
- PLC
- 2022. 8. 2.
- PLC์ ํ๋์จ์ด ๊ตฌ์กฐ
PLC๋ ๋ง์ดํฌ๋ก ํ๋ก์ธ์(Microprocessor)์ ๋ ผ๋ฆฌ ์ฐ์ฐ๊ณผ ํ๋์จ์ด ๋์ ์ ์ด๋ฅผ ํ๋ CPU์ ํ๋ก๊ทธ๋จ์ ํ์ฌํ๋ ํ๋ก๊ทธ๋จ ๋ฉ๋ชจ๋ฆฌ, ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ๋ฐ์ดํฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ฑ๋์ด ์ธ๋ถ ๊ธฐ๊ธฐ์ ์ ํธ๋ฅผ ๋ณด๋ด๊ธฐ ์ํ ์ ·์ถ๋ ฅ ๋ฉ๋ชจ๋ฆฌ๋ถ์ ์ฐ๊ฒฐ์์ผ์ฃผ๋ ์ ·์ถ๋ ฅ๋ถ, ๊ฐ ๋ถ์ ์ ์์ ๊ณต๊ธํ๋ ์ ์๋ถ๋ก ๊ตฌ์ฑ๋๊ณ ์๋ค.
- CPU (์ค์ ์ฒ๋ฆฌ ์ฅ์น)
CPU๋ ์ธ๊ฐ์ ๋๋์ ํด๋นํ๋ ๋ง์ดํฌ๋ก ํ๋ก์ธ์ค ๋ถ๋ถ์ผ๋ก์ ์ค์ํ ๊ธฐ๋ฅ์ โด๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด ์๋ ํ๋ก๊ทธ๋จ ๋ด์ฉ์ ํด๋ ํ์ฌ ์คํ์ํค๊ณ โต๋ง์ดํฌ๋ก ํ๋ก์ธ์ค์ ๋ณธ๋ ๋ชฉ์ ์ธ ๋ฐ์ดํฐ์ ๋ ผ๋ฆฌ์ ์ฐ์ฐ๊ณผ ์์น ์ฐ์ฐ์ ์ํํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ณด๋ด๊ณ โถ๋ฉ๋ชจ๋ฆฌ์ CPU ์ฃผ๋ณ ์ฅ์น์ ํ๋์จ์ด ๋์์ ์ ์ดํ์ฌ ํ๋ก๊ทธ๋จ ๋ช ๋ น์ด์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค.
์ด ์ ์ฐจ๋ ๋งค์ฐ ๋น ๋ฅธ ์๋๋ก ๋ฐ๋ณต๋๋ฉฐ ๋ชจ๋ ์ ๋ณด๋ 2์ง์๋ก ์ฒ๋ฆฌ๋๋ค. CPU์์ ๋ช ๋ น์ด์ ์ฒ๋ฆฌ๋ ๊ณง ํ๋ก๊ทธ๋จ์ ์คํ์ ์๋ฏธํ๋ฉฐ ํ๋์ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ ์คํญ(Step)์ผ๋ก ํํํ๊ณ ๋ช ๋ น์ด์ ์์์์๋ถํฐ ์ต์ข END ๋ช ๋ น์ด๋ฅผ ์ํํ๊ธฐ๊น์ง์ ์ ์ฒด ํ๋ก๊ทธ๋จ์์ ํ ๋ฃจํ(Loop)์ ์ํ ๊ณผ์ ์ ์ค์บ๋(Scanning)์ด๋ผ๊ณ ํ๋ค.
์ผ๋ฐ PC CPU์ ๊ทธ ๊ธฐ๋ฅ์ ๊ฐ์ผ๋, ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ ์๋๊ฐ ์ผ๋ฐ PC์ ๋นํด ๋ค์ ๋๋ฆฌ๋ฉฐ ๋ฐ์ดํฐ ํฌ๊ธฐ๋ 32Bit๋ก ์ผ๋ฐ PC CPU์ ๋นํด ๋ฐ์ดํฐ ์๋ ์ฒ๋ฆฌ๊ฐ ํฌ๊ฒ ์๊ตฌ๋์ง ์๋๋ค.
- MEMORY
PLC ๋ฉ๋ชจ๋ฆฌ๋ ๋ณดํต ICํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉฐ ROM(Read Only Memory)๊ณผ RAM(Random Access Memory)๋ก ๊ตฌ๋ณ๋๋ค.
ROM์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ๋ด์ฉ์ ๋ณ๊ฒฝํ ์ ์์ผ๋ฉฐ ์ฃผ๋ก ์ฌ์ฉ์์ ํ๋ก๊ทธ๋จ ๋ด์ฉ์ ์ ์ฅํ๋ค. ์ด ์์ญ์ ์ ๋ณด๋ ์ ์์ด ๋์ด์ ธ๋ ๊ธฐ์ต ๋ด์ฉ์ด ๋ณด์กด๋๋ ๋ถํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ด๋ค.
์ด์ ๋ฐํด RAM์ ๋ฉ๋ชจ๋ฆฌ ์ ๋ณด๋ฅผ ์์๋ก ์ฝ๊ณ ์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ์ฌ ์ ๋ณด๋ฅผ ์ผ์ ์ ์ฅํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ ์์ด ๋์ด์ง๋ฉด ๊ธฐ์ต์ํจ ์ ๋ณด ๋ด์ฉ์ด ์์ค๋๋ ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ด๋ค.
๊ทธ๋ฌ๋ ํ์์ ๋ฐ๋ผ RAM ์์ญ ๋ฉ๋ชจ๋ฆฌ ์ผ๋ถ๋ฅผ ๋ฐฐํฐ๋ฆฌ ๋ฐฑ์ (Battery Back Up)์ ์ํด ๋ถํ๋ฐ์ฑ ์์ญ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ๋ฐ๋ผ์ PLC์ ๋ฉ๋ชจ๋ฆฌ๋ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ตฌ๋ถ๋๋ฉฐ ๊ฐ ์ญํ ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋๋ค.
โ ํ๋ก๊ทธ๋จ ๋ฉ๋ชจ๋ฆฌ (Program Memory) : ์ ์ดํ๊ณ ์ ํ๋ ์์คํ ๊ท๊ฒฉ์ ๋ฐ๋ผ ์ฌ์ฉ์๊ฐ ์์ฑํ ํ๋ก๊ทธ๋จ์ด ์ ์ฅ๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ผ๋ก ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ๋ด์ฉ์ด ํ์์ ๋ฐ๋ผ ์์ ํ๊ฑฐ๋ ๊ฐฑ์ (Update)ํด์ผ ํ ๊ฒฝ์ฐ์๋ ์ ์ฅ ๋ด์ฉ์ ๋ฐ๊ฟ ์ ์๋ ํ๋ฌ์(Flush)ํ ๋ฉ๋ชจ๋ฆฌ ํน์ EPROM(์์ธ์ ์ ์ด์ฉํ์ฌ ๊ธฐ์ต๋ ๋ด์ฉ์ ์ง์ฐ๊ณ ๋ค์ ๊ธฐ๋กํ ์ ์๋ ๋กฌ)์ ์ฌ์ฉํ๋ค.
โก ๋ฐ์ดํฐ ๋ฉ๋ชจ๋ฆฌ (Data Memory) : ๋ฐ์ดํฐ ๋ฉ๋ชจ๋ฆฌ๋ ํ๋ก๊ทธ๋จ ์คํ์ ๋ฐ๋ผ ๊ฐ์ข ์ ·์ถ๋ ฅ์ ํธ ํน์ ์ฐ์ฐ๋ ๊ฒฐ๊ณผ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๋ฉ๋ชจ๋ฆฌ๋ก PLC์์๋ ๋ณดํต ์ ·์ถ๋ ฅ ๋ฉ๋ชจ๋ฆฌ(P or X/Y ๅค), ๋ด๋ถ ๋ณด์กฐ ๋ฉ๋ชจ๋ฆฌ(M), ํ์ด๋จธ(T)์ ์นด์ดํฐ(C) ํน์ ๋ฐ์ดํฐ ๋ฉ๋ชจ๋ฆฌ(D) ์์ญ๊ณผ ๊ฐ์ ๋ด๋ถ ๋ ์ง์คํฐํ RAM ์์ญ์ ์ฌ์ฉ๋๋ค.
โข ์์คํ ๋ฉ๋ชจ๋ฆฌ (System Memory) : PLC ์ ์ ํ์ฌ์์ ์์ฑํ ์์คํ ํ๋ก๊ทธ๋จ์ด ์ ์ฅ๋๋ ์์ญ์ผ๋ก ์ฃผ๋ก PLC ๋ถํ ๊ณผ ์ด์ ์ ๊ด๋ จ๋ ํ๋ก๊ทธ๋จ์ด ์ ์ฅ๋๋ค. ์ด ์์คํ ํ๋ก๊ทธ๋จ์ PLC ์ ์ ํ์ฌ์์ ์ง์ ROM์ ์ ์ฅํ๋ค.
- Input / Output (์ ·์ถ๋ ฅ๋ถ)
PLC์ ์ ·์ถ๋ ฅ๋ถ๋ CPU ํน์ ๋ฉ๋ชจ๋ฆฌ๋ก๋ถํฐ ์ฐ์ฐ๋ ๊ฒฐ๊ณผ์ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ถ ๊ธฐ๊ธฐ ํน์ ์ฅ์น๋ก ๋ณด๋ด๊ฑฐ๋ ์ฝ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ผ์ ์ ์ฅํ๋ ์ญํ ์ ํ๋ ์ ·์ถ๋ ฅ ๋ฉ๋ชจ๋ฆฌ ๋ถ๋ถ๊ณผ ์ธ๋ถ ๊ธฐ๊ธฐ ํน์ ์ฅ์น์ ์ ํธ์ ์ ์ง์ ์ ์ํ๊ณ ์ ํธ์ ์์ถฉ ์ญํ ์ ํ๋ ์ ·์ถ๋ ฅ ํฐ๋ฏธ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ๋ถ๋๋ค,
์ผ๋ฐ์ ์ผ๋ก ์ ํธ์ ๊ณผ ๋ด๋ถ ํ๋ก๊ทธ๋จ์ ํผ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ด๋ถ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ธ๋ถ ์ ํธ์ ํฐ๋ฏธ๋ ๋ฒํธ๋ฅผ ๋์ผํ ๋ฒํธ๋ก ๋ถ์ฌํ๋ค.
PLC์ ์ ·์ถ๋ ฅ๋ถ๋ ํ์ฅ์ ์ธ๋ถ ๊ธฐ๊ธฐ์ ์ง์ ์ ์ํ์ฌ ์ฌ์ฉํ๋๋ฐ PLC ๋ด๋ถ๋ DC 5V์ ์ ์(TTL ๋ ๋ฒจ)์ ์ฌ์ฉํ์ง๋ง ์ ·์ถ๋ ฅ๋ถ๋ ๋ค๋ฅธ ์ ์ ๋ ๋ฒจ์ ์ฌ์ฉํ๋ฏ๋ก PLC ๋ด๋ถ๊ณผ ์ ·์ถ๋ ฅ์ ์ ์(Interface)์ ์์คํ ์์ ์ ๋งค์ฐ ์ค์ํ ์์๊ฐ ๋๋ค.
์ค์ ํ์ฅ์์ ๊ฐ์ฅ ๊ณ ์ฅ์ด ๋ง์ด ๋ฐ์ํ๋ ๋ถ๋ถ์ด ๋ฐ๋ก ์ ·์ถ๋ ฅ๋ถ๋ก์ ํน๋ณํ PLC์ ์ ·์ถ๋ ฅ๋ถ ์ค๊ณ์์ ์ฃผ์๊ฐ ์๊ตฌ๋๋ ์ฌํญ์๋ ๋ค์๊ณผ ๊ฐ์ด ์์ฝ๋๋ค.
โ ์ธ๋ถ ๊ธฐ๊ธฐ์ ์ ๊ธฐ์ ๊ท๊ฒฉ์ด ์ผ์นํด์ผ ํ๋ค.
โก ์ธ๋ถ ๊ธฐ๊ธฐ๋ก๋ถํฐ ๋ ธ์ด์ฆ(Noise)๊ฐ CPU๋ก ์ ๋ฌ๋์ง ์๋๋ก ํด์ผํ๋ค. ์ด๋ฅผ ์ํด ๋ณดํต ํฌํ ์ปคํ๋ฌ(Photo Coupler : ์ ๋ ฅ ์ ๊ธฐ ์ ํธ์ ์ถ๋ ฅ ์ ๊ธฐ ์ ํธ๋ฅผ ๋น์ผ๋ก ์ ๋ฌํ๋ ์ญํ ), ์ตํ ์ปคํ๋ฌ(Opto Coupler) ํน์ ๋ ธ์ด์ฆ ํํฐ(Noise Filter)๋ฅผ ์ฌ์ฉํ๋ค.
โข ์ธ๋ถ ๊ธฐ๊ธฐ์์ ์ ์์ด ์ฉ์ดํด์ผํ๋ค.
โฃ ์ ·์ถ๋ ฅ ๊ฐ ์ ์ ์ ๋์ ์ํ๋ฅผ ๊ฐ์ํ ์ ์์ด์ผ ํ๋ค. ์ด๋ฅผ ์ํด LED๋ฅผ ์ธ๋ถ์ ๋ถ์ฐฉํ๋ค. ์ ๋ ฅ๋ถ๋ ์ธ๋ถ ๊ธฐ๊ธฐ์ ์ํ๋ฅผ ๊ฒ์ถํ๊ฑฐ๋ ์กฐ์ ํจ๋์ ํตํด ์ธ๋ถ ์ฅ์น์ ์์ง์์ ์ง์ํ๊ณ ์ถ๋ ฅ๋ถ๋ ์ธ๋ถ ๊ธฐ๊ธฐ๋ฅผ ์์ง์ด๊ฑฐ๋ ์ํ๋ฅผ ํ์ํ๋๋ก ์ฐ๊ฒฐ๋๋ค.
โด ์ ๋ ฅ๋ถ
์ ๋ ฅ๋ถ์๋ ์ธ๋ถ ๊ธฐ๊ธฐ๋ก๋ถํฐ ์ ํธ๋ฅผ CPU์ ์ฐ์ฐ๋ถ๋ก ์ ๋ฌํด์ฃผ๋ ์ญํ ์ ํ๋ค. ์ ๋ ฅ์ ์ข ๋ฅ๋ก๋ DC 24V, AC 220V ๋ฑ์ด ์๊ณ ๊ทธ ๋ฐ์ ํน์ ์ ๋ ฅ ๋ชจ๋๋ก๋ ์๋ ๋ก๊ทธ ์ ๋ ฅ ๋ชจ๋(A/D), ๊ณ ์ ์นด์ดํฐ(High Speed Counter) ๋ชจ๋, ์์น๊ฒฐ์ (Positioning) ๋ชจ๋ ๋ฑ์ด ์๋ค.
<๊ทธ๋ฆผ-1>์ ์ ๋ ฅ๋ถ ํฐ๋ฏธ๋ ํ๋ก์ ์๋ฅผ ๋ํ๋ด๊ณ ์๋ค. ์ฃผ์ํ ์ ์ ์ ·์ถ๋ ฅ ์ ํธ๋ฅผ ์ํด ๋ฐ๋์ ์ธ๋ถ์์ ๋ณ๋๋ก ๋ง๋ จํด์ผ ํ๋ค๋ ์ ์ด๋ค.
โต ์ถ๋ ฅ๋ถ
์ถ๋ ฅ๋ถ๋ CPU์ ์ํด ๋ด๋ถ์์ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ผ์ ์ ์ฅํ๋ ์ถ๋ ฅ ๋ฉ๋ชจ๋ฆฌ์ ์ธ๋ถ ๊ธฐ๊ธฐ์ ์ง์ ์ ํธ๋ฅผ ๋ด๋ณด๋ด๊ธฐ ์ํด ์ธ๋ถ ๊ธฐ๊ธฐ์ ์ง์ ์ ์๋ ์ถ๋ ฅ ๋จ์ ๋ถ๋ถ์ผ๋ก ๋๋์ด์ ธ ์๋ค.
์ด ์ถ๋ ฅ๋ถ๋ ์ ์ ์ ์ด๊ธฐ๋ ์๋ ๋ ธ์ด๋(Solenoid : ์๋ ๋ ธ์ด๋๋ ์ ๊ธฐ๋ฅผ ํ๋ ค ์๊ธฐ์ฅ์ ๋ง๋ค ์ ์์ด ์ ์์์ผ๋ก ์ฃผ๋ก ์ด์ฉ๋๋ค)์ ์ ๋ฌํ์ฌ ์ค์ ๊ธฐ๊ธฐ๋ฅผ ๊ตฌ๋์ํค๋ ๋ถ๋ถ์ด๋ค.
์ถ๋ ฅ๋ถ์ ์ธ๋ถ ๊ธฐ๊ธฐ์ ์ธํฐํ์ด์ค ๋ฐฉ๋ฒ์์๋ ๋ฆด๋ ์ด ์ถ๋ ฅ, ํธ๋์ง์คํฐ ์ถ๋ ฅ, SSR(Solid State Relay : ๋ฌด์ ์ ์ ์ ๋ฆด๋ ์ด) ์ถ๋ ฅ ๋ฑ์ด ์๋ค.
ํธ๋์ง์คํฐ์ ์ํ ์ถ๋ ฅ๋ถ ํ๋ก์ ์๋ <๊ทธ๋ฆผ-2>์ ๊ฐ์ผ๋ฉฐ ํฌํ ์ปคํ๋ฌ์ ์ํด ๋ด๋ถ ํ๋ก์ ์ธ๋ถ ํ๋ก๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๊ฒฉ๋ฆฌํ์ฌ ์ธ๋ถ์์ ๋ฐ์๋๋ ๋ ธ์ด์ฆ์ ์ํฅ์ ๋ฐฐ์ ์ํค๋๋ก ์ค๊ณ๋ ์ ์ ์ ๋ ฅ๋ถ๊ณผ ๋์ผํ๋ค.
์ถ๋ ฅ๋ถ์์๋ ์ธ๋ถ์์(๋ถํ)๋ฅผ ๊ตฌ๋ํ๊ธฐ ์ํด ์ ์์์ ์ธ๋ถ์์ ๋ณ๋๋ก ๋ง๋ จํด์ผ ํ๋ค๋ ์ ์ ์ ์ํ ํ์๊ฐ ์๋ค.