Пример #1
0
 private void testOPC()
 {
     opcChecked        = false;
     opcChecking       = true;
     startTimeOPC      = Time.time;
     testOPCConnection = new RestAPIRequestObject();
     testOPCConnection = getNode("ns=0;i=84");
 }
Пример #2
0
 /// <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
 }
Пример #3
0
 /// <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);
     }
 }
Пример #4
0
    /// <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);
        }
    }
Пример #5
0
 /// <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);
 }
Пример #6
0
 /// <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);
 }
Пример #7
0
 /// <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);
 }