예제 #1
0
 private ServiceResult CommitWrite(object value, I4UAServer dataSource)
 {
     dataSource.ValueToWrite = Opc.Convert.ChangeType(value, dataSource.ItemCanonicalType);
     if (dataSource.Flush())
     {
         return(new ServiceResult(StatusCodes.Good));
     }
     else
     {
         m_variable.StatusCode = StatusCodes.BadNoCommunication;
         return(new ServiceResult(StatusCodes.BadNoCommunication));
     }
 }
예제 #2
0
 private void My_OnDeleteEventHandler(ISystemContext context, NodeState node, NodeStateChangeMasks changes)
 {
     if ((changes & NodeStateChangeMasks.Deleted) != 0)
     {
         if (m_OPCDAValue != null)
         {
             m_OPCDAValue.OnValueChanged -= new EventHandler <ItemValueArgs>(My_OnValueChangedHandler);
             m_OPCDAValue = null;
         }
         if (m_SimulatedValue != null)
         {
             m_SimulatedValue.OnValueChanged -= new EventHandler <ItemValueArgs>(My_OnValueChangedHandler);
             m_SimulatedValue = null;
         }
         if (m_CommServerValue != null)
         {
             m_CommServerValue.OnValueChanged -= new EventHandler <ItemValueArgs>(My_OnValueChangedHandler);
             m_CommServerValue = null;
         }
         m_variable.OnWriteValue   = null;
         m_variable.OnStateChanged = null;
     }
 }
예제 #3
0
        public void CreateTagInDeviceTestMethod()
        {
            I4UAServer _addedItem = Device.Find("TestTagInDevice6");

            Assert.IsNotNull(_addedItem);
        }