ααΈααα’αΌα αα»αααΌαααααααααα Habr α α’αα»ααααΆαα±ααα’αααααααααααααααααα ααΆαααΆαααααα αα·αα αΆαααΆααα’αααααααΎααααΆααα
TL; αα»α: αα αααα»αα’αααααααα αααα»αααΉαααααΆααΆααααααΎαααααΆαααααααΆ Habr αααααααααααααααααΎ Webaccess/HMI Designer ααα·ααααΆαα’αα·ααααααα ααα»α αααααΆααα§ααααΆα αααα αα·αααααΆααΈα WebOP α
Human-machine interface (HMI) ααΊααΆαααα»ααααααααααααααααΆααα’ααααααααααααααα»αααααΆαα½αααΉααααΆαααΈαααααααααααααα ααΆααααααΆααΆααααααααααΌαααΆαα’αα»ααααα ααααααααααααα§ααααΆα αααααααααΆαααααα·ααααα·αα αα·αααααΆαααααααΆα
WebOP - ααααΆααΈαα§ααααΆα αααααααααααααααΆαααααααΎαα ααα»α αααααΆααααα»ααα-αααΆαααΈαα ααααΎααΎααααΈαααααΎαααααΆαααααααΆααα·ααααα αααααααααααα½ααα·αα·ααα αααααααααααΆ α§ααααααααααΆααααααααΆαααααα ααΆααααααΆαααααΆαααααααααΆαααα ααΉαα§αααααα§ααααΆα αααα αα·αα’αΆα ααααΎααΆαααΆααααααα½ααααααααααα SCADA α
ααααΆααΈα WebOP - αααααααΉα
ααααΆααΈα WebOP ααΊααΆαα»αααααΌααααααααΆαααΆαααααΆαααα’ααααΎααααααααααααΎαααΆα ARM αα αααα»αααααΈαααα½αααΆαα½αααΉααααΌααΈααα αα·αα’ααααααααα αααααααΌαααΆααα ααΆα‘αΎαααΎααααΈααααΎαααΆααααααα·ααΈααΆαα½αααΉαα ααα»α αααααΆααααααΆα ααα·ααααααΆααααααΎααα αααα»α HMI Designer α α’αΆαααααααΎαααΌααα ααααΆααΈαααΆαα ααα»α αααααΆααα§ααααΆα αααααααααααα ααΎααααα ααα RS-232/422/485 α‘αΆααααα»α CAN αααααΆααααααΆαααα αααααααααααααα α ααα USB Host αααααΆααααααΆααααααΏααα»αααααΌααααααααα α ααααααΆαααΈαααααα USB αααααΆααααααΆααααααΆααΈααα αα»αααααΌααα α’αΌααΈαααΌ ααΆααααα αΌα αα·ααα·αααααα’αΌααΈαααΌ αααααα·ααΈα’αΆαααΆα MicroSD αααααΆααα’αααα αα αΆαααααα·αααΆαααΉαααααααΆα ααα» αα·αααΆααααααααΆααααααα
α§αααααααΆαααααααααΌαααΆαααΆααααΆα§ααααααααα½αααα·ααΆαααααΆαααα»αααααΌαααααΆααα’αααααα»ααααα½α αααααΆαααα·α αα ααΆαααααα·ααααααΌαα±ααααΆαααααΎαααΆαααααΆαααΆααα αα·αααααΆααααα»αααααΌαααααΎαα»αααααααΎαααΆαααααααα WebOP α’αΆα ααααΎααΆαααΆααααΆααΈαααΆα ααααα‘αααααααΆααααΆαααααααααα αα·ααα·αααααααααα αΌα/αα·ααααα ααααΌααααααΆαα½α WebOPs αααααααα α¬ααΆααααααα½ααααααααααα SCADA α
ααααΆααΈα WebOP α’αΆα
ααααΆαααααααααΆαααα
α§αααααα§ααααΆα αααα
ααΆααααααΆααα’αααα αα·αααΆαααΆαααΆα IP66
αααααΆαααααΆαααΆαααΆααααα ααΆα αααΌααα WebOP αα½αα ααα½αααααΌαααΆααα ααΆα‘αΎαααΆαααααα»ααααααααΆαααΆααααααΆααααααααααααα αααα’αα»ααααΆαα±ααα§αααααααααΌαααΆααααααα αααα»αααααααααααΆαααΉαααααα·αααα‘ααααααΆα αα·αααΆαααααααααα·ααΆαααΌααΈαααα αΌααααα»ααααα ααααΆαα
αααααααΆααα»αααααΌαααΆαααα·ααααααααΆαα ααααα α¬αααααΆαα ααΆαααααα·αααΆαααΆα IP66 αα·αα’αα»ααααΆαα±ααααΉαα αΌααααααααΆααααααααααααΆαα
αααααααΆααααααααααααΆααΈα WOP-3100T
ααΆαα αα αΆααα·αααΆαααΉαααααααΆα ααα»
ααΎααααΈααΆαααΆαααΆαααΆααααααα·αααααα WebOP ααΆαα’αααα αα αΆαααααα·αααΆαααΉαααααααΆα ααα» 128Kb αααα’αΆα ααααΎααΆαααΆαα½ααααα»ααα·ααΈααΌα ααααΆααΉα RAM αααα ααΆα’αΆα αααααΆαα»αααΆαα’αΆααααααα αα·ααα·ααααααααααΆαααααααααααα αα αααα»αααααΉαααα·ααΆαααααααΆαααΆα αααΆααα αα·ααααααααΉαααααΌαααΆααααααΆαα»α αα·αααααΆαα‘αΎααα·ααααααΆααααΈααΆαα αΆααααααΎαα‘αΎααα·αα
α’αΆαααααααΈα ααααΆα
αααααα·ααΈααααααα»αααααΎαααΆααα ααΎααααΆααΈαα’αΆα ααααΎαα αα α»ααααααααΆαααΈα ααααΆαααΆαααααααααΆαα’ααΈααΊααα·α α¬ααΆααααα ααα»α αααααΆααααααα 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 ααααααααΆααΈαα
α ααα»α αααααΆαααααααΎαααααααα αα αααααααΆααααααααΆαααααΆααααΆααααααΆαααααΆαα»αααααααααααα·ααΈα’ααΆααα αααααΆαααααααα ααΎαα αΆααα’αΆααααααααααΎααΆαα»α’ααααααααα»ααααα ααΆαααααααΊααΆα’ααααααααααΆαααααααΆαααΆαα»α ααα»α αααααΆααααααΆα ααα·ααααααΉαααααΌαααΆααααα αΆααα ααΎααααΆααΈαα
ααααΌαβααΎαβαααααΎαβα’ααααααβααΈαβαααβααΆαβα’αααα "Hello World" αα·αβαααααααΆαβααααΌαβαααΆαβαα½αααΆβαααβααααΎβαααΌαα»αα ααΎααααΈααααΎααΌα
αααα ααΎαααΉαααααααα’ααααααααααΈ α’αααααα #2 α αΎααα
ααΎα’ααααααααΈαα½αα ααΎαααΉαααααααααΆαα»α’ααααα αα·ααααΌαα»αααΈααααααΆααααααΌααααΆαα’αααααα (αααΌαα»αα’αααααα)α αααααααααα
ααΆαααααααααααΌαα»αααΈαα½ααααΎααααΈααααΌααα
α’αααααααααααΆααα
α
ααα»α
αααααΆαααααααΆααααΆαααααααααΌαα»αααΎααααΈααααΌααααΆαα’αααααα
αααααα·ααΈ Hello World ααΊαα½α
ααΆααα αΎα α₯α‘αΌααααα’αααα’αΆα
α
ααααα αα·αααααΎαααΆαααΆααΆαα αα
ααααΆααααΆαα
αααααα’αΆα
ααΆαααα α»ααααα»αααααΈααΆαα’ααα α¬α’αΆααααααΆααααααΆααααααΆαααα·αααααΉαααααΌαα ααα α»αααΆαα½αααααΌαααΆαα
αΆαααα»αααΆααααααααα αααααα·ααΈααΉαααααΌαααΆαα
ααααααα»αααααΆαααα·αααΆαααα α»αα
ααα·ααααΆααααααααΌααααααααΆααααα»αααΆααααααααααΎααααΆααΈα ααΌα
ααααα’αααα’αΆα
ααααΆααααα α»ααααααα·ααΈαα
ααΎαα»αααααΌαααααααα’ααααααα»αααΌαααααΆαα ααΆααααααααααΎααΆαααΈαααααααα
- ααΆααααααααααΎααΆαα’ααΈαααΊαα·α - ααααααα·ααααααααΆααααα ααΆααα’αααααααΆααααααΆαααα αααα»ααααααα·ααΈααΉαααααΌαααΆαααααΎα ααΆαααααα’αΆα ααΆ USOs α¬α§ααααααααααααΆααααΆαααα serial interfaces α¬ Modbus TCP α
- ααΆααααααααααΎαααα αααααΆα - ααΆααααααααααΎααααα·αααααΎα§αααααααΆααααα α
αααααααααααΎααα·αααΆααα·ααααααααΆααααα ααΎαααααΎααΆααααααααααΎαααα αααααΆα αααααΆαα ααααααααααα·ααΈααΈαα»αααα αααααα·ααΈα α»ααααααααΉαααΆαααΈααΆαααα αααα»ααααααααα αααααΆαααααα ProjectName_ProgramName.px3
αααααα·ααΈααααααα»αααααΎαααΆααα
αααα»αααΆααααααααααΎα’αΆα
ααααΌαααΆαααααααααααααααααΎααααααααααα·α
ααααα»αααΆαααααααΌα
ααααΆααΉαααΆαα
ααΎα’αααααααααααααααΆααΈα WebOP α ααΎαααΎαααΆα’αααΈαααααΎαααΆαααΌα
ααααα α’ααα
αΆαααα
ααΎααααΈααΆααααααααα·ααΈαα
ααααΆααΈαααΌαααααα ααααΆααααα
α»α
αααΌαα»αααΆαααα ααα»ααααβαααααΆαβαααα»αβαα·αβααΆαβαααααβαα
ααΆααααααααβααΆαβαααααΆααβααααΆααΈαβαα
βααα·ααΆααΆαβα’αα·ααααααβααα α’αααβααααΆααααβα’αΆα
βαααααβα―αααΆαβαααβααααΎβ USB flash drive α¬βααΆαβα’αααα
αα
αΆαβ MicroSD α
α
ααα»α
αααααΆαααααααα·ααΈααΊαα·α
αΆααααΆα αααα»αααΉααα·αααααααΆααααααααααα»αααααΆα ααα·αααα ααΆααααααΎαααααααΆαααααα ααΌαααΆα αα·αα’αααααααΉαα
αααΆαααααααΆααα’ααααααααΆαααααΎαααααα·ααΈααααααααΉα Word α ααΎααααΈαααααΎαα
ααα»α
αααααΆααααααΆα ααα·α αα·αα
αΆαααΆα
αααΆαααααΆαααααααααααα·ααΈαα ααΆαα»ααΆααα’ααααααΌαααΆααααααααααα’αΌαααααα»ααα
ααΎααααααα
ααααΎααΆαααΆαα½αααΆαα αα αΆα
α₯α‘αΌαβααΎαβααΉαβααΈβααααβαααααΎαβααΆαα»βααααΆα ααα·αβα αΎα α αΌαβααΎαβαααβααΈβααααβααααΎβααΆαβααΆαα½αβααΆαα·ααΆβααΆααααα αα·αβααΆααΆβααααααΈαα ααααααααΎαααΆααΆααααΆααααα αΆααα·ααααααααΈα’ααα U $ 100. αα αααα»αααΆααααααααααΌαααΆα ααΌαααααΎαααΎααααααααα·ααααααα α ααα½αααα 16 αααΈα αα·ααα½ααααααααααααΌαααΆαα ααΈ 0 ααα 10 α
αααααα·ααΈαααααΆααααααΆααααααααααααΈαααΆααΈααΆααΆα VBScript, JavaScript αα·αααΆααΆααααααΆα αααα»αααΉαααααΎαααααΎαααΈααΈ αααααααΆαα§ααΆα ααααααααΆααααΆαα
αααα»αα―αααΆα αα·ααααα½αααΆααααααααααααααααααααααααααα·αα
αααα»ααααααα·ααΈαα·ααααα
ααααααααααααΆααααΌααααΈα
α
αΌαααΎααααααααΌαααΆαααααα½αα
ααα½α ααΎααααΈααααΆααααααΌααα·ααααααααΆαααααΎαααα
αααα»αα’ααααααα’αΆα
ααΆαααΆααα
ααΎααααΌαααΆαα ααΎαααΉααααααα 10 αα
α’ααα α αΎααααααααΆα‘αΎααα·ααα
ααΌααααα
ααααααααΆααααΆα 100α
$U100=$U100+10
IF $U100>100
$U100=0
ENDIF
ααΎααααΈααααα·ααααα·ααααααΈααα αααα»αααααα·ααα»α ααΌααααααααΆαα αααα»αααΆααααααααΌαα ααααΆαααα‘αΎαααΆαααΆααααΌαα αααααΆαα ααααααααααααα·ααααα· 250ms α
αααα
ααααα αα·αααααΎαααΆααααααα·ααΈαααα»ααααΆαααΈααααααααααΎα
αα
ααααΆααααΆαααα ααΎαααΆαααααααα
ααα·αααααααα
αααα»αα’αααα
αα
αΆα αα·ααααα αΆαααΆαααααΎαααΎαα ααΆαααααααααΆααα αΎααααα»αααΆααααααΎααααααααααααα½ααα·αα·αααααΆαααα ααα½ααα·ααααααααΈα§αααααααΆααααα
(α§αααααα
αΆαααααααΆ α§ααααααααααΆ) αα·ααααααααΆαα½αααΆαααα»αα’αααα
αα
αΆαα αααα»ααααα αΆααα·ααααααααααααααΆααα
αααα»α HMI Designerα αααα»αααααααααΆααααααααΌααααααΆααααα½α ααααΌαααΆααααααα αα·αααααΆα ααα αααααααΎααααααΈα JavaScript α’αααα’αΆα
ααΆααααα·ααααααααΈαααααααΆααααα
ααΆαααα HTTP α
ααααΆαααααααΆ Habr
αααααααΎααααΆααααααα½αααΆα ααΎαααΉααααααΎαα ααα»α αααααΆααααααααααααααΆαααα»αααΌαααααααααα Habr α
ααΆααααααΆααΈα ααααΆαααααααΎααα½αααα’αΆα α
- ααααΌαααααααα’αααααααΎααααΆαα
- αααααΆαα»ααααααα αα·ααα·ααααααααΆαααααα
- ααααΆααααααΌααααααα αα·ααααααααΆαααααααααααααΎααααΆαααααα·α
- αα αααα’αααα α»α αααΌαα»α "α αΆαααΆαα" αααααααα½αααααααΌαααΆααααααΆααααΆααΆαα αΆαααΆαα ααΌαααααΆααα½αααααααΌααα ααΆααα αα
ααΎαααΉααααα αΆαααααααααΈαα½αααα ααΎαααααααΆα ααααα‘αα ααΌα ααααααΎαααΉααααααΎαααααααααααΆααααααααααΈαα½ααα ααΎαααΉααααααΆαα»ααααααα αα·αααΆαααΆαααααααα αααα»αα’αααααΌαααααΆααα αααα»αα’αααα αα αΆα αααααΉαααααΌαααΆαα αΆααααααΎααααααααΎ Setup Macro αα ααααααααα·ααΈα αΆααααααΎαα
ααΌαααΆαα’αΆα
α
α»α
ααΆαα
ααΆααααααααΌααααααα αα·αααΆαααΆαααααα
ααΎααααΈαααααααΌααααααα ααΎαααΉαααααΎααααΆαααααα·α (Slide Switch)α ααΎααααααΆααα’ααααααααΆαα αΆααααααΎααα αααα»α Setup Macro ααΆα’αΆααααααΆαααα α αΌαααααααα½ααααααααααααΆαααααα·αααΈ 0 αα 1500α α₯α‘αΌαααα αα ααααααααααΆαααααα·αααααΆααααΈ αα·ααααααααααΈααΉαααααΌαααΆαααααααα ααΆααα’αααα αα αΆαα αααα»αααααΈααα ααααΆαααΆαααααΌαααααααΆαααααα·αααΉαααααΌαααααΆαα ααΉααααααααα’ααααα αααα»αα’αααα αα αΆαα
ααΎααααΈαααα αΆααααααααΆααααααααααα αα·αααΆαααΆαααααα ααΎαααΉαααααΎααΆαα»αααα αΆααααα αααααΆαααααααααα·ααααα·ααΆαααααααΆααΊααααααααΉαααααΆααααΆαααΈα§ααΆα ααααααααα·ααΈ βHello Worldβ ααΎαααααΆαααααααα αΆαα’αΆααααααΆαααααα’ααααα
αααα»α Monitor Addressα
αααΌαα»αα αΆαααΆαα
αααΌαα»α "α αΆαααΆαα" ααααΌαααΆαα’αα»αααααααααααΎααΆαα»αα·α/ααΎαα αααααΆαααααααΆααααα»ααα·ααααααααΊααααααααααΆαα ααΉαα§ααΆα αααααΆαααΎα αα αααα»αααΆαααααα α’αααα’αΆα ααααΎαααΎαα’ααααα ααα α¬ααΌαααΆαααααααααααΆ α’αΆαααααααΎααααΆαααΆααααααΌαα»αα
αα
αααα
α»α
αααΌαα»α ααΌαααααΆααα½αααααααΌαααΆαααΆααα
ααααΆααααααα αα ααΆααΆααααα½ααααα»αααΆαα’αα»αααααααααααΎαααα»ααααα αΆαααΌαααΆαα ααΆα’αα»ααααΆαα±ααα’ααααααααΆααααΌαααΆαααΆα
αααΎααααααΆααααααΉαααααΆαααΆααααααΌαα»ααα·α/ααΎαα ααΎααααΈααααΎααΌα
ααααααα»αααααΌαααΆααααααα’αΆααααααΆαααΌα
ααααΆααΉααααα»ααααααΆααααΌαα»ααα·αα
ααα½αααααα ααΌαααΆααααααΆαααααΆαααααα
αααααααΌαααααΆαααααΌαααΆααααααΎαα‘αΎαααΆαααααααααααααααΆα
ααα ααααΈααααα·ααααΆα
ααα»ααα αααα»αα αΌαα α·αααααα·αααα ααΈαα»ααααα»αααααΆααααΆααααα·αααααααααΎααααΆααααααααα Android αααααΆαααα·α αα ααΆαααααααααααΆ ααα»ααααααΆααααααΎαα ααα»α αααααΆαααααααΆααααΆααΊαα·ααΆαααΆα α αΎα API αααααααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·ααα·αα’αα»ααααΆαα±ααα αΌαααααΎααααΏααα»αααααΌαααααααααααα ααααΆααΈα WebOP αα½αα’αΆα αααα½αααΆααα½ααααα αΌαααααΆααααααααα Android αα»αααααΌααα αα·αα§ααααααααααΆα
HMI Designer αααααΈααΆααΆααα ααΆαα»ααΆαααααααΆααΆαααΆαααΏαααΏααααααα ααΎααααΆαααααΆαααααααααααα·ααΈαα·ααααα α’αααα’αΆα ααΌαα ααα»α αααααΆααααΆαααΆαααΆααααΆαααΆαααα ααα α’ααααααα·ααα·ααΆααααΆα’αααΈαααα»αααααΆα ααα·αααΆααα’αααα ααααααα»ααααααΆαα αααΎαα αααααααΆαα αααΆ αααΈα‘αΆαα ααααΆα αα αα»αααΆαααα·αααΎαα α ααααΈαααα’ααααΆααΆααααα§ααααααααααΆα§ααααΆα ααααααααααα·ααααΆα αααΎα αα·αααΆαα§αααααααααΆααααΌαααααΆααα·ααααααα
ααα ααααΈααα
WebAccess/HMI Designer αα·α Runtime developer α’αΆα
ααΆαααααΆαα
β
ααααα: www.habr.com