๋น๋์ค: Habr ๊ด๋ฆฌ ์ฝ์. ์นด๋ฅด๋ง, ๋ฑ๊ธ, ์ฌ์ฉ์ ๊ธ์ง๋ฅผ ๊ท์ ํ ์ ์์ต๋๋ค.
TL; DR : ์ด ๊ธฐ์ฌ์์๋ Webaccess/HMI Designer ์ฐ์ ์ฉ ์ธํฐํ์ด์ค ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ WebOP ํฐ๋ฏธ๋์ ์ฌ์ฉํ์ฌ ๋งํ์ ์ธ Habr ์ ์ดํ์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
HMI(Human-Machine Interface)๋ ์ ์ด๋๋ ๊ธฐ๊ณ์ ์ธ๊ฐ์ ์ํธ ์์ฉ์ ์ํ ์์คํ ์ธํธ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด ์ฉ์ด๋ ์ด์์์ ์ ์ดํ์ด ์๋ ์ฐ์ ์์คํ ์ ์ ์ฉ๋ฉ๋๋ค.
์นOP โ ์ธ๊ฐ-๊ธฐ๊ณ ์ธํฐํ์ด์ค ์์ฑ์ ์ํ ์์จ ์ฐ์ ์ฉ ํฐ๋ฏธ๋. ์์ฐ ์ ์ด๋ฐ, ๋ชจ๋ํฐ๋ง ์์คํ , ์ ์ด์ค, ์ค๋งํธ ํ ์ปจํธ๋กค๋ฌ ๋ฑ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฐ์ ์ฉ ์ฅ๋น์ ๋ํ ์ง์ ์ฐ๊ฒฐ์ ์ง์ํ๊ณ SCADA ์์คํ ์ ์ผ๋ถ๋ก ์๋ํ ์ ์์ต๋๋ค.
WebOP ํฐ๋ฏธ๋ - ํ๋์จ์ด
WebOP ํฐ๋ฏธ๋์ ARM ํ๋ก์ธ์ ๊ธฐ๋ฐ์ ์ ์ ๋ ฅ ์ปดํจํฐ๋ก, ๋จ์ผ ์ผ์ด์ค์ ๋ชจ๋ํฐ์ ํฐ์น์คํฌ๋ฆฐ์ด ํฌํจ๋์ด ์์ผ๋ฉฐ HMI Designer์์ ์์ฑ๋ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ก ํ๋ก๊ทธ๋จ์ ์คํํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ชจ๋ธ์ ๋ฐ๋ผ ํฐ๋ฏธ๋์๋ RS-232/422/485, ์๋์ฐจ ์์คํ ์ฐ๊ฒฐ์ฉ CAN ๋ฒ์ค, ์ถ๊ฐ ์ฃผ๋ณ ์ฅ์น ์ฐ๊ฒฐ์ฉ USB ํธ์คํธ ํฌํธ, ํฐ๋ฏธ๋์ ์ปดํจํฐ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ USB ํด๋ผ์ด์ธํธ ํฌํธ, ์ค๋์ค ๋ฑ ๋ค์ํ ์ฐ์ ์ฉ ์ธํฐํ์ด์ค๊ฐ ๋ด์ฅ๋์ด ์์ต๋๋ค. ์ ๋ ฅ ๋ฐ ์ค๋์ค ์ถ๋ ฅ, ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์ค์ ์ ์ก์ ์ํ MicroSD ์นด๋ ๋ฆฌ๋๊ธฐ.
์ด ์ฅ์น๋ ๊ฐ๋ ฅํ ํ๋ก์ธ์์ ๋ณธ๊ฒฉ์ ์ธ ๋ฐ์คํฌํ ์ปดํจํฐ์ ๋ฆฌ์์ค๊ฐ ํ์ํ์ง ์์ ์์ ์ ์ํ ์ฌ์ธ์ PC์ ์์ฐ ๋์ฒดํ์ผ๋ก ํฌ์ง์ ๋๋ฉ๋๋ค. WebOP๋ ์ ์ด ๋ฐ ๋ฐ์ดํฐ ์ ๋ ฅ/์ถ๋ ฅ์ ์ํ ๋ ๋ฆฝํ ํฐ๋ฏธ๋๋ก ์๋ํ๊ฑฐ๋ ๋ค๋ฅธ WebOP์ ์์ ์ด๋ฃจ๊ฑฐ๋ SCADA ์์คํ ์ ์ผ๋ถ๋ก ์๋ํ ์ ์์ต๋๋ค.
WebOP ํฐ๋ฏธ๋์ ์ฐ์
์ฉ ์ฅ์น์ ์ง์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
ํจ์๋ธ ๋๊ฐ ๋ฐ IP66 ๋ณดํธ
๋ฎ์ ์ด ๋ฐฉ์ถ๋ก ์ธํด ์ผ๋ถ WebOP ๋ชจ๋ธ์ ์์ ํ ํ์ฑ ๊ณต๊ธฐ ๋๊ฐ ์์ด ์ค๊ณ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์์ ์์ค์ ๋ฏผ๊ฐํ ์์ญ์ ์ฅ์น๋ฅผ ์ฅ์ฐฉํ ์ ์์ผ๋ฉฐ ํ์ฐ์ง ๋ด๋ถ๋ก ๋ค์ด๊ฐ๋ ๋จผ์ง์ ์์ ์ค์ผ ์ ์์ต๋๋ค.
์ ๋ฉด ํจ๋์ ํ์๋ ์ด์์ ์์ด ์ ์๋์์ผ๋ฉฐ ๋ณดํธ ์์ค IP66์ ๊ฐ์ถ๊ณ ์์ผ๋ฉฐ ์๋ ฅ์ ๋ฐ๋ ๋ฌผ์ด ์ง์ ์ ์ ๋ ์ ์์ต๋๋ค.
WOP-3100T ๋จ๋ง๊ธฐ ํ๋ฉด ํจ๋
๋น ํ๋ฐ์ฑ ๊ธฐ์ต ์ฅ์น
๋ฐ์ดํฐ ์์ค์ ๋ฐฉ์งํ๊ธฐ ์ํด WebOP์๋ RAM๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ์๋ํ ์ ์๋ 128Kb์ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ต๋๋ค. ๋ฏธํฐ ํ๋ ๊ฐ ๋ฐ ๊ธฐํ ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ์ ์ ์ด ๋ฐ์ํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๊ณ ์ฌ๋ถํ ํ ๋ณต์๋ฉ๋๋ค.
์๊ฒฉ ์ ๋ฐ์ดํธ
ํฐ๋ฏธ๋์์ ์คํ๋๋ ํ๋ก๊ทธ๋จ์ ์ด๋๋ท ๋คํธ์ํฌ๋ RS-232/485 ์ง๋ ฌ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์๊ฒฉ์ผ๋ก ์ ๋ฐ์ดํธ๋ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ํํธ์จ์ด๋ฅผ ์ ๋ฐ์ดํธํ๊ธฐ ์ํด ๋ชจ๋ ํฐ๋ฏธ๋๋ก ์ด๋ํ ํ์๊ฐ ์์ผ๋ฏ๋ก ์ ์ง ๊ด๋ฆฌ๊ฐ ๋จ์ํ๋ฉ๋๋ค.
WebOP ๋ชจ๋ธ
WebAccess/HMI Designer ๊ฐ๋ฐ ํ๊ฒฝ
๊ธฐ๋ณธ์ ์ผ๋ก WebOP ํฐ๋ฏธ๋์ ๋ชจ๋ ์ํํธ์จ์ด๋ฅผ ์คํํ ์ ์๋ ์ ์ ๋ ฅ ARM ์ปดํจํฐ์ด์ง๋ง ์ด ์๋ฃจ์ ์ ํต์ฌ์ ๋ ์ ์ ์ธ WebAcess/HMI ์ฐ์ ์ฉ ์ธํฐํ์ด์ค ๊ฐ๋ฐ ํ๊ฒฝ์ ๋๋ค. ์์คํ ์ ๋ ๊ฐ์ง ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- HMI ๋์์ด๋ โ ์ธํฐํ์ด์ค ๋ฐ ํ๋ก๊ทธ๋๋ฐ ๋ก์ง ๊ฐ๋ฐ์ ์ํ ํ๊ฒฝ. ํ๋ก๊ทธ๋๋จธ ์ปดํจํฐ์ Windows์์ ์คํ๋ฉ๋๋ค. ์ต์ข ํ๋ก๊ทธ๋จ์ ํ๋์ ํ์ผ๋ก ์ปดํ์ผ๋์ด ๋ฐํ์ ์ ์คํ์ ์ํด ํฐ๋ฏธ๋๋ก ์ ์ก๋ฉ๋๋ค. ์ด ํ๋ก๊ทธ๋จ์ ๋ฌ์์์ด๋ก ์ ๊ณต๋ฉ๋๋ค.
- HMI ๋ฐํ์ โ ์ต์ข ํฐ๋ฏธ๋์์ ์ปดํ์ผ๋ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํ ๋ฐํ์์ ๋๋ค. WebOP ํฐ๋ฏธ๋๋ฟ๋ง ์๋๋ผ Advantech UNO, MIC ๋ฐ ์ผ๋ฐ ๋ฐ์คํฌํ ์ปดํจํฐ์์๋ ์๋ํ ์ ์์ต๋๋ค. Linux, Windows, Windows CE์ฉ ๋ฐํ์ ๋ฒ์ ์ด ์์ต๋๋ค.
Hello World - ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
Habr ์ ์ดํ์ ์ํ ํ
์คํธ ์ธํฐํ์ด์ค ์์ฑ์ ์์ํด ๋ณด๊ฒ ์ต๋๋ค. ํฐ๋ฏธ๋์์ ํ๋ก๊ทธ๋จ์ ์คํํ๊ฒ ์ต๋๋ค
์ ํ๋ก์ ํธ ์์ฑ ๋ฐ ์ํคํ
์ฒ ์ ํ
์ปดํ์ผ๋ ํ๋ก๊ทธ๋จ์ด WebOP์ ๋ก๋๋ ํต์ ํ๋กํ ์ฝ์ ์ ํํฉ๋๋ค. ์ด ๋จ๊ณ์์๋ ์ง๋ ฌ ์ธํฐํ์ด์ค๋ฅผ ์ ํํ๊ฑฐ๋ ํฐ๋ฏธ๋์ IP ์ฃผ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ ์์ฑ ์ธํฐํ์ด์ค. ์ผ์ชฝ์๋ ๋ฏธ๋ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑ ์์์ ๋ํ ํธ๋ฆฌ ๋ค์ด์ด๊ทธ๋จ์ด ์์ต๋๋ค. ์ง๊ธ์ ํ๋ฉด ํญ๋ชฉ์๋ง ๊ด์ฌ์ด ์์ต๋๋ค. ์ด๋ ํฐ๋ฏธ๋์ ํ์๋ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค ์์๊ฐ ํฌํจ๋ ํ๋ฉด์ ๋๋ค.
๋จผ์ "Hello World"๋ผ๋ ํ
์คํธ์ ๋ฒํผ์ ์ฌ์ฉํ์ฌ ํ๋ฉด ์ฌ์ด๋ฅผ ์ ํํ ์ ์๋ ๊ธฐ๋ฅ์ด ์๋ ๋ ๊ฐ์ ํ๋ฉด์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฅผ ์ํด ์ ํ๋ฉด์ธ Screen #2๋ฅผ ์ถ๊ฐํ๊ณ ๊ฐ ํ๋ฉด์ ํ
์คํธ ์์์ ํ๋ฉด ๊ฐ ์ ํ์ ์ํ ๋ ๊ฐ์ ๋ฒํผ(ํ๋ฉด ๋ฒํผ)์ ์ถ๊ฐํฉ๋๋ค. ๋ค์ ํ๋ฉด์ผ๋ก ์ ํ๋๋๋ก ๊ฐ ๋ฒํผ์ ๊ตฌ์ฑํด ๋ณด๊ฒ ์ต๋๋ค.
ํ๋ฉด ๊ฐ ์ ํ ๋ฒํผ์ ์ค์ ํ๊ธฐ ์ํ ์ธํฐํ์ด์ค
Hello World ํ๋ก๊ทธ๋จ์ด ์ค๋น๋์์ต๋๋ค. ์ด์ ์ปดํ์ผํ๊ณ ์คํํ ์ ์์ต๋๋ค. ์ปดํ์ผ ๋จ๊ณ์์ ๋ณ์๋ ์ฃผ์๋ฅผ ์๋ชป ์ง์ ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ชจ๋ ์ค๋ฅ๋ ์น๋ช
์ ์ธ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๋ฉฐ ์ค๋ฅ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง ํ๋ก๊ทธ๋จ์ด ์ปดํ์ผ๋ฉ๋๋ค.
์ด ํ๊ฒฝ์ ์ปดํจํฐ์์ ๋ก์ปฌ๋ก ํ๋ก๊ทธ๋จ์ ๋๋ฒ๊น
ํ ์ ์๋๋ก ํฐ๋ฏธ๋์ ์๋ฎฌ๋ ์ด์
ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์๋ฎฌ๋ ์ด์
์๋ ๋ ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค.
- ์จ๋ผ์ธ ์๋ฎฌ๋ ์ด์ โ ํ๋ก๊ทธ๋จ์ ์ง์ ๋ ๋ชจ๋ ์ธ๋ถ ๋ฐ์ดํฐ ์์ค๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ ์ง๋ ฌ ์ธํฐํ์ด์ค๋ Modbus TCP๋ฅผ ํตํด ์ฐ๊ฒฐ๋ USO ๋๋ ์ฅ์น์ผ ์ ์์ต๋๋ค.
- ์คํ๋ผ์ธ ์๋ฎฌ๋ ์ด์ โ ์ธ๋ถ ์ฅ์น๋ฅผ ์ฌ์ฉํ์ง ์๋ ์๋ฎฌ๋ ์ด์ .
์ธ๋ถ ๋ฐ์ดํฐ๋ ์์ง๋ง ์ด์ ์ ํ๋ก๊ทธ๋จ์ ์ปดํ์ผํ ์คํ๋ผ์ธ ์๋ฎฌ๋ ์ด์ ์ ์ฌ์ฉํฉ๋๋ค. ์ต์ข ํ๋ก๊ทธ๋จ์ ํ๋ก์ ํธ ํด๋์ ์์นํ๋ฉฐ ์ด๋ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํ๋ก์ ํธ๋ช _ํ๋ก๊ทธ๋จ๋ช .px3
์๋ฎฌ๋ ์ด์
์์ ์คํ๋๋ ํ๋ก๊ทธ๋จ์ WebOP ํฐ๋ฏธ๋์ ํฐ์น์คํฌ๋ฆฐ์์์ ๋์ผํ ๋ฐฉ์์ผ๋ก ๋ง์ฐ์ค ์ปค์๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ดํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ฒ์ด ์๋ํ ๋๋ก ์๋ํ๋ ๊ฒ์ ๋ด
๋๋ค. ์์ฒญ๋.
ํ๋ก๊ทธ๋จ์ ์ค์ ํฐ๋ฏธ๋์ ๋ค์ด๋ก๋ํ๋ ค๋ฉด ๋ค์ด๋ก๋ ๋ฒํผ์ ํด๋ฆญํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ํ์ง๋ง ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ํ ํฐ๋ฏธ๋ ์ฐ๊ฒฐ์ ๊ตฌ์ฑํ์ง ์์๊ธฐ ๋๋ฌธ์ USB ํ๋์ ๋๋ผ์ด๋ธ ๋๋ MicroSD ๋ฉ๋ชจ๋ฆฌ ์นด๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ํ์ผ์ ์ ์กํ ์ ์์ต๋๋ค.
ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค๋ ์ง๊ด์ ์ด๋ฏ๋ก ๋ชจ๋ ๊ทธ๋ํฝ ๋ธ๋ก์ ๋ค๋ฃจ์ง๋ ์๊ฒ ์ต๋๋ค. ๋ฐฐ๊ฒฝ, ๋ชจ์, ํ
์คํธ ๋ง๋ค๊ธฐ๋ Word์ ์ ์ฌํ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํด ๋ณธ ์ฌ๋์ด๋ผ๋ฉด ๋๊ตฌ๋ ์ฝ๊ฒ ์ดํดํ ์ ์์ต๋๋ค. ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๋ฅผ ์์ฑํ๋ ค๋ฉด ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ด ํ์ํ์ง ์์ผ๋ฉฐ ๋ง์ฐ์ค๋ฅผ ์์์ผ๋ก ๋๋๊ทธํ๋ฉด ๋ชจ๋ ์์๊ฐ ์ถ๊ฐ๋ฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์์
์ด์ ๊ทธ๋ํฝ ์์๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์์์ผ๋ ๋์ ์ฝํ ์ธ ์ ์คํฌ๋ฆฝํ ์ธ์ด๋ก ์์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋ณด๊ฒ ์ต๋๋ค. ๋ณ์์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋ ๋ง๋ ์ฐจํธ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. U $ 100. ์ฐจํธ ์ค์ ์์ ๋ฐ์ดํฐ ์ ํ(16๋นํธ ์ ์)๊ณผ ์ฐจํธ ๊ฐ ๋ฒ์(0~10)๋ฅผ ์ ํํฉ๋๋ค.
์ด ํ๋ก๊ทธ๋จ์ VBScript, JavaScript ๋ฐ ์์ฒด ์ธ์ด์ ์ธ ๊ฐ์ง ์ธ์ด๋ก ์คํฌ๋ฆฝํธ ์์ฑ์ ์ง์ํฉ๋๋ค. ๋ฌธ์์ ์ด์ ๋ํ ์์ ๊ฐ ์๊ณ ํธ์ง๊ธฐ์ ์๋ ๊ตฌ๋ฌธ ๋์๋ง์ด ์์ผ๋ฏ๋ก ์ธ ๋ฒ์งธ ์ต์
์ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
์ ๋งคํฌ๋ก๋ฅผ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค.
์ฐจํธ์์ ์ถ์ ํ ์ ์๋ ๋ณ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ง์ ์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฐ๋จํ ์ฝ๋๋ฅผ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค. ๋ณ์์ 10์ ๋ํ๊ณ , 100๋ณด๋ค ํฌ๋ฉด XNUMX์ผ๋ก ์ฌ์ค์ ํ๊ฒ ์ต๋๋ค.
$U100=$U100+10
IF $U100>100
$U100=0
ENDIF
๋ฃจํ์์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ค๋ฉด ์ผ๋ฐ ์ค์ ์์ ์คํ ๊ฐ๊ฒฉ์ด 250ms์ธ ์ฃผ ๋งคํฌ๋ก๋ก ์ค์ ํ์ญ์์ค.
์๋ฎฌ๋ ์ดํฐ์์ ํ๋ก๊ทธ๋จ์ ์ปดํ์ผํ๊ณ ์คํํด ๋ณด๊ฒ ์ต๋๋ค.
์ด ๋จ๊ณ์์๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ณ ์๊ฐ์ ์ผ๋ก ํ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ์ด๋ ์ด๋ฏธ ์ธ๋ถ ์ฅ์น(์ผ์, ์ปจํธ๋กค๋ฌ)๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ณ ์ด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋กํ๋ ๊ฐ๋จํ ๋ชจ๋ํฐ๋ง ์์คํ
์ ๋ง๋๋ ๋ฐ ์ถฉ๋ถํฉ๋๋ค. HMI Designer์์๋ ํ์ดํ๊ฐ ์๋ ์ํ ๋ค์ด์ผ ํํ, ๋ค์ํ ์ฐจํธ, ๊ทธ๋ํ ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ ํ์ ๋ธ๋ก์ ์ฌ์ฉํ ์ ์์ต๋๋ค. JavaScript ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ฉด HTTP๋ฅผ ํตํด ์ธ๋ถ ์์ค์์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
Habr ์ ์ดํ
์ต๋ํ ์คํฌ์ ํ์ฉํ์ฌ Habr ๊ด๋ฆฌ ์ฝ์์ฉ ์ฝ๋ฏน ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
์ฐ๋ฆฌ์ ๋ฆฌ๋ชจ์ฝ์ ๋ค์์ ์ํํ ์ ์์ด์ผ ํฉ๋๋ค.
- ์ฌ์ฉ์ ํ๋กํ ์ ํ
- ์นด๋ฅด๋ง ๋ฐ ํ๊ฐ ๋ฐ์ดํฐ ์ ์ฅ
- ์ฌ๋ผ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ์นด๋ฅด๋ง ๋ฐ ๋ฑ๊ธ ๊ฐ ๋ณ๊ฒฝ
- "๊ธ์ง" ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํ๋กํ์ด ๊ธ์ง๋ ๊ฒ์ผ๋ก ํ์๋๊ณ ์๋ฐํ๋ ์ค์ด ๊ทธ์ด์ง ์ํ๋ก ๋ณ๊ฒฝ๋์ด์ผ ํฉ๋๋ค.
๊ฐ ํ๋กํ์ ๋ณ๋์ ํ์ด์ง์ ํ์ํ๋ฏ๋ก ๊ฐ ํ๋กํ์ ๋ํ ํ์ด์ง๋ฅผ ๋ง๋ญ๋๋ค. ์ฐ๋ฆฌ๋ ํ๋ก๊ทธ๋จ์ด ์์๋ ๋ ์ค์ ๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ์ด๊ธฐํ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ก์ปฌ ๋ณ์์ ์นด๋ฅด๋ง์ ๋ฑ๊ธ์ ์ ์ฅํ ๊ฒ์ ๋๋ค.
์ฌ์ง์ ํด๋ฆญ ํ ์ ์์ต๋๋ค.
์นด๋ฅด๋ง ๋ฐ ๋ฑ๊ธ ์กฐ์
์นด๋ฅด๋ง๋ฅผ ์กฐ์ ํ๋ ค๋ฉด ์ฌ๋ผ์ด๋(์ฌ๋ผ์ด๋ ์ค์์น)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ นํ ์ฃผ์๋ Setup Macro์์ ์ด๊ธฐํ๋ ๋ณ์๋ฅผ ์ง์ ํฉ๋๋ค. ์ฌ๋ผ์ด๋ ๊ฐ์ ๋ฒ์๋ฅผ 0์์ 1500์ผ๋ก ์ ํํด ๋ณด๊ฒ ์ต๋๋ค. ์ด์ ์ฌ๋ผ์ด๋๊ฐ ์์ง์ด๋ฉด ์ ๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋ก๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์ฌ๋ผ์ด๋์ ์ด๊ธฐ ์ํ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ณ์ ๊ฐ์ ํด๋นํฉ๋๋ค.
์นด๋ฅด๋ง ๋ฐ ๋ฑ๊ธ์ ์์น๋ฅผ ํ์ํ๊ธฐ ์ํด ์ซ์ ํ์ ์์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ ์๋ฆฌ๋ "Hello World" ํ๋ก๊ทธ๋จ ์์ ์ ๋ค์ด์ด๊ทธ๋จ๊ณผ ์ ์ฌํ๋ฉฐ ๋จ์ํ ๋ชจ๋ํฐ ์ฃผ์์ ๋ณ์์ ์ฃผ์๋ฅผ ํ์ํฉ๋๋ค.
๊ธ์ง ๋ฒํผ
"๊ธ์ง" ๋ฒํผ์ Toggle Switch ์์๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค. ๋ฐ์ดํฐ ์ ์ฅ์ ์๋ฆฌ๋ ์์ ์์ ์ ์ฌํฉ๋๋ค. ์ค์ ์์ ๋ฒํผ ์ํ์ ๋ฐ๋ผ ๋ค์ํ ํ ์คํธ, ์์, ์ด๋ฏธ์ง๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ฐํ์ ๋นจ๊ฐ์ ์ค์ด ๊ทธ์ด์ ธ์ผ ํฉ๋๋ค. ์ด๋ Picture Display ๋ธ๋ก์ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ ๊ธ ์ค์์น ๋ฒํผ์ ์ํ์ ๊ด๋ จ๋ ์ฌ๋ฌ ์ด๋ฏธ์ง๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด ๋ธ๋ก์๋ ๋ฒํผ์ด ์๋ ๋ธ๋ก๊ณผ ๋์ผํ ์ฃผ์์ ์ํ ์๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. ์๋ฐํ ์๋์ ๋ช
ํ์ด ์๋ ์ฌ์ง๋ ๋น์ทํ ๋ฐฉ์์ผ๋ก ์ค์ ๋ฉ๋๋ค.
๊ฒฐ๋ก
์ ๋ฐ์ ์ผ๋ก ์ ํ์ ๋ง์์ ๋ค์์ต๋๋ค. ์ด์ ์ ์ ์ฌํ ์์ ์ ์ํด Android ํ๋ธ๋ฆฟ์ ์ฌ์ฉํ ๊ฒฝํ์ด ์์์ง๋ง ์ด์ ๋ํ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ์ด ํจ์ฌ ๋ ์ด๋ ต๊ณ ๋ธ๋ผ์ฐ์ API๋ ์ฃผ๋ณ ์ฅ์น์ ๋ํ ์ ์ฒด ์ก์ธ์ค๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค. ํ๋์ WebOP ํฐ๋ฏธ๋์ Android ํ๋ธ๋ฆฟ, ์ปดํจํฐ ๋ฐ ์ปจํธ๋กค๋ฌ์ ์กฐํฉ์ ๋์ฒดํ ์ ์์ต๋๋ค.
HMI Designer๋ ๊ตฌ์ ๋์์ธ์๋ ๋ถ๊ตฌํ๊ณ ์๋นํ ๋ฐ์ ํ์ต๋๋ค. ํน๋ณํ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์์ด๋ ์์ ์ธํฐํ์ด์ค๋ฅผ ๋น ๋ฅด๊ฒ ์ค์ผ์นํ ์ ์์ต๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ์ ๋๋ฉ์ด์ ํ์ดํ, ์ํต, ๊ทธ๋ํ, ํ ๊ธ ์ค์์น ๋ฑ ๋ง์ ๊ทธ๋ํฝ ๋ธ๋ก์ ๋ํด ์ค๋ช ํ์ง ์์ต๋๋ค. ์ด๋ ๋ง์ ์ธ๊ธฐ ์๋ ์ฐ์ ์ฉ ์ปจํธ๋กค๋ฌ๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปค๋ฅํฐ๋ฅผ ํฌํจํฉ๋๋ค.
์ฐธ์กฐ
WebAccess/HMI Designer ๋ฐ Runtime ๊ฐ๋ฐ ํ๊ฒฝ ๋ค์ด๋ก๋ ๊ฐ๋ฅ
โ
์ถ์ฒ : habr.com