Exemplo n.º 1
0
        public static void ButtonClick(string tag, bool logic, string eventText = null)
        {
            if (Static.Link)
            {
                try
                {
                    bool err;
                    OpcServer.GetInstance().GetOpc(OpcServer.OpcList.Rbu).cl.WriteBool(tag, logic, out err);
                    if (eventText != null)
                    {
                        EventsBase.GetInstance().GetControlEvents(OpcServer.OpcList.Rbu).AddEvent(eventText, SystemEventType.UserDoing);
                    }
                    if (err)
                    {
                        MessageBox.Show("Возможно запись не прошла.\nПроверьте OPC-сервер или соответствующий тег",
                                        "Предупреждение");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Запись не прошла. Повторите ввод", "Ошибка");
                }
            }
            else

            {
                MessageBox.Show("Нет связи с ПЛК", "Ошибка");
            }
        }
Exemplo n.º 2
0
 public static EventsBase GetInstance()
 {
     if (_instance == null)
     {
         _instance = new EventsBase();
     }
     return(_instance);
 }
Exemplo n.º 3
0
 public static void EventsArchive_OnClick(OpcServer.OpcList opcName)
 {
     try
     {
         bool postgresql           = ServiceData.GetInstance().GetSqlName() == "PostgreSQL";
         WindowEventsEntity window = new WindowEventsEntity(EventsBase.GetInstance().GetControlEvents(opcName), AsLibraryCore.LibService.GetInstance().GetEventsDbConnectionString(), 0, postgresql);
         window.Show();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ошибка:" + ex.Message);
     }
 }
Exemplo n.º 4
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)
     {
     }
 }