Difference between revisions of "WASCADA Protocol"

From ESS-WIKI
Jump to: navigation, search
 
(3 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: 108px;" | Type
+
| style="width: 69px;" | Type
| style="width: 88px;" | Method
+
| style="width: 74px;" | Method
| style="width: 330px;" | URI
+
| style="width: 298px;" | URI
| style="width: 438px;" | Data
+
| style="width: 385px;" | Data
| style="width: 472px;" | Response
+
| style="width: 786px;" | Response
| style="width: 140px;" | Note
+
| style="width: 154px;" | Note
 
|-
 
|-
| style="width: 108px;" | Logon
+
| style="width: 69px;" | Logon
| style="width: 88px;" | GET
+
| style="width: 74px;" | GET
| style="width: 330px;" | /WaWebService/Json/Logon<br/>
+
| style="width: 298px;" | /WaWebService/Json/Logon<br/>
| style="width: 438px;" | Basic Auth
+
| style="width: 385px;" | Basic Auth
| style="width: 472px;" |  
+
| 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: 140px;" | <br/>
+
| style="width: 154px;" | <br/>
 
|-
 
|-
| style="width: 108px;" | Capability
+
| style="width: 69px;" | Capability
| style="width: 88px;" | POST
+
| style="width: 74px;" | POST
| style="width: 330px;" | /WaWebService/Json/TagDetail/ProjectTest<br/>
+
| style="width: 298px;" | /WaWebService/Json/TagDetail/ProjectTest<br/>
| style="width: 438px;" |  
+
| style="width: 385px;" |  
 
{"Tags":[{"Name":"AO_40001","Attributes":[{"Name":"ALL"}]}]}
 
{"Tags":[{"Name":"AO_40001","Attributes":[{"Name":"ALL"}]}]}
  
| style="width: 472px;" |  
+
| style="width: 786px;" |  
 +
'''<u>Tag&nbsp;detail found:</u>'''
 +
 
 
{"Result": {"Ret": 0,"Total": 1},"Tags": [{"NAME": "AO_40001","DESCRP": "Analog Output","ADDRS":&nbsp; "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":&nbsp; "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: 140px;" | by Tag
+
'''<u>Tag&nbsp;not exist:</u>'''
 +
 
 +
{<br/>&nbsp; &nbsp; "Result": {<br/>&nbsp; &nbsp; &nbsp; &nbsp; "Ret": 0,<br/>&nbsp; &nbsp; &nbsp; &nbsp; "Total": 0<br/>&nbsp; &nbsp; },<br/>&nbsp; &nbsp; "Tags": []<br/>}
 +
 
 +
'''<u>SCADA server shutdown:</u>'''
 +
 
 +
'''<u></u>'''Could not get any response.'''<u></u>'''
 +
 
 +
 
 +
 
 +
| style="width: 154px;" | by Tag
 
|-
 
|-
| style="width: 108px;" | Get Value
+
| style="width: 69px;" | Get Value
| style="width: 88px;" | POST
+
| style="width: 74px;" | POST
| style="width: 330px;" | /WaWebService/Json/GetTagValue/ProjectTest&nbsp;<br/>
+
| style="width: 298px;" | /WaWebService/Json/GetTagValue/ProjectTest&nbsp;<br/>
| style="width: 438px;" | {"Tags":[{"Name":"AO_40001"}]}<br/>
+
| style="width: 385px;" | {"Tags":[{"Name":"AO_40001"}]}<br/>
| style="width: 472px;" | {"Result":{"Ret":0,"Total":1},"Values":[{"Name":"AO_40001","Value":3514,"Quality":0}]}<br/>
+
| style="width: 786px;" | {"Result":{"Ret":0,"Total":1},"Values":[{"Name":"AO_40001","Value":3514,"Quality":0}]}<br/>
| style="width: 140px;" | by Tag
+
| style="width: 154px;" | by Tag
 
|}
 
|}
 +
 +
= Simulator =
 +
 +
[[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:

{
    "Result": {
        "Ret": 0,
        "Total": 0
    },
    "Tags": []
}

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

Simulator

WebAccess/SCADA Simulator Sever in NodeJS