Mikhail

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

Просмотр 15 сообщений - с 9,781 по 9,795 (из 9,833 всего)
  • Автор
    Сообщения
  • Mikhail
    Модератор

    В целом согласен. UI постепенно выносится в отдельный код. С практической точки зрения это не вызывает проблем, т.к. в Mono если класс не поддерживается, но при этом не вызывается, то его наличие не мешает работе DLL.

    Кстати, у нас есть пользователи, которые разработали свои веб-сервисы для работы из Java Script. Кроме того, Silverlight-приложение для отображения схем получает текущие значения через WCF-сервис.

    Mikhail
    Модератор

    На всех версиях Linux в настоящий момент в SCADA-Web не работает отображение данных на мнемосхемах. В таблицах и на графиках — работает. Поддержка схем на Linux появится в этом году.

    Документация доступна на http://rapidscada.ru/product/documentation/ плюс при установке по умолчанию создаётся пример настроек. Технические вопросы можно задавать на этом форуме.

    SCADA систему можно разработать на множестве фреймфорков, многие из которых кросс-платформенные. Rapid SCADA разработана на .NET и в случае работы на Linux использует Mono .NET Framework.

    Mikhail
    Модератор

    Добрый день!
    Сама Rapid SCADA мультиязычная в любом дистрибутиве. Отличается только язык установки. Переключить культуру после установки можно с помощью SetCulture.exe

    Для Raspberry отдельного русскоязычного установщика делать не планируется, потому что пользователи Linux в той или иной степени дружат с английским.

    В Linux версии пока не работают схемы в SCADA-Web. В качестве обходного решения можно установить веб-приложение на Windows, а серверную часть на Linux. В будущих версиях Rapid SCADA эта проблема будет решена.

    в ответ на: Температурные датчики DS1820 и DS18B20 #1546
    Mikhail
    Модератор

    Готово, работает. Подключается к Rapid SCADA по протоколу Modbus TCP.

    Можно скачать исходники проекта:
    https://github.com/2mik/arduino-2mik/tree/master/net_th_meter

    Используется:
    — Arduino Nano,
    — датчик влажности и температуры DHT22,
    — датчики температуры DS18B20 — 3 шт.
    — модуль LAN.

    Общая стоимость компонентов по текущим ценам около 1000 руб.

    в ответ на: проблемы с администратором #1545
    Mikhail
    Модератор

    Если Администратор даже не появляется на экране, то нужно установить SQL Server Compact. Его установочные файлы есть в дистрибутиве Rapid SCADA в папке Prerequisites.

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

    Сейчас отвечу отдельным письмом по эл. почте.

    Mikhail
    Модератор

    В базе конфигурации можно выбрать команду с одним значением, например, «Выполнить». В этом случае отключать будет не нужно. Формулы при этом, возможно, придётся доработать.

    Mikhail
    Модератор

    Тогда в каком смысле требуется нажимать кнопку 2 раза?

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

    Формулы выглядят обычными. Нужно восстановить картину происходящего:
    1. Каким образом проявляется зависание?
    2. Если убрать использование этих формул в таблицах входных каналов и каналов управления, то зависание не возникает?
    3. Возникнет ли зависание, если отключить SCADA-Коммуникатор?

    в ответ на: KpModbus #1535
    Mikhail
    Модератор

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

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

    Добрый день!
    1. Загружен ли CPU при зависании?
    2. Удалось ли понять, в какой момент проблема начала проявляться и что нужно вернуть, чтобы исчезла? Или проблема наблюдается на базе, которая устанавливается по умолчанию?

    Mikhail
    Модератор

    Каким образом должно работать в идеале?

    в ответ на: KpModbus #1528
    Mikhail
    Модератор

    Вы не выкладывали fork на github или аналогичный ресурс?

    Mikhail
    Модератор

    Канал типа ТИ отображается как число. ТС — перечислимое значение, например, Вкл и Откл.

    Чтобы в формула устанавливала значение канала, она должна возвращать это значение. Формула должна использоваться для канала Дорасчётный ТИ (или ТС).

    Mikhail
    Модератор

    Создайте 3 разных формулы: CnlValDict, CnlValGet и CnlValSet

    public Dictionary<int, double> CnlValDict = new Dictionary<int, double>();
    
    public double CnlValGet(int cnlNum)
    {
        double val;
        return CnlValDict.TryGetValue(cnlNum, out val) ?
            val : Val(cnlNum);
    }
    
    public double CnlValSet(int cnlNum)
    {
        CnlValDict[cnlNum] = Cmd;
        return double.NaN;
    }
    

    В формуле канала управления используйте CnlValSet, а в формуле входного канала CnlValGet. Параметр формул — номер входного канала. Тип входных каналов — дорасчётный ТИ.

Просмотр 15 сообщений - с 9,781 по 9,795 (из 9,833 всего)