์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„


๋น„๋””์˜ค: Habr ๊ด€๋ฆฌ ์ฝ˜์†”. ์นด๋ฅด๋งˆ, ๋“ฑ๊ธ‰, ์‚ฌ์šฉ์ž ๊ธˆ์ง€๋ฅผ ๊ทœ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

TL; DR : ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” Webaccess/HMI Designer ์‚ฐ์—…์šฉ ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ WebOP ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒํ™”์ ์ธ Habr ์ œ์–ดํŒ์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

HMI(Human-Machine Interface)๋Š” ์ œ์–ด๋˜๋Š” ๊ธฐ๊ณ„์™€ ์ธ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์œ„ํ•œ ์‹œ์Šคํ…œ ์„ธํŠธ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด ์šฉ์–ด๋Š” ์šด์˜์ž์™€ ์ œ์–ดํŒ์ด ์žˆ๋Š” ์‚ฐ์—… ์‹œ์Šคํ…œ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์›นOP โ€” ์ธ๊ฐ„-๊ธฐ๊ณ„ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์œ„ํ•œ ์ž์œจ ์‚ฐ์—…์šฉ ํ„ฐ๋ฏธ๋„. ์ƒ์‚ฐ ์ œ์–ด๋ฐ˜, ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ, ์ œ์–ด์‹ค, ์Šค๋งˆํŠธ ํ™ˆ ์ปจํŠธ๋กค๋Ÿฌ ๋“ฑ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‚ฐ์—…์šฉ ์žฅ๋น„์— ๋Œ€ํ•œ ์ง์ ‘ ์—ฐ๊ฒฐ์„ ์ง€์›ํ•˜๊ณ  SCADA ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

WebOP ํ„ฐ๋ฏธ๋„ - ํ•˜๋“œ์›จ์–ด

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„WebOP ํ„ฐ๋ฏธ๋„์€ ARM ํ”„๋กœ์„ธ์„œ ๊ธฐ๋ฐ˜์˜ ์ €์ „๋ ฅ ์ปดํ“จํ„ฐ๋กœ, ๋‹จ์ผ ์ผ€์ด์Šค์— ๋ชจ๋‹ˆํ„ฐ์™€ ํ„ฐ์น˜์Šคํฌ๋ฆฐ์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ HMI Designer์—์„œ ์ƒ์„ฑ๋œ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ธ์— ๋”ฐ๋ผ ํ„ฐ๋ฏธ๋„์—๋Š” RS-232/422/485, ์ž๋™์ฐจ ์‹œ์Šคํ…œ ์—ฐ๊ฒฐ์šฉ CAN ๋ฒ„์Šค, ์ถ”๊ฐ€ ์ฃผ๋ณ€ ์žฅ์น˜ ์—ฐ๊ฒฐ์šฉ USB ํ˜ธ์ŠคํŠธ ํฌํŠธ, ํ„ฐ๋ฏธ๋„์„ ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ USB ํด๋ผ์ด์–ธํŠธ ํฌํŠธ, ์˜ค๋””์˜ค ๋“ฑ ๋‹ค์–‘ํ•œ ์‚ฐ์—…์šฉ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ ๋ฐ ์˜ค๋””์˜ค ์ถœ๋ ฅ, ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์„ค์ • ์ „์†ก์„ ์œ„ํ•œ MicroSD ์นด๋“œ ๋ฆฌ๋”๊ธฐ.

์ด ์žฅ์น˜๋Š” ๊ฐ•๋ ฅํ•œ ํ”„๋กœ์„ธ์„œ์™€ ๋ณธ๊ฒฉ์ ์ธ ๋ฐ์Šคํฌํƒ‘ ์ปดํ“จํ„ฐ์˜ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์€ ์ž‘์—…์„ ์œ„ํ•œ ์˜ฌ์ธ์› PC์˜ ์˜ˆ์‚ฐ ๋Œ€์ฒดํ’ˆ์œผ๋กœ ํฌ์ง€์…”๋‹๋ฉ๋‹ˆ๋‹ค. WebOP๋Š” ์ œ์–ด ๋ฐ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ/์ถœ๋ ฅ์„ ์œ„ํ•œ ๋…๋ฆฝํ˜• ํ„ฐ๋ฏธ๋„๋กœ ์ž‘๋™ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ WebOP์™€ ์Œ์„ ์ด๋ฃจ๊ฑฐ๋‚˜ SCADA ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„
WebOP ํ„ฐ๋ฏธ๋„์€ ์‚ฐ์—…์šฉ ์žฅ์น˜์— ์ง์ ‘ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒจ์‹œ๋ธŒ ๋ƒ‰๊ฐ ๋ฐ IP66 ๋ณดํ˜ธ

๋‚ฎ์€ ์—ด ๋ฐฉ์ถœ๋กœ ์ธํ•ด ์ผ๋ถ€ WebOP ๋ชจ๋ธ์€ ์™„์ „ํžˆ ํ™œ์„ฑ ๊ณต๊ธฐ ๋ƒ‰๊ฐ ์—†์ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์†Œ์Œ ์ˆ˜์ค€์— ๋ฏผ๊ฐํ•œ ์˜์—ญ์— ์žฅ์น˜๋ฅผ ์žฅ์ฐฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•˜์šฐ์ง• ๋‚ด๋ถ€๋กœ ๋“ค์–ด๊ฐ€๋Š” ๋จผ์ง€์˜ ์–‘์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „๋ฉด ํŒจ๋„์€ ํ‹ˆ์ƒˆ๋‚˜ ์ด์Œ์ƒˆ ์—†์ด ์ œ์ž‘๋˜์—ˆ์œผ๋ฉฐ ๋ณดํ˜ธ ์ˆ˜์ค€ IP66์„ ๊ฐ–์ถ”๊ณ  ์žˆ์œผ๋ฉฐ ์••๋ ฅ์„ ๋ฐ›๋Š” ๋ฌผ์ด ์ง์ ‘ ์œ ์ž…๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„
WOP-3100T ๋‹จ๋ง๊ธฐ ํ›„๋ฉด ํŒจ๋„

๋น„ ํœ˜๋ฐœ์„ฑ ๊ธฐ์–ต ์žฅ์น˜

๋ฐ์ดํ„ฐ ์†์‹ค์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด WebOP์—๋Š” RAM๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” 128Kb์˜ ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฏธํ„ฐ ํŒ๋…๊ฐ’ ๋ฐ ๊ธฐํƒ€ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์ „์ด ๋ฐœ์ƒํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๊ณ  ์žฌ๋ถ€ํŒ… ํ›„ ๋ณต์›๋ฉ๋‹ˆ๋‹ค.

์›๊ฒฉ ์—…๋ฐ์ดํŠธ

ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ์ด๋”๋„ท ๋„คํŠธ์›Œํฌ๋‚˜ RS-232/485 ์ง๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์›๊ฒฉ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ํ„ฐ๋ฏธ๋„๋กœ ์ด๋™ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ๋‹จ์ˆœํ™”๋ฉ๋‹ˆ๋‹ค.

WebOP ๋ชจ๋ธ

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„
2000T ์‹œ๋ฆฌ์ฆˆ - HMI RTOS ์‹ค์‹œ๊ฐ„ ์šด์˜ ์ฒด์ œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ๊ฐ€์žฅ ์ €๋ ดํ•œ ์žฅ์น˜์ž…๋‹ˆ๋‹ค. ์ด ์‹œ๋ฆฌ์ฆˆ๋Š” WebOP-๋กœ ๋Œ€ํ‘œ๋ฉ๋‹ˆ๋‹ค.2040T/2070T/2080T/2100T, ํ™”๋ฉด ๋Œ€๊ฐ์„ ์€ ๊ฐ๊ฐ 4,3์ธ์น˜, 7์ธ์น˜, 8์ธ์น˜, 10.1์ธ์น˜์ž…๋‹ˆ๋‹ค.

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„
3000T ์‹œ๋ฆฌ์ฆˆ โ€” Windows CE ์šด์˜ ์ฒด์ œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ณ ๊ธ‰ ๋ชจ๋ธ. ์ด ์ œํ’ˆ์€ ๋‹ค์ˆ˜์˜ ํ•˜๋“œ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ 2000T ์‹œ๋ฆฌ์ฆˆ์™€ ๋‹ค๋ฅด๋ฉฐ ๋ณด๋“œ์— CAN ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์žฅ์น˜๋Š” ํ™•์žฅ๋œ ์˜จ๋„ ๋ฒ”์œ„(-20~60ยฐC)์—์„œ ์ž‘๋™ํ•˜๊ณ  ์ •์ „๊ธฐ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ(๊ณต๊ธฐ: 15KV/์ ‘์ด‰: 8KV)์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ผ์ธ์€ IEC-61000 ํ‘œ์ค€์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์™„์ „ํžˆ ์ถฉ์กฑํ•˜๋ฏ€๋กœ ์ •์ „๊ธฐ ๋ฐฉ์ „์ด ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๋ฐ˜๋„์ฒด ์ œ์กฐ์— ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ๋ฆฌ์ฆˆ๋Š” WebOP-๋กœ ๋Œ€ํ‘œ๋ฉ๋‹ˆ๋‹ค.3070T/3100T/3120T, ํ™”๋ฉด ๋Œ€๊ฐ์„ ์€ ๊ฐ๊ฐ 7์ธ์น˜, 10.1์ธ์น˜, 12.1์ธ์น˜์ž…๋‹ˆ๋‹ค.

WebAccess/HMI Designer ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

๊ธฐ๋ณธ์ ์œผ๋กœ WebOP ํ„ฐ๋ฏธ๋„์€ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ €์ „๋ ฅ ARM ์ปดํ“จํ„ฐ์ด์ง€๋งŒ ์ด ์†”๋ฃจ์…˜์˜ ํ•ต์‹ฌ์€ ๋…์ ์ ์ธ WebAcess/HMI ์‚ฐ์—…์šฉ ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์€ ๋‘ ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • HMI ๋””์ž์ด๋„ˆ โ€” ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋กœ์ง ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ™˜๊ฒฝ. ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ปดํ“จํ„ฐ์˜ Windows์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ตœ์ข… ํ”„๋กœ๊ทธ๋žจ์€ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ์ปดํŒŒ์ผ๋˜์–ด ๋Ÿฐํƒ€์ž„ ์‹œ ์‹คํ–‰์„ ์œ„ํ•ด ํ„ฐ๋ฏธ๋„๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์€ ๋Ÿฌ์‹œ์•„์–ด๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • HMI ๋Ÿฐํƒ€์ž„ โ€” ์ตœ์ข… ํ„ฐ๋ฏธ๋„์—์„œ ์ปดํŒŒ์ผ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋Ÿฐํƒ€์ž„์ž…๋‹ˆ๋‹ค. WebOP ํ„ฐ๋ฏธ๋„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Advantech UNO, MIC ๋ฐ ์ผ๋ฐ˜ ๋ฐ์Šคํฌํƒ‘ ์ปดํ“จํ„ฐ์—์„œ๋„ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Linux, Windows, Windows CE์šฉ ๋Ÿฐํƒ€์ž„ ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„

Hello World - ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ

Habr ์ œ์–ดํŒ์„ ์œ„ํ•œ ํ…Œ์ŠคํŠธ ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ์„ ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค WebOP-3100T WinCE๋ฅผ ์‹คํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๋จผ์ € HMI Designer์—์„œ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. WebOP์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ์˜ฌ๋ฐ”๋ฅธ ๋ชจ๋ธ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋ฉฐ ์ตœ์ข… ํŒŒ์ผ์˜ ํ˜•์‹์€ ์ด์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ ๋ฐ์Šคํฌํƒ‘ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ ์ตœ์ข… ํŒŒ์ผ์€ X86 ๋Ÿฐํƒ€์ž„์šฉ์œผ๋กœ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค.

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„
์ƒˆ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ์•„ํ‚คํ…์ฒ˜ ์„ ํƒ

์ปดํŒŒ์ผ๋œ ํ”„๋กœ๊ทธ๋žจ์ด WebOP์— ๋กœ๋“œ๋  ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ์ง๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ํ„ฐ๋ฏธ๋„์˜ IP ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„

ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ์ธํ„ฐํŽ˜์ด์Šค. ์™ผ์ชฝ์—๋Š” ๋ฏธ๋ž˜ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ํŠธ๋ฆฌ ๋‹ค์ด์–ด๊ทธ๋žจ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ํ™”๋ฉด ํ•ญ๋ชฉ์—๋งŒ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ„ฐ๋ฏธ๋„์— ํ‘œ์‹œ๋  ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ๊ฐ€ ํฌํ•จ๋œ ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„

๋จผ์ € "Hello World"๋ผ๋Š” ํ…์ŠคํŠธ์™€ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™”๋ฉด ์‚ฌ์ด๋ฅผ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ํ™”๋ฉด์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์ƒˆ ํ™”๋ฉด์ธ Screen #2๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ฐ ํ™”๋ฉด์— ํ…์ŠคํŠธ ์š”์†Œ์™€ ํ™”๋ฉด ๊ฐ„ ์ „ํ™˜์„ ์œ„ํ•œ ๋‘ ๊ฐœ์˜ ๋ฒ„ํŠผ(ํ™”๋ฉด ๋ฒ„ํŠผ)์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ํ™”๋ฉด์œผ๋กœ ์ „ํ™˜๋˜๋„๋ก ๊ฐ ๋ฒ„ํŠผ์„ ๊ตฌ์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„
ํ™”๋ฉด ๊ฐ„ ์ „ํ™˜ ๋ฒ„ํŠผ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค

Hello World ํ”„๋กœ๊ทธ๋žจ์ด ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ปดํŒŒ์ผํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ ๋‹จ๊ณ„์—์„œ ๋ณ€์ˆ˜๋‚˜ ์ฃผ์†Œ๋ฅผ ์ž˜๋ชป ์ง€์ •ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์˜ค๋ฅ˜๋Š” ์น˜๋ช…์ ์ธ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ ์˜ค๋ฅ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค.
์ด ํ™˜๊ฒฝ์€ ์ปดํ“จํ„ฐ์—์„œ ๋กœ์ปฌ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ„ฐ๋ฏธ๋„์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—๋Š” ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์˜จ๋ผ์ธ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ โ€” ํ”„๋กœ๊ทธ๋žจ์— ์ง€์ •๋œ ๋ชจ๋“  ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ์†Œ์Šค๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ง๋ ฌ ์ธํ„ฐํŽ˜์ด์Šค๋‚˜ Modbus TCP๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ USO ๋˜๋Š” ์žฅ์น˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์˜คํ”„๋ผ์ธ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ โ€” ์™ธ๋ถ€ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜.

์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๋Š” ์—†์ง€๋งŒ ์ด์ „์— ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•œ ์˜คํ”„๋ผ์ธ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ตœ์ข… ํ”„๋กœ๊ทธ๋žจ์€ ํ”„๋กœ์ ํŠธ ํด๋”์— ์œ„์น˜ํ•˜๋ฉฐ ์ด๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ช…_ํ”„๋กœ๊ทธ๋žจ๋ช….px3

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„
์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์€ WebOP ํ„ฐ๋ฏธ๋„์˜ ํ„ฐ์น˜์Šคํฌ๋ฆฐ์—์„œ์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์˜๋„ํ•œ ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ด…๋‹ˆ๋‹ค. ์—„์ฒญ๋‚œ.
ํ”„๋กœ๊ทธ๋žจ์„ ์‹ค์ œ ํ„ฐ๋ฏธ๋„์— ๋‹ค์šด๋กœ๋“œํ•˜๋ ค๋ฉด ๋‹ค์šด๋กœ๋“œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ํ„ฐ๋ฏธ๋„ ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— USB ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ ๋˜๋Š” MicroSD ๋ฉ”๋ชจ๋ฆฌ ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํžˆ ํŒŒ์ผ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„
ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ง๊ด€์ ์ด๋ฏ€๋กœ ๋ชจ๋“  ๊ทธ๋ž˜ํ”ฝ ๋ธ”๋ก์„ ๋‹ค๋ฃจ์ง€๋Š” ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐฐ๊ฒฝ, ๋ชจ์–‘, ํ…์ŠคํŠธ ๋งŒ๋“ค๊ธฐ๋Š” Word์™€ ์œ ์‚ฌํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•ด ๋ณธ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์ด ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋งˆ์šฐ์Šค๋ฅผ ์–‘์‹์œผ๋กœ ๋“œ๋ž˜๊ทธํ•˜๋ฉด ๋ชจ๋“  ์š”์†Œ๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ์ž‘์—…

์ด์ œ ๊ทธ๋ž˜ํ”ฝ ์š”์†Œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•˜์œผ๋‹ˆ ๋™์  ์ฝ˜ํ…์ธ ์™€ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋กœ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ง‰๋Œ€ ์ฐจํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. U $ 100. ์ฐจํŠธ ์„ค์ •์—์„œ ๋ฐ์ดํ„ฐ ์œ ํ˜•(16๋น„ํŠธ ์ •์ˆ˜)๊ณผ ์ฐจํŠธ ๊ฐ’ ๋ฒ”์œ„(0~10)๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„

์ด ํ”„๋กœ๊ทธ๋žจ์€ VBScript, JavaScript ๋ฐ ์ž์ฒด ์–ธ์–ด์˜ ์„ธ ๊ฐ€์ง€ ์–ธ์–ด๋กœ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ์— ์ด์— ๋Œ€ํ•œ ์˜ˆ์ œ๊ฐ€ ์žˆ๊ณ  ํŽธ์ง‘๊ธฐ์— ์ž๋™ ๊ตฌ๋ฌธ ๋„์›€๋ง์ด ์žˆ์œผ๋ฏ€๋กœ ์„ธ ๋ฒˆ์งธ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋งคํฌ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„

์ฐจํŠธ์—์„œ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์ง„์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜์— 10์„ ๋”ํ•˜๊ณ , 100๋ณด๋‹ค ํฌ๋ฉด XNUMX์œผ๋กœ ์žฌ์„ค์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

$U100=$U100+10
IF $U100>100
$U100=0
ENDIF

๋ฃจํ”„์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด ์ผ๋ฐ˜ ์„ค์ •์—์„œ ์‹คํ–‰ ๊ฐ„๊ฒฉ์ด 250ms์ธ ์ฃผ ๋งคํฌ๋กœ๋กœ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค.

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„
์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•˜๊ณ  ์‹คํ–‰ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„

์ด ๋‹จ๊ณ„์—์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ณ  ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ด๋ฏธ ์™ธ๋ถ€ ์žฅ์น˜(์„ผ์„œ, ์ปจํŠธ๋กค๋Ÿฌ)๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์ด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๊ธฐ๋กํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. HMI Designer์—์„œ๋Š” ํ™”์‚ดํ‘œ๊ฐ€ ์žˆ๋Š” ์›ํ˜• ๋‹ค์ด์–ผ ํ˜•ํƒœ, ๋‹ค์–‘ํ•œ ์ฐจํŠธ, ๊ทธ๋ž˜ํ”„ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํ‘œ์‹œ ๋ธ”๋ก์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JavaScript ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด HTTP๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ์†Œ์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Habr ์ œ์–ดํŒ

์Šต๋“ํ•œ ์Šคํ‚ฌ์„ ํ™œ์šฉํ•˜์—ฌ Habr ๊ด€๋ฆฌ ์ฝ˜์†”์šฉ ์ฝ”๋ฏน ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„

์šฐ๋ฆฌ์˜ ๋ฆฌ๋ชจ์ฝ˜์€ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์ „ํ™˜
  • ์นด๋ฅด๋งˆ ๋ฐ ํ‰๊ฐ€ ๋ฐ์ดํ„ฐ ์ €์žฅ
  • ์Šฌ๋ผ์ด๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์นด๋ฅด๋งˆ ๋ฐ ๋“ฑ๊ธ‰ ๊ฐ’ ๋ณ€๊ฒฝ
  • "๊ธˆ์ง€" ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํ”„๋กœํ•„์ด ๊ธˆ์ง€๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜๊ณ  ์•„๋ฐ”ํƒ€๋Š” ์ค„์ด ๊ทธ์–ด์ง„ ์ƒํƒœ๋กœ ๋ณ€๊ฒฝ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ํ”„๋กœํ•„์„ ๋ณ„๋„์˜ ํŽ˜์ด์ง€์— ํ‘œ์‹œํ•˜๋ฏ€๋กœ ๊ฐ ํ”„๋กœํ•„์— ๋Œ€ํ•œ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋  ๋•Œ ์„ค์ • ๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ๊ธฐํ™”๋  ๋ฉ”๋ชจ๋ฆฌ์˜ ๋กœ์ปฌ ๋ณ€์ˆ˜์— ์นด๋ฅด๋งˆ์™€ ๋“ฑ๊ธ‰์„ ์ €์žฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„
์‚ฌ์ง„์„ ํด๋ฆญ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์นด๋ฅด๋งˆ ๋ฐ ๋“ฑ๊ธ‰ ์กฐ์ •

์นด๋ฅด๋งˆ๋ฅผ ์กฐ์ •ํ•˜๋ ค๋ฉด ์Šฌ๋ผ์ด๋”(์Šฌ๋ผ์ด๋“œ ์Šค์œ„์น˜)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋…นํ™” ์ฃผ์†Œ๋Š” Setup Macro์—์„œ ์ดˆ๊ธฐํ™”๋œ ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์Šฌ๋ผ์ด๋” ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ 0์—์„œ 1500์œผ๋กœ ์ œํ•œํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์Šฌ๋ผ์ด๋”๊ฐ€ ์›€์ง์ด๋ฉด ์ƒˆ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์Šฌ๋ผ์ด๋”์˜ ์ดˆ๊ธฐ ์ƒํƒœ๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ณ€์ˆ˜ ๊ฐ’์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„
์นด๋ฅด๋งˆ ๋ฐ ๋“ฑ๊ธ‰์˜ ์ˆ˜์น˜๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์ˆซ์ž ํ‘œ์‹œ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž‘๋™ ์›๋ฆฌ๋Š” "Hello World" ํ”„๋กœ๊ทธ๋žจ ์˜ˆ์ œ์˜ ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ์œ ์‚ฌํ•˜๋ฉฐ ๋‹จ์ˆœํžˆ ๋ชจ๋‹ˆํ„ฐ ์ฃผ์†Œ์— ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

๊ธˆ์ง€ ๋ฒ„ํŠผ

"๊ธˆ์ง€" ๋ฒ„ํŠผ์€ Toggle Switch ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ €์žฅ์˜ ์›๋ฆฌ๋Š” ์œ„์˜ ์˜ˆ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •์—์„œ ๋ฒ„ํŠผ ์ƒํƒœ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ํ…์ŠคํŠธ, ์ƒ‰์ƒ, ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„
๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์•„๋ฐ”ํƒ€์— ๋นจ๊ฐ„์ƒ‰ ์ค„์ด ๊ทธ์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” Picture Display ๋ธ”๋ก์„ ์‚ฌ์šฉํ•˜์—ฌ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ† ๊ธ€ ์Šค์œ„์น˜ ๋ฒ„ํŠผ์˜ ์ƒํƒœ์™€ ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ ์ด๋ฏธ์ง€๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋ธ”๋ก์—๋Š” ๋ฒ„ํŠผ์ด ์žˆ๋Š” ๋ธ”๋ก๊ณผ ๋™์ผํ•œ ์ฃผ์†Œ์™€ ์ƒํƒœ ์ˆ˜๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ์•„๋ฐ”ํƒ€ ์•„๋ž˜์— ๋ช…ํŒ์ด ์žˆ๋Š” ์‚ฌ์ง„๋„ ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

์–ด๋“œ๋ฐดํ…์˜ HMI ๊ธฐ๋ฐ˜ Habr ์ปจํŠธ๋กค ํŒจ๋„

๊ฒฐ๋ก 

์ „๋ฐ˜์ ์œผ๋กœ ์ œํ’ˆ์€ ๋งˆ์Œ์— ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์— ์œ ์‚ฌํ•œ ์ž‘์—…์„ ์œ„ํ•ด Android ํƒœ๋ธ”๋ฆฟ์„ ์‚ฌ์šฉํ•œ ๊ฒฝํ—˜์ด ์žˆ์—ˆ์ง€๋งŒ ์ด์— ๋Œ€ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ์–ด๋ ต๊ณ  ๋ธŒ๋ผ์šฐ์ € API๋Š” ์ฃผ๋ณ€ ์žฅ์น˜์— ๋Œ€ํ•œ ์ „์ฒด ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ WebOP ํ„ฐ๋ฏธ๋„์€ Android ํƒœ๋ธ”๋ฆฟ, ์ปดํ“จํ„ฐ ๋ฐ ์ปจํŠธ๋กค๋Ÿฌ์˜ ์กฐํ•ฉ์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

HMI Designer๋Š” ๊ตฌ์‹ ๋””์ž์ธ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ƒ๋‹นํžˆ ๋ฐœ์ „ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ  ์—†์ด๋„ ์ž‘์—… ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ์Šค์ผ€์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ํŒŒ์ดํ”„, ์›ํ†ต, ๊ทธ๋ž˜ํ”„, ํ† ๊ธ€ ์Šค์œ„์น˜ ๋“ฑ ๋งŽ์€ ๊ทธ๋ž˜ํ”ฝ ๋ธ”๋ก์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋งŽ์€ ์ธ๊ธฐ ์žˆ๋Š” ์‚ฐ์—…์šฉ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ปค๋„ฅํ„ฐ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์ฐธ์กฐ

WebAccess/HMI Designer ๋ฐ Runtime ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅ ์—ฌ๊ธฐ์—

โ†’ Habr ์ œ์–ดํŒ ํ”„๋กœ์ ํŠธ์˜ ์†Œ์Šค

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€