Difference between revisions of "WASCADA Protocol"
Eric.liang (talk | contribs) |
|||
| (2 intermediate revisions by 2 users not shown) | |||
| Line 3: | Line 3: | ||
{| border="1" cellspacing="1" cellpadding="1" style="width:1800px;" | {| border="1" cellspacing="1" cellpadding="1" style="width:1800px;" | ||
|- | |- | ||
| − | | style="width: | + | | style="width: 69px;" | Type |
| − | | style="width: | + | | style="width: 74px;" | Method |
| − | | style="width: | + | | style="width: 298px;" | URI |
| − | | style="width: | + | | style="width: 385px;" | Data |
| − | | style="width: | + | | style="width: 786px;" | Response |
| − | | style="width: | + | | style="width: 154px;" | Note |
|- | |- | ||
| − | | style="width: | + | | style="width: 69px;" | Logon |
| − | | style="width: | + | | style="width: 74px;" | GET |
| − | | style="width: | + | | style="width: 298px;" | /WaWebService/Json/Logon<br/> |
| − | | style="width: | + | | style="width: 385px;" | Basic Auth |
| − | | style="width: | + | | style="width: 786px;" | |
{"Result":{"Ret":0,"Total":1},"Projects":[{"ID":1,"Name":"ProjectTest","Description":"Project Test 01"}]} | {"Result":{"Ret":0,"Total":1},"Projects":[{"ID":1,"Name":"ProjectTest","Description":"Project Test 01"}]} | ||
| − | | style="width: | + | | style="width: 154px;" | <br/> |
|- | |- | ||
| − | | style="width: | + | | style="width: 69px;" | Capability |
| − | | style="width: | + | | style="width: 74px;" | POST |
| − | | style="width: | + | | style="width: 298px;" | /WaWebService/Json/TagDetail/ProjectTest<br/> |
| − | | style="width: | + | | style="width: 385px;" | |
{"Tags":[{"Name":"AO_40001","Attributes":[{"Name":"ALL"}]}]} | {"Tags":[{"Name":"AO_40001","Attributes":[{"Name":"ALL"}]}]} | ||
| − | | style="width: | + | | style="width: 786px;" | |
| + | '''<u>Tag detail found:</u>''' | ||
| + | |||
{"Result": {"Ret": 0,"Total": 1},"Tags": [{"NAME": "AO_40001","DESCRP": "Analog Output","ADDRS": "40001","TYPE": "ANALOG","PADDRS": "40001[0:16]","NODE": "ScadaNode01","COM": "1","DEVNM": "DeviceTest01","SECA": "0","SECL": "0","ENUNIT": "","SPANHI": "1000","SPANLO": "0","OUTPHI": "1000","OUTPLO": "0","DSPFMT": "4.2","ALMHH": "*","ALMHI": "*","ALMLO": "*","ALMLL": "*","ALMROC": "*","ADVHI": "*","ADVLO": "*","APRHH": "0", "APRHI": "0","APRLO": "0","APRLL": "0","APRHDV": "0","APRLDV": "0","APRROC": "0"}]<br/>} | {"Result": {"Ret": 0,"Total": 1},"Tags": [{"NAME": "AO_40001","DESCRP": "Analog Output","ADDRS": "40001","TYPE": "ANALOG","PADDRS": "40001[0:16]","NODE": "ScadaNode01","COM": "1","DEVNM": "DeviceTest01","SECA": "0","SECL": "0","ENUNIT": "","SPANHI": "1000","SPANLO": "0","OUTPHI": "1000","OUTPLO": "0","DSPFMT": "4.2","ALMHH": "*","ALMHI": "*","ALMLO": "*","ALMLL": "*","ALMROC": "*","ADVHI": "*","ADVLO": "*","APRHH": "0", "APRHI": "0","APRLO": "0","APRLL": "0","APRHDV": "0","APRLDV": "0","APRROC": "0"}]<br/>} | ||
| − | | style="width: | + | '''<u>Tag not exist:</u>''' |
| + | |||
| + | {<br/> "Result": {<br/> "Ret": 0,<br/> "Total": 0<br/> },<br/> "Tags": []<br/>} | ||
| + | |||
| + | '''<u>SCADA server shutdown:</u>''' | ||
| + | |||
| + | '''<u></u>'''Could not get any response.'''<u></u>''' | ||
| + | |||
| + | |||
| + | |||
| + | | style="width: 154px;" | by Tag | ||
|- | |- | ||
| − | | style="width: | + | | style="width: 69px;" | Get Value |
| − | | style="width: | + | | style="width: 74px;" | POST |
| − | | style="width: | + | | style="width: 298px;" | /WaWebService/Json/GetTagValue/ProjectTest <br/> |
| − | | style="width: | + | | style="width: 385px;" | {"Tags":[{"Name":"AO_40001"}]}<br/> |
| − | | style="width: | + | | style="width: 786px;" | {"Result":{"Ret":0,"Total":1},"Values":[{"Name":"AO_40001","Value":3514,"Quality":0}]}<br/> |
| − | | style="width: | + | | style="width: 154px;" | by Tag |
|} | |} | ||
| − | |||
| − | |||
= Simulator = | = Simulator = | ||
[[Media:webaccess_simulator.tar.gz|WebAccess/SCADA Simulator Sever in NodeJS]] | [[Media:webaccess_simulator.tar.gz|WebAccess/SCADA Simulator Sever in NodeJS]] | ||
Latest revision as of 09:28, 28 January 2019
RESTful
| Type | Method | URI | Data | Response | Note |
| Logon | GET | /WaWebService/Json/Logon |
Basic Auth |
{"Result":{"Ret":0,"Total":1},"Projects":[{"ID":1,"Name":"ProjectTest","Description":"Project Test 01"}]} |
|
| Capability | POST | /WaWebService/Json/TagDetail/ProjectTest |
{"Tags":[{"Name":"AO_40001","Attributes":[{"Name":"ALL"}]}]} |
Tag detail found: {"Result": {"Ret": 0,"Total": 1},"Tags": [{"NAME": "AO_40001","DESCRP": "Analog Output","ADDRS": "40001","TYPE": "ANALOG","PADDRS": "40001[0:16]","NODE": "ScadaNode01","COM": "1","DEVNM": "DeviceTest01","SECA": "0","SECL": "0","ENUNIT": "","SPANHI": "1000","SPANLO": "0","OUTPHI": "1000","OUTPLO": "0","DSPFMT": "4.2","ALMHH": "*","ALMHI": "*","ALMLO": "*","ALMLL": "*","ALMROC": "*","ADVHI": "*","ADVLO": "*","APRHH": "0", "APRHI": "0","APRLO": "0","APRLL": "0","APRHDV": "0","APRLDV": "0","APRROC": "0"}] Tag not exist: { SCADA server shutdown: Could not get any response.
|
by Tag |
| Get Value | POST | /WaWebService/Json/GetTagValue/ProjectTest |
{"Tags":[{"Name":"AO_40001"}]} |
{"Result":{"Ret":0,"Total":1},"Values":[{"Name":"AO_40001","Value":3514,"Quality":0}]} |
by Tag |