a80808

Созданные ответы форума

Просмотр 15 сообщений - с 1 по 15 (из 321 всего)
  • Автор
    Сообщения
  • в ответ на: Получить имя пользователя #21101
    a80808
    Участник

    Боюсь кроме Михаила никто не подскажет, где в SCADA лежит что то похожее (на схемах же выводится имя пользователя). Если конечно про пользователя SCADA.
    А так вроде GetUserID() в Microsoft.AspNet.Identity

    a80808
    Участник

    Они переписываются в папку проекта «%%SCADA%%\Projects\ИМЯ_ПРОЕКТА\Instances\Default\ScadaComm\Config». Дальше среда работает с этим расположением. То же самое станет и с файлами интерфейса («%%SCADA%%\Projects\ИМЯ_ПРОЕКТА\Instances\Interface»)

    в ответ на: Коммуникатор и TCP-Client #21052
    a80808
    Участник

    А коммутатор (сетевой) там какой? Не Cisco? А то он может понять после перепрошивки что к нему пытается ломиться новое устройство с «чужим» МАС…

    в ответ на: ТРМ202 (TRM Owen) #21051
    a80808
    Участник

    Я бы вообще использовал три дорасчетных канала, в которые писал «1» при ошибке и «0» в остальных случаях — для первых трех значений. На схеме привязал бы два «фонаря» (динамический рисунок) к уставкам 1 и 2, а первый канал использовал как общий аларм (когда он не ноль). На схеме два квадратика с номерами 1 и 2 зеленый/красный в зависимости от значения канала плюс по OR значение канала 4. А канал «Простой» пусть отображается например как зеленая/красная рамка вокруг этих квадратов и наименования что это.
    Согласен, что сначала нужен эксперимент по определению точных значений

    в ответ на: ТРМ202 (TRM Owen) #21046
    a80808
    Участник

    …и занулять его если нет ошибки. Вопрос насколько актуально появление такой ситуации. Я бы еще «завел» канал в котором был бы «расшифрован» статусный регистр и отображал бы его на схеме. Тогда при любом изменении видно было бы какие биты сработали…

    в ответ на: ТРМ202 (TRM Owen) #21045
    a80808
    Участник

    Ну по логике программы (:)) результатом будет «нижняя» ветка анализа…
    Вариант — каждой уставке назначать свой дорасчетный канал…

    в ответ на: ТРМ202 (TRM Owen) #21043
    a80808
    Участник

    P.S. не помню, поддерживает ли интерпретатор конструкцию «case» а то можно было бы проще написать…

    в ответ на: ТРМ202 (TRM Owen) #21042
    a80808
    Участник

    double RegStats ()
    {
    if (GetBit (CnlNum, 0) == 1)
    {
    SetVal(101,1);
    }
    if (GetBit (CnlNum, 16) == 1)
    {
    SetVal(101,2);
    }

    if (GetBit (CnlNum, 32) == 1)
    {
    SetVal(101,3);
    }

    if (GetBit (CnlNum, 64) == 1)
    {
    SetVal(101,4);
    }
    }

    Вот если уж совсем быстро. В этом случае в дорасчетном канале 101 будет формироваться значение 1, 2, 3 или 4 в зависимости от состояния регистра. После этого сочиняете в «размерностях» новую размерность что то типа «Состояние регистра» «Покой;Уставка1;Уставка2;Уставка1+2» и «навешиваете» эту размерность как «Текст перечисления» на канал 101. В этом случае на схеме будет отображаться в зависимости от состояния нужное значение. А если еще поставить «птичку» на «Событие по изменению» то в событиях тоже это будет отображаться
    На ошибки не проверял, на коленке написано 🙂

    в ответ на: Scada6 #21019
    a80808
    Участник

    Михаил, а по приблизительным оценкам сильно возрастут требования к ресурсам для сервера и коммуникатора в основном?

    в ответ на: автологин с телевизора… Как? #20956
    a80808
    Участник

    В порядке субботнего бреда 🙂
    СКАДА на компе с несколькими видеовыходами (например видеокарты от Matrox, хтя сейчас любой комп/ноут тянет два монитора), захват изображения при помощи VLC video server (или любой другой стрим сервер) и уже трансляция на телевизор.

    в ответ на: Вопрос по mqtt #20939
    a80808
    Участник

    Не в курсе, только разработчики скажут. Может и сами не знают 🙂

    в ответ на: Вопрос по mqtt #20936
    a80808
    Участник

    Да там вроде все описано в доках к к KpMQTT.dll…
    Я делал у себя эксперимент, следы остались но у меня сейчас нет инстанцы SCADA чтобы показать. Пробовал и принимать и отправлять. Там главное правильно настроить конфигурационный файл (типа KpMQTT_Config.xml).
    По ошибке скажут разработчики, возможно нестыковка версий

    в ответ на: Вывод времени по условию #20935
    a80808
    Участник

    Так и подозревал, что дело в SetVal()…

    в ответ на: Вывод времени по условию #20921
    a80808
    Участник

    DT

    в ответ на: Вывод времени по условию #20920
    a80808
    Участник

    Чтобы не быть голословным — вот кусок из базы конфигурации реально работающего канала с отображением текущей даты:
    Таблица входных каналов — канал 65000 (у вас 123):

    <Formula>EncodeDate(DateTime.Now)</Formula>

    <FormatID>13</FormatID>

    Таблица форматов:

    <Format>
    <FormatID>13</FormatID>
    <Name>Дата и время</Name>
    <ShowNumber>false</ShowNumber>
    <DecDigits>0</DecDigits>
    </Format>

    Получается вот так:

Просмотр 15 сообщений - с 1 по 15 (из 321 всего)