Mikhail

Ответы в темах

Просмотр 15 сообщений - с 9,961 по 9,975 (из 10,045 всего)
  • Автор
    Записи
  • в ответ на: Резервирование scada #1634
    Mikhail
    Модератор

    Вы имеете ввиду, чтобы веб-приложение автоматически переключалось на другой источник данных?

    По переносу данных пошаговая инструкция содержится в Техническом описании.

    в ответ на: Visual Studio #1633
    Mikhail
    Модератор

    Какую ошибку выдает?

    в ответ на: Подвисает scada #1628
    Mikhail
    Модератор

    При тестировании из консольного приложения некоторые особенности работы могли не выявиться.
    Добавьте в базу конфигурации формулу WriteToLog с исходным кодом

    public void WriteToLog(string s)
    {
      using (System.IO.StreamWriter writer = 
        new System.IO.StreamWriter(@"C:\SCADA\mylog.log", true, Encoding.UTF8))
      {
        writer.WriteLine(s);
      }
    }
    

    Теперь Вы можете выводить в файл информацию для отладки прямо из формул в процессе работы SCADA-Сервера. Например,

    public double MyFunc(double x)
    {
      WriteToLog(x.ToString());
      return x;
    }
    

    Возможности заниматься отладкой стороннего кода у меня нет, могу помочь с некоторыми приёмами работы и задать направление поиска.

    Если Вы обнаружите, что Rapid SCADA работает некорректно, то просьба составить короткий пример из нескольких строк кода, который демонстрирует возможную проблему. Тогда ошибка будет исправлена.

    в ответ на: Резервирование scada #1627
    Mikhail
    Модератор

    Добрый день!
    Обширная тема. Можно предложить различные варианты в зависимости от особенностей системы. Вот некоторые из них:

    1. Простейший вариант: установить одинаковые экземпляры SCADA на двух серверах. Опрос будет вестись только одним из серверов, на втором необходимо отключить службы SCADA-Сервера и Коммуникатора. Также необходимо с помощью стороннего скрипта настроить копирование данных с основного сервера на резервный. При выходе из строя основного сервера нужно включить службы на резервном. Если используется физический COM-порт (что является устаревшей практикой), то перекинуть кабели подключения.

    2. Если контроллеры поддерживают работу по TCP с одновременным подключением нескольких клиентов, то оба экземпляра SCADA могут быть активны и работать параллельно. Это простой и хороший вариант.

    3. Автоматическая синхронизация данных между серверами на другой и автоматическое включение/отключение опроса на резервном сервере. Данный вариант программно не реализован.

    в ответ на: не получается подкл к OPC Инсат #1626
    Mikhail
    Модератор

    Вам надо в Коммуникаторе открыть свойства Вашего КП и настроить их.

    в ответ на: не получается подкл к OPC Инсат #1625
    Mikhail
    Модератор

    Личные сообщение действительно не поддерживаются движком форума, в будущем было бы хорошо их добавить.

    в ответ на: не получается подкл к OPC Инсат #1622
    Mikhail
    Модератор

    На странице http://rapidscada.ru/download-all-files/ см. пункт OPC Core Components, в нём ссылка на скачивание архива.

    Mikhail
    Модератор

    Пример класса настроек с чтением и записью в XML:
    https://github.com/RapidScada/scada/blob/master/ScadaComm/OpenKPs/KpSnmp/Config.cs

    Пример сохранения данных в общих свойствах линии связи:
    https://github.com/RapidScada/scada/blob/master/ScadaComm/OpenKPs/KpEmail/KpEmailLogic.cs

            private void LoadAddressBook()
            {
                object addrBookObj;
                if (CommonProps.TryGetValue("AddressBook", out addrBookObj))
                {
                    addressBook = addrBookObj as AB.AddressBook;
                }
                else
                {
                    addressBook = new AB.AddressBook();
                    CommonProps.Add("AddressBook", addressBook);
    
    Mikhail
    Модератор

    Нужно убедиться, что скачаны свежие исходники с GitHub, а затем пересобрать проекты Log, ScadaData и ScadaCommCommon.

    На GitHub есть 2 основные ветки:
    master — то, что сейчас собрано в дистрибутиве на сайте,
    develop — всё самое свежее, стабильность не гарантирована.

    Библиотеки, собранные из разных веток могут быть не совместимы.

    Метод ShowError перенесён в класс ScadaUiUtils.

    Mikhail
    Модератор

    Вы всё сделали правильно с удалением строк из файла web.config, но эти строки в текущей версии дистрибутива закомментированы. Наверное, Вы скачивали SCADA больше месяца назад?

    Кстати, в домене Вы можете раздавать права на стандартные роли через Active Directory.

    в ответ на: Библиотека рисунков #1608
    Mikhail
    Модератор

    Для создания мнемосхем для домашней автоматизации есть мощный онлайн инструмент http://www.homestyler.com/

    Mikhail
    Модератор

    Перенёс в отдельную тему по локализации

    в ответ на: Локализация #1601
    Mikhail
    Модератор

    Да, совершенно верно, так и задумано. Можно дополнить, что культуру можно установить из меню SCADA-Администратора без правки реестра.

    Будет замечательно, если Вы пришлёте файлы локализации на info собака rapidscada.ru, тогда я выложу их на сайт, указав Вас как автора. Кроме русской и английской уже есть турецкая локализация и может быть появится испанская.

    Mikhail
    Модератор

    Судя по скриншоту, Вы делаете локализацию? Поделитесь со всеми? ))

    Mikhail
    Модератор

    Добрый день!
    Посмотрите очень похожая тема: http://forum.rapidscada.org/?topic=scada-scheme-editor-does-not-work

Просмотр 15 сообщений - с 9,961 по 9,975 (из 10,045 всего)