private void testOPC() { opcChecked = false; opcChecking = true; startTimeOPC = Time.time; testOPCConnection = new RestAPIRequestObject(); testOPCConnection = getNode("ns=0;i=84"); }
/// <summary> /// Init the opc ua of this valve. Overrides the partent class function. /// </summary> /// <param name="resultIst"></param> /// <param name="resultSoll"></param> public override void InitOPCUAData(RestAPIRequestObject resultIst, RestAPIRequestObject resultSoll) { // Convert bool to valve output if (StringToBool(resultIst.Value)) { // true = open resultIst.Value = "Open"; } else { // false = closed resultIst.Value = "Closed"; } safeInformation(resultIst, resultSoll); // safe data }
/// <summary> /// Same like initOPCUAData, but no double code in inharitaded classes. /// </summary> /// <param name="resultIst">Result ist.</param> /// <param name="resultSoll">Result soll.</param> protected void safeInformation(RestAPIRequestObject resultIst, RestAPIRequestObject resultSoll) { if (resultIst == null) { istWert = new opcuaNode(null, null, null); } else { istWert = new opcuaNode(resultIst.NodeId, resultIst.Value, resultIst.DataType); } if (resultIst == null) { sollWert = new opcuaNode(null, null, null); } else { sollWert = new opcuaNode(resultSoll.NodeId, resultSoll.Value, resultSoll.DataType); } }
/// <summary> /// Represents the getNode RestAPI function. Get all information of a single node. /// </summary> /// <returns>RestAPIRequestObject to store in database.</returns> /// <param name="nodeid">The nodeid of the single node</param> public RestAPIRequestObject getNode(string nodeid) { RestAPIRequestObject localRestAPI = new RestAPIRequestObject(); try { if (nodeid == "hardcodet") { localRestAPI = JsonUtility.FromJson <RestAPIRequestObject> (getHTTPReq(buildGetNodeUrl("ns=1;i=1933"))); } else { // Get single node from OPC UA Server localRestAPI = JsonUtility.FromJson <RestAPIRequestObject>(getHTTPReq(buildGetNodeUrl(nodeid))); } return(localRestAPI); // Return response } catch (Exception e) { Debug.Log("Error @ getNode! Errortext: " + e.Message); return(localRestAPI); } }
/// <summary> /// Handvalves no opc ua data. Override valve function /// </summary> /// <param name="result">Result.</param> /// <param name="resultIst">Result ist.</param> /// <param name="resultSoll">Result soll.</param> public override void InitOPCUAData(RestAPIRequestObject resultIst, RestAPIRequestObject resultSoll) { // TODO: Fix this! Logical error? Copy and Paste shit? safeInformation(resultIst, resultSoll); }
/// <summary> /// For sensors. /// </summary> /// <param name="resultIst">Result ist.</param> public virtual void InitOPCUAData(RestAPIRequestObject resultIst) { istWert = new opcuaNode(resultIst.NodeId, resultIst.Value, resultIst.DataType); }
/// <summary> /// Init the opc ua data. Get all information. Soll- and IstWert. /// </summary> /// <param name="result">Result.</param> public virtual void InitOPCUAData(RestAPIRequestObject resultIst, RestAPIRequestObject resultSoll) { safeInformation(resultIst, resultSoll); }