Exemplo n.º 1
0
 private static void HandleDataChange(object sender, OpcDataChangeReceivedEventArgs e)
 {
     if (e.Item.Value.As <bool>())
     {
         dataAvailable.Release();
     }
 }
Exemplo n.º 2
0
        private static void HandleDataChangedMachineLineNode(object sender, OpcDataChangeReceivedEventArgs e)
        {
            var value = Convert.ToInt32(e.Item.Value.Value);

            Console.WriteLine($"ServerTimeStamp: {e.Item.Value.ServerTimestamp}\t {(sender as OpcMonitoredItem).NodeId.Value} Value: {value}");

            // SEND MESSAGE to CLOUD

            var wiseMessage = new WiseMessage
            {
                deviceId  = Address,
                timeStamp = DateTime.UtcNow,
                node      = (sender as OpcMonitoredItem).NodeId.Value.ToString(),
                value     = value,
            };

            var jsonMessage = JsonConvert.SerializeObject(wiseMessage);

            var messageBytes = Encoding.UTF8.GetBytes(jsonMessage);

            using (var message = new Message(messageBytes))
            {
                message.ContentEncoding = "utf-8";
                message.ContentType     = "application/json";

                message.Properties.Add("ContentEncodingX", "OpcUa+utf-8+application/json");

                ioTHubModuleClient.SendEventAsync("output1", message).Wait();
            }
        }
Exemplo n.º 3
0
        private static void HandleAnalogDataChange(object sender, OpcDataChangeReceivedEventArgs e)
        {
            OpcMonitoredItem item = (OpcMonitoredItem)sender;

            Console.WriteLine(
                "Data Change from NodeId '{0}': {1}",
                item.RelativePath,
                e.Item.Value);
            var objects = Objects.OPCObjects.createObjects();

            using (var context = new MyDBContext())
            {
                lock (objects.getSQLLocker())
                {
                    var analogs = context.AnalogValue.Where(x => x.Path == item.NodeId);
                    foreach (var analog in analogs)
                    {
                        var input = e.Item.Value.ToString();
                        analog.Value = float.Parse(input);
                        context.Update(analog);
                        context.SaveChanges();
                    }
                }
            }
        }
Exemplo n.º 4
0
 private void HandlePermitDosChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         _permitDos = bool.Parse(e.Item.Value.ToString());
     }
     catch (Exception exception)
     {
     }
 }
Exemplo n.º 5
0
        public static void HandleDataChange(object sender, OpcDataChangeReceivedEventArgs e)
        {
            Data[e.MonitoredItem.NodeId.ValueAsString] = e.Item.Value.As <object>();
            Console.SetCursorPosition(0, 6);

            foreach (var item in Data)
            {
                Console.WriteLine("{0} = {1}          ", item.Key, item.Value ?? "<missing>");
            }
        }
Exemplo n.º 6
0
 private void HandleIdChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         TaskId = long.Parse(e.Item.Value.ToString());
     }
     catch (Exception exception)
     {
     }
 }
Exemplo n.º 7
0
 private void HandleFreqChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         Freq = Math.Round(double.Parse(e.Item.Value.ToString()), 2).ToString(CultureInfo.InvariantCulture);
     }
     catch (Exception)
     {
     }
 }
Exemplo n.º 8
0
 private void HandleEventsNumValueChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         GetValue(int.Parse(e.Item.Value.ToString()));
     }
     catch (Exception exception)
     {
     }
 }
Exemplo n.º 9
0
 private void HandleFreqChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         Freq = Math.Round(double.Parse(FreqPcay), 2).ToString(CultureInfo.InvariantCulture);
     }
     catch
     {
     }
 }
Exemplo n.º 10
0
 private void HandleRdyPauseChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         ReadyPause = bool.Parse(e.Item.Value.ToString());
     }
     catch (Exception exception)
     {
     }
 }
Exemplo n.º 11
0
 private void HandleValueTimeChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         NameObject = _startName != null ? _startName + " " + int.Parse(e.Item.Value.ToString()) + " с" : "";
     }
     catch (System.Exception)
     {
     }
 }
Exemplo n.º 12
0
 private void HandleVisChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         Vis = bool.Parse(e.Item.Value.ToString()) == Logic ? Visibility.Visible : Visibility.Collapsed;
     }
     catch (System.Exception)
     {
     }
 }
Exemplo n.º 13
0
 private void HandleValueChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         Value = decimal.Parse(e.Item.Value.ToString(), System.Globalization.NumberStyles.Float).ToString($"F{Digit}");
     }
     catch (Exception exception)
     {
     }
 }
Exemplo n.º 14
0
 private void HandleIdChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         Value = double.Parse(e.Item.Value.ToString()).ToString($"F{_digit}");
     }
     catch (Exception exception)
     {
     }
 }
Exemplo n.º 15
0
 private void HandlePartialUnloadProcessChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         _tempPartialUnloadProcess = int.Parse(e.Item.Value.ToString());
         GetTable();
     }
     catch (Exception exception)
     {
     }
 }
Exemplo n.º 16
0
 private void HandleValueChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         Value = double.Parse(e.Item.Value.ToString());
         Brush = GetBrush();
     }
     catch (Exception exception)
     {
     }
 }
Exemplo n.º 17
0
 private void HandleDosingProcessChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         _tempDosingProcess = double.Parse(e.Item.Value.ToString());
         GetTable();
     }
     catch (Exception exception)
     {
     }
 }
Exemplo n.º 18
0
 private void HandleCheckLevelChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         VisCheck = bool.Parse(e.Item.Value.ToString());
         Brush    = GetBrush();
     }
     catch (Exception exception)
     {
     }
 }
Exemplo n.º 19
0
 private void HandleComponentsWeightChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         ComponentsWeight = double.Parse(e.Item.Value.ToString());
         ProgressBrush    = ComponentsWeight == 0 ? System.Windows.Media.Brushes.White : (SolidColorBrush)(new BrushConverter().ConvertFrom("#FF85FC84"));
     }
     catch (Exception exception)
     {
     }
 }
Exemplo n.º 20
0
 private void HandleAlarmStatusChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         _alarmStatus = bool.Parse(e.Item.Value.ToString());
         VisStatus();
     }
     catch
     {
     }
 }
Exemplo n.º 21
0
 private void HandlePercentChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         _percentOpen = double.Parse(e.Item.Value.ToString());
         VisStatus();
     }
     catch
     {
     }
 }
Exemplo n.º 22
0
 private void HandleAutomatChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         _automatMode = bool.Parse(e.Item.Value.ToString());
         VisMode();
     }
     catch
     {
     }
 }
Exemplo n.º 23
0
 private void HandleManualDosingChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         _manualDosingMode = bool.Parse(e.Item.Value.ToString());
         VisMode();
     }
     catch
     {
     }
 }
Exemplo n.º 24
0
 private void HandleVisChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         Vis = bool.Parse(e.Item.Value.ToString());
         GetName();
     }
     catch (Exception exception)
     {
     }
 }
Exemplo n.º 25
0
 private void HandleBatchesQuantityChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         _tempBatchesQuantity = int.Parse(e.Item.Value.ToString());
         GetTable();
     }
     catch (Exception exception)
     {
     }
 }
Exemplo n.º 26
0
 private void HandleParFullUnloadChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         _tempFullWidth     = double.Parse(e.Item.Value.ToString());
         _tempParFullUnload = Convert.ToInt32(_tempFullWidth);
         GetProgressWidth();
     }
     catch (Exception exception)
     {
     }
 }
Exemplo n.º 27
0
        /// <summary>
        /// Handles the <see cref="OpcMonitoredItem.DataChangeReceived"/> event.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The event data.</param>
        private static void HandleDataChanges(object sender, OpcDataChangeReceivedEventArgs e)
        {
            // In general change handling can be implemented here, too. The approach of this sample
            // takes use of the nodes collection to summarize the received information to process
            // it all in one run to simplify the handling of the console out- and input.
            var nodeId = ((OpcMonitoredItem)sender).NodeId.ToString(OpcNodeIdFormat.Foundation);

            if (nodes.Contains(nodeId))
            {
                nodes[nodeId].Value = e.Item.Value;
            }
        }
Exemplo n.º 28
0
 private void HandleValueChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     try
     {
         if (bool.Parse(e.Item.Value.ToString()) == _logic)
         {
             EventsBase.GetInstance().GetControlEvents(_opcName).AddEvent(_eventText, _eventType);
         }
     }
     catch (Exception exception)
     {
     }
 }
Exemplo n.º 29
0
        public void TagValueChanged(object sender, OpcDataChangeReceivedEventArgs e)
        {
            var nodeId = e.MonitoredItem.NodeId;
            var value  = _client.ReadNode(nodeId).Value;

            if ((bool)value == false)
            {
                return;
            }

            if (nodeId.ToString().ToLower().Contains("write"))
            {
                WriteTagChange(nodeId);
            }
            else if (nodeId.ToString().ToLower().Contains("read"))
            {
                ReadTagChange(nodeId);
            }
            else
            {
                _eventLog.WriteEntry("No option on this node. Please revise", EventLogEntryType.Warning, (int)EventIds.Ids.OpcTagNotRecognized);
            }
        }
Exemplo n.º 30
0
 private void HandleRightManualChanged(object sender, OpcDataChangeReceivedEventArgs e)
 {
     _rightManual = bool.Parse(e.Item.Value.ToString());
     VisStatus();
 }