ืืืืื: ืืกืืฃ ืื ืืืื ืฉื Habr. ืืืคืฉืจ ืื ืืืืกืช ืงืืจืื, ืืืจืื ืืืืกืืจ ืืฉืชืืฉืื.
TL; DR: ืืืืืจ ืื ืื ืกื ืืืฆืืจ ืืื ืืงืจื ืงืืื ืฉื Habr ืืืืฆืขืืช ืกืืืืช ืืคืืชืื ืฉื ืืืฉืง ืชืขืฉืืืชื Webaccess/HMI Designer ืืืกืืฃ WebOP.
ืืืฉืง ืืื-ืืืื ื (HMI) ืืื ืงืืืฆื ืฉื ืืขืจืืืช ืืืื ืืจืืงืฆืื ืื ืืฉืืช ืขื ืืืื ืืช ืืืืงืจืืช. ืืืจื ืืื ืืื ื ืื ืืืืฉื ืขื ืืขืจืืืช ืชืขืฉืืืชืืืช ืฉืืฉ ืืื ืืคืขืื ืืืื ืืงืจื.
WebOP - ืืกืืฃ ืชืขืฉืืืชื ืืืืื ืืื ืืืฆืืจืช ืืืฉืงื ืืื-ืืืื ื. ืืฉืืฉ ืืืฆืืจืช ืืืืืช ืืงืจื ืืืืฆืืจ, ืืขืจืืืช ื ืืืืจ, ืืืจื ืืงืจื, ืืงืจื ืืืช ืืื ืืื'. ืชืืื ืืืืืืจ ืืฉืืจ ืืฆืืื ืชืขืฉืืืชื ืืืืื ืืขืืื ืืืืง ืืืขืจืืช SCADA.
ืืกืืฃ WebOP - ืืืืจื
ืืกืืฃ WebOP ืืื ืืืฉื ืืขื ืืกืคืง ื ืืื ืืืืืกืก ืขื ืืขืื ARM, ืืืืจื ืืืื ืขื ืฆื ืืืกื ืืืข, ืืืืืขื ืืืจืืฅ ืชืืื ืืช ืขื ืืืฉืง ืืจืคื ืฉื ืืฆืจ ื-HMI Designer. ืืืชืื ืืืื, ืืืกืืคืื ืืฉ ืืืฉืงืื ืชืขืฉืืืชืืื ืฉืื ืื ืขื ืืกืืคืื: RS-232/422/485, CAN bus ืืืืืืจ ืืืขืจืืืช ืจืื, ืืฆืืืช USB Host ืืืืืืจ ืฆืืื ืืืงืคื ื ืืกืฃ, ืืฆืืืช USB Client ืืืืืืจ ืืืกืืฃ ืืืืฉื, ืืืืื ืงืื ืืคืื ืืืืื, ืงืืจื ืืจืืืกื MicroSD ืืืขืืจืช ืืืืจืื ืืืืืจืืช ืื ื ืืืฃ.
ืืืืฉืืจืื ืืืืงืืื ืืชืืืืฃ ืชืงืฆืืื ืืืืฉืื All-in-One, ืขืืืจ ืืฉืืืืช ืฉืืื ื ืืืจืฉืืช ืืขืืืื ืืืงืื ืืืฉืืืื ืฉื ืืืฉื ืฉืืืื ื ืืื. WebOP ืืืื ืืขืืื ืืืกืืฃ ืขืฆืืื ืืฉืืืื ืืงืื/ืคืื ื ืชืื ืื, ืืฉืืืื ืขื WebOPs ืืืจืื, ืื ืืืืง ืืืขืจืืช SCADA.
ืืกืืฃ WebOP ืืืื ืืืชืืืจ ืืฉืืจืืช ืืืืฉืืจืื ืชืขืฉืืืชืืื
ืงืืจืืจ ืคืกืืื ืืืื ื IP66
ืืฉื ืคืืืืจ ืืื ื ืืื, ืืืง ืืืืื WebOP ืืชืืื ื ืื ืืืืืืื ืืื ืงืืจืืจ ืืืืืจ ืืงืืืื. ืื ืืืคืฉืจ ืืืจืืื ืืช ืืืืฉืืจืื ืืืืืจืื ืืจืืืฉืื ืืจืืืช ืจืขืฉ ืืืคืืืช ืืช ืืืืช ืืืืง ืฉื ืื ืกืช ืืชืื ืืืืจื.
ืืคืื ื ืืงืืื ืขืฉืื ืืื ืจืืืืื ืื ืืืืืจืื, ืืขื ืจืืช ืืื ื ืฉื IP66, ืืืืคืฉืจ ืื ืืกื ืืฉืืจื ืฉื ืืื ืืืืฅ.
ืคืื ื ืืืืจื ืฉื ืืกืืฃ WOP-3100T
ืืืืจืื ืื ื ืืืฃ
ืืื ืืื ืืข ืืืืื ื ืชืื ืื, ื-WebOP ืืฉ 128Kb ืฉื ืืืืจืื ืื ื ืืืฃ, ืฉืืคืฉืจ ืืขืืื ืืืชื ืืืืชื ืืืคื ืืื ืขื ืืืืจืื RAM. ืื ืืืื ืืืืกื ืงืจืืืืช ืืื ื ืื ืชืื ืื ืงืจืืืืื ืืืจืื. ืืืงืจื ืฉื ืืคืกืงืช ืืฉืื, ืื ืชืื ืื ืืืฉืืจื ืืืฉืืืืจื ืืืืจ ืืชืืื ืืืืฉ.
ืขืืืื ืืจืืืง
ืืช ืืชืืื ืืช ืืคืืขืืช ืขื ืืืกืืฃ ื ืืชื ืืขืืื ืืจืืืง ืืืืฆืขืืช ืจืฉืช Ethernet ืื ืืืืฆืขืืช ืืืฉืงืื ืืืจืืื RS-232/485. ืื ืืคืฉื ืืช ืืชืืืืงื, ืืืืืื ืฉืืื ืืืื ืืช ืืฆืืจื ืืืืช ืืื ืืืกืืคืื ืืื ืืขืืื ืืช ืืชืืื ื.
ืืืืืื ืฉื WebOP
ืกืืืืช ืคืืชืื WebAccess/HMI Designer
ืืืืฅ ืืงืืคืกื, ืืกืืฃ ื-WebOP ืืื ืจืง ืืืฉื ARM ืืขื ืืกืคืง ื ืืื ืขืืื ื ืืชื ืืืจืืฅ ืื ืชืืื ื, ืื ืื ืืขื ืืื ืฉื ืืคืชืจืื ืืื ืืื ืกืืืืช ืืคืืชืื ืืงื ืืื ืืช ืฉื ืืืฉืง ืชืขืฉืืืชื WebAcess/HMI. ืืืขืจืืช ืืืจืืืช ืืฉื ื ืืจืืืืื:
- ืืขืฆื HMI - ืกืืืื ืืคืืชืื ืืืฉืงืื ืืืืืืงืช ืชืื ืืช. ืคืืขื ืชืืช Windows ืืืืฉื ืฉื ืืืชืื ืช. ืืชืืื ื ืืกืืคืืช ืืงืืคืืช ืืงืืืฅ ืืื ืืืืขืืจืช ืืืกืืฃ ืืืืฆืืข ืืืื ืจืืฆื. ืืชืืื ืืช ืืืื ื ืืจืืกืืช.
- ืืื ืจืืฆื ืฉื HMI - ืืื ืจืืฆื ืืืคืขืืช ืืชืืื ืืช ืืืืืืจืช ืืืกืืฃ ืืกืืคื. ืื ืืืื ืืขืืื ืื ืจืง ืขื ืืกืืคื WebOP, ืืื ืื ืขื Advantech UNO, MIC ืืืืฉืืื ืฉืืืื ืืื ืจืืืืื. ืืฉื ื ืืจืกืืืช ืืื ืจืืฆื ืขืืืจ Linux, Windows, Windows CE.
ืฉืืื ืขืืื - ืืฆืืจืช ืคืจืืืงื
ืืืื ื ืชืืื ืืืฆืืจ ืืืฉืง ืืืืงื ืขืืืจ ืืื ืืืงืจื ืฉื Habr ืฉืื ื. ืื ื ืืจืืฅ ืืช ืืชืืื ืืช ืืืจืืื ื
ืืฆืืจืช ืคืจืืืงื ืืืฉ ืืืืืจืช ืืจืืืืงืืืจื
ืืืืจืช ืคืจืืืืงืื ืืชืงืฉืืจืช ืฉืืืืฆืขืืชื ืชืืืขื ืืชืืื ืืช ืืืืืจืืช ื-WebOP. ืืฉืื ืื, ืืชื ืืืื ืืืืืจ ืืืฉืง ืืืจื, ืื ืืฆืืื ืืช ืืชืืืช ื-IP ืฉื ืืืกืืฃ.
ืืืฉืง ืืฆืืจืช ืคืจืืืงืืื. ืืฆื ืฉืืื ืืฉ ืชืจืฉืื ืขืฅ ืฉื ืืจืืืื ืืชืืื ืืช ืืขืชืืืืช. ืืขืช ืขืชื, ืื ื ืืขืื ืืื ืื ืจืง ืืคืจืื Screens, ืืื ืื ืืฉืืจืืช ืืืกืืื ืขื ืืืื ืืื ืฉื ืืืฉืง ืืจืคื ืฉืืืฆืื ืืืจืืื ื.
ืจืืฉืืช, ืืืื ื ืืฆืืจ ืฉื ื ืืกืืื ืขื ืืืงืกื "Hello World" ืืืคืฉืจืืช ืืขืืืจ ืืื ืืื ืืืืฆืขืืช ืืคืชืืจืื. ืืฉื ืื ื ืืกืืฃ ืืกื ืืืฉ, Screen #2, ืืืื ืืกื ื ืืกืืฃ ืืืื ื ืืงืกื ืืฉื ื ืืคืชืืจืื ืืืขืืจ ืืื ืืกืืื (Screen Buttons). ืืืื ื ืืืืจ ืื ืืคืชืืจ ืืขืืืจ ืืืกื ืืื.
ืืืฉืง ืืืืืจืช ืืืคืชืืจ ืืืขืืจ ืืื ืืกืืื
ืชืืื ืืช Hello World ืืืื ื, ืขืืฉืื ืืชื ืืืื ืืงืืคื ืืืืคืขืื ืืืชื. ืืฉืื ืืืืืืจ ืขืฉืืืืช ืืืืืช ืฉืืืืืช ืืืงืจื ืฉื ืืฉืชื ืื ืื ืืชืืืืช ืฉืืืืื. ืื ืฉืืืื ื ืืฉืืช ืงืืื ืืช; ืืชืืื ืืช ืชืืจืื ืจืง ืื ืืื ืฉืืืืืช.
ืืกืืืื ืืกืคืงืช ืืช ืืืืืืช ืืืืืช ืืกืืฃ ืื ืฉืชืืื ืืืฆืข ื ืืคืื ืืืืื ืืชืืื ืืช ืืืืฉื ืฉืื ืืืืคื ืืงืืื. ืืฉื ื ืฉื ื ืกืืืื ืฉื ืกืืืืืฆืื:
- ืกืืืืืฆืื ืืงืืื ืช - ืื ืืงืืจืืช ืื ืชืื ืื ืืืืฆืื ืืื ืืืฆืืื ืื ืืชืืื ืืช ืืฉืืฉื. ืืื ืืืืืื ืืืืืช USOs ืื ืืชืงื ืื ืืืืืืจืื ืืืืฆืขืืช ืืืฉืงืื ืืืจืืื ืื Modbus TCP.
- ืกืืืืืฆืื ืื ืืงืืื ืช - ืกืืืืืฆืื ืืื ืฉืืืืฉ ืืืชืงื ืื ืืืฆืื ืืื.
ืืื ื ืืื ืื ื ื ืชืื ืื ืืืฆืื ืืื, ืื ืื ื ืืฉืชืืฉืื ืืกืืืืืฆืื ืื ืืงืืื ืช, ืืืืจ ืฉืืจืืืื ืืช ืืชืืื ืืช ืืขืืจ. ืืชืืื ืืช ืืกืืคืืช ืชืืืงื ืืชืืงืืืช ืืคืจืืืงื, ืขื ืืฉื ProjectName_ProgramName.px3
ืชืืื ืืช ืืคืืขืืช ืืกืืืืืฆืื ืืืืื ืืืืืช ื ืฉืืืช ืขื ืืื ืกืื ืืขืืืจ ืืืืชื ืืืคื ืืคื ืฉืืื ืชืืื ืขื ืืกื ืืืืข ืฉื ืืกืืฃ WebOP. ืื ืื ื ืจืืืื ืฉืืื ืขืืื ืืืชืืื ื. ืืืื.
ืืื ืืืืจืื ืืช ืืชืืื ืืช ืืืกืืฃ ืคืืื, ืคืฉืื ืืืฅ ืขื ืืคืชืืจ ืืืจื. ืืื ืืืืืื ืฉืื ืืืืจืชื ืืช ืืืืืืจ ืฉื ืืืจืืื ื ืืกืืืืช ืืคืืชืื, ืืชื ืืืื ืคืฉืื ืืืขืืืจ ืืช ืืงืืืฅ ืืืืฆืขืืช ืืื ื ืืืืง ืืกืื USB ืื ืืจืืืก ืืืืจืื MicroSD.
ืืืฉืง ืืชืืื ืืช ืืื ืืืืืืืื, ืื ื ืื ืืขืืืจ ืขื ืื ืืืืง ืืจืคื. ืืฆืืจืช ืจืงืขืื, ืฆืืจืืช ืืืงืกื ืชืืื ืืจืืจื ืืื ืื ืฉืืฉืชืืฉ ืืชืืื ืืช ืืืืืช ื-Word. ืืื ืืืฆืืจ ืืืฉืง ืืจืคื, ืืื ืฆืืจื ืืืืฉืืจื ืชืื ืืช; ืื ืืจืืืืื ืืชืืืกืคืื ืขื ืืื ืืจืืจืช ืืขืืืจ ืื ืืืืคืก.
ืขืืืื ืขื ืืืืจืื
ืขืืฉืื ืืฉืื ืื ื ืืืืขืื ืืืฆืืจ ืืืื ืืื ืืจืคืืื, ืืืื ื ืืื ืืื ืืขืืื ืขื ืชืืื ืืื ืื ืืฉืคืช ืกืงืจืืคืืื. ืืืื ื ืืฆืืจ ืชืจืฉืื ืขืืืืืช ืืืฆืื ื ืชืื ืื ืืืฉืชื ื U $ 100. ืืืืืจืืช ืืชืจืฉืื, ืืืจ ืืช ืกืื ืื ืชืื ืื: ืืกืคืจ ืฉืื ืฉื 16 ืกืืืืืช, ืืืช ืืืื ืขืจืื ืืชืจืฉืื: ื-0 ืขื 10.
ืืชืืื ืืช ืชืืืืช ืืืชืืืช ืกืงืจืืคืืื ืืฉืืืฉ ืฉืคืืช: VBScript, JavaScript ืืฉืคื ืืฉืื. ืื ื ืืฉืชืืฉ ืืืคืฉืจืืช ืืฉืืืฉืืช ืื ืืฉ ืืืืืืืช ืืื ืืชืืขืื ืืืขืืจืช ืชืืืืจ ืืืืืืืืช ืืฉืืจืืช ืืขืืจื.
ืืืื ื ืืกืืฃ ืืืงืจื ืืืฉ:
ืืืื ื ืืชืื ืงืื ืคืฉืื ืืื ืืฉื ืืช ืืืืจืื ื ืชืื ืื ืืืฉืชื ื ืฉื ืืชื ืืขืงืื ืืืจืื ืืชืจืฉืื. ื ืืกืืฃ 10 ืืืฉืชื ื, ืื ืืคืก ืืืชื ืืฉืืื ืืืื ื-100.
$U100=$U100+10
IF $U100>100
$U100=0
ENDIF
ืืื ืืืคืขืื ืืช ืืกืงืจืืคื ืืืืืื, ืืืืจ ืืืชื ืืืืืจืืช General Setup ืืืืงืจื ืจืืฉื, ืขื ืืจืืื ืืืฆืืข ืฉื 250ms.
ืืืื ื ืงืืคื ืื ืคืขืื ืืช ืืชืืื ืืช ืืกืืืืืืืจ:
ืืฉืื ืื, ืืืื ื ืืชืคืขื ื ืชืื ืื ืืืืืจืื ืืืืฆืืื ืืืืืืืืช. ืื ืืืจ ืืกืคืืง ืืื ืืืฆืืจ ืืขืจืืช ื ืืืืจ ืคืฉืืื, ืงืืืช ื ืชืื ืื ืืืืฉืืจืื ืืืฆืื ืืื (ืืืืฉื ืื, ืืงืจืื) ืืจืืฉืื ืืืชื ืืืืืจืื. ืืืืงืื ืฉืื ืื ืฉื ืชืฆืืืช ื ืชืื ืื ืืืื ืื ื-HMI Designer: ืืฆืืจื ืฉื ืืืืืช ืืขืืืืืช ืขื ืืืฆืื, ืชืจืฉืืืื ืฉืื ืื ืืืจืคืื. ืืืืฆืขืืช ืกืงืจืืคืืื ืฉื JavaScript, ืืชื ืืืื ืืืืจืื ื ืชืื ืื ืืืงืืจืืช ืืืฆืื ืืื ืืืืฆืขืืช HTTP.
ืืื ืืงืจื ืฉื ืื
ืืืืฆืขืืช ืืืืืื ืืืืช ืื ืจืืฉืืช, ื ืืฆืืจ ืืืฉืง ืงืืื ืขืืืจ ืืกืืฃ ืื ืืืื ืฉื Habr.
ืืฉืื ืืจืืืง ืฉืื ื ืืืืจ ืืืืืช ืืกืืื:
- ืืืืฃ ืคืจืืคืืื ืืฉืชืืฉ
- ืืืกื ื ืชืื ื ืงืืจืื ืืืืจืื
- ืฉื ื ืขืจืื ืงืืจืื ืืืืจืื ืืืืฆืขืืช ืืืืื ืื
- ืืืฉืจ ืืชื ืืืืฅ ืขื ืืคืชืืจ "ืืกืื", ืืคืจืืคืื ืืืืจ ืืืืืช ืืกืืื ืืืกืื, ืืืืืช ืืืืจื ืืืฉืชื ืืช ืืืืฆื
ื ืฆืื ืื ืคืจืืคืื ืืขืืื ื ืคืจื ืืืื ื ืืฆืืจ ืขืืื ืืื ืคืจืืคืื. ื ืืืกื ืงืืจืื ืืืืจืื ืืืฉืชื ืื ืืงืืืืื ืืืืืจืื, ืฉืืืืชืื ืืืืฆืขืืช Setup Macro ืขื ืชืืืืช ืืชืืื ืืช.
ืืชืืื ื ื ืืชื ืช ืืืืืฆื
ืืชืืืช ืงืืจืื ืืืืจืื
ืืื ืืืชืืื ืงืืจืื ื ืฉืชืืฉ ืืกืืืืืจ (Slide Switch). ืื ื ืืฆืืื ืื ืืช ืืืฉืชื ื ืืืืืื ื- Setup Macro ืืืชืืืช ืืืงืืื. ืืืื ื ืืืื ืืช ืืืื ืขืจืื ืืืืืื ื-0 ื-1500. ืืขืช, ืืืฉืจ ืืืืืื ืื, ื ืชืื ืื ืืืฉืื ืืืืชืื ืืืืืจืื. ืืืงืจื ืื, ืืืฆื ืืืชืืืชื ืฉื ืืืืืื ืืชืืื ืืขืจืื ืืืฉืชื ื ืืืืืจืื.
ืืื ืืืฆืื ืืช ืืขืจืืื ืืืกืคืจืืื ืฉื ืงืืจืื ืืืืจืื, ื ืฉืชืืฉ ืืจืืื ืืชืฆืืื ืื ืืืจื. ืขืงืจืื ืืคืขืืื ืฉืื ืืืื ืืชืจืฉืื ืืืชืืื ืืช "Hello World" ืืืืืื; ืื ื ืคืฉืื ืืฆืืื ืื ืืช ืืืชืืืช ืฉื ืืืฉืชื ื ื- Monitor Address.
ืืคืชืืจ ืืืกืืจ
ืืคืชืืจ ื"ืืกืืื" ืืืืฉื ืืืืฆืขืืช ืจืืื ื- Toggle Switch. ืืขืืงืจืื ืฉื ืืืกืื ื ืชืื ืื ืืืื ืืืืืืืืช ืืขืื. ืืืืืจืืช ื ืืชื ืืืืืจ ืืงืกื, ืฆืืข ืื ืชืืื ื ืฉืื ืื, ืืืชืื ืืืฆื ืืืคืชืืจ.
ืืืฉืจ ืืืคืชืืจ ื ืืืฅ, ืืฉ ืืืืืง ืืช ืืืืืืืจ ืืืืื. ืงื ืืืืฉื ืืืช ืืืืฆืขืืช ืืืืง ืชืฆืืืช ืชืืื ื. ืื ืืืคืฉืจ ืื ืืฆืืื ืืกืคืจ ืชืืื ืืช ืืืฉืืืืืช ืืืฆื ืฉื ืืคืชืืจ ืืืืฃ. ืืฉื ืื, ืืืืืง ืืงืื ืืช ืืืชื ืืชืืืช ืืื ืืืืืง ืขื ืืืคืชืืจ ืืืกืคืจ ืืืฆืืื. ืืชืืื ื ืขื ืืืืืืช ืืฉื ืืชืืช ืืืืืืืจ ืืืืืจืช ืืฆืืจื ืืืื.
ืืกืงื ื
ืืกื ืืื, ืืืืชื ืืช ืืืืฆืจ. ืืขืืจ ืืื ืื ื ืืกืืื ืืฉืืืืฉ ืืืืืื ืื ืืจืืืื ืืืฉืืืืช ืืืืืช, ืื ืคืืชืื ืืืฉืง ืขืืืจื ืืื ืืจืื ืืืชืจ ืงืฉื, ืืืืฉืงื ื-API ืฉื ืืืคืืคื ืืื ื ืืืคืฉืจืื ืืืฉื ืืืื ืืฆืืื ืืืืงืคื. ืืกืืฃ WebOP ืืื ืืืื ืืืืืืฃ ืฉืืืื ืฉื ืืืืื ืื ืืจืืืื, ืืืฉื ืืืงืจ.
HMI Designer, ืืืจืืช ืืขืืฆืื ืืืจืืื ืฉืื, ืืชืงืื ืืืื. ืืื ืืืฉืืจื ืชืื ืืช ืืืืืืื, ืืชื ืืืื ืืฉืจืื ืืืืืจืืช ืืืฉืง ืขืืืื. ืืืืืจ ืืื ื ืื ืืื ืืืืืงืื ืืืจืคืืื, ืืื ืืฉ ืืจืื: ืฆืื ืืจืืช ืืื ืคืฉืื, ืฆืืืื ืืจืื, ืืจืคืื, ืืชืื ืืืจืจ. ืืื ืชืืื ืืืงืจืื ืชืขืฉืืืชืืื ืคืืคืืืจืืื ืจืืื ืืืืฅ ืืงืืคืกื ืืืืื ืืืืจื ืืกื ื ืชืื ืื.
ืชืืืืจ
ื ืืชื ืืืืจืื WebAccess/HMI Designer ืืกืืืืช ืคืืชืื Runtime
โ
ืืงืืจ: www.habr.com