Внесение изменений сразу в 2-а регистра

Стартовая страница Форумы Взаимодействие с устройствами Modbus Внесение изменений сразу в 2-а регистра

Просмотр 15 сообщений - с 16 по 30 (из 33 всего)
  • Автор
    Сообщения
  • #23657
    Alexandr
    Участник

    Добрый день Михаил,

    Наверно это ждет меня не в далеком будущем, так как после ввода и тестирования всех регистров, нужно будет сделать понятный дашборд для удобного мониторинга и управления генератором.

    Пытаюсь решать задачи по мере их появления.

    #23658
    manjey73
    Участник

    Если значение фиксированное, то используется Стандартная команда.
    Устанавливается режим Вкл/Выкл и в формуле пишется Сmd*0x8B74748B
    или Сmd*2339665035 если представить число в Dec
    При команде Включить передача будет этого числа, при команде Выключить передача будет 0

    Вот если при выключить надо не 0 а другое число, тут возможно потребуется формула в Справочнике…

    #23659
    manjey73
    Участник

    Можно сделать перечисление и на кнопки повесить вообще разные значения и сделать формулу в Справочнике… Хоть 10-ть разных чисел

    #23726
    Alexandr
    Участник

    Всем добрый день,

    Дело дошло до визуализации.
    И снова проблемы передачи команды, через схему.

    manjey73, любая команда с галочкой использовать формулу Сmd*0x8B74748B или Сmd*2339665035, нарушает запуск Scada-Server. Состояние становится: ошибка.

    Может кто-нибудь подскажет как это решить).

    #23727
    Alexandr
    Участник

    Дополнение по ошибке

    «Ошибка в компилировании исходного кода формул:

    Имя Cmd отсутствует в текущем контексте
    «

    #23729
    manjey73
    Участник

    Предположу, что Cmd вы применяете в формуле входного канала, а не канала управления

    для входных и каналов управления формулы в разных таблицах в 5-й версии

    #23730
    a80808
    Участник

    Вообще то формула Cmd() записывается со кобками 🙂

    #23731
    Alexandr
    Участник

    manjey73,

    формулу использую в канале управления.

    Тип команды стандартная.
    Использовать формулу.
    и пытался ввести формулы которые были предложены выше.

    Канал управления не привязаны к каналам входным, так у DeepSea выполнено.

    То есть что бы включить к примеру режим Stop, высылаем на регистр 4104-4105 значение 8B74 748B, выключить этот режим можно только его сменив на другой поэтому я использую не откл-вкл а выполнить, к примеру режим AUTO, для этого высылаем на регистр 4104-4105 уже значение 8B75 748A.

    а управление Digital Output, уже должны быть по принципу откл-вкл, параметр 0-1

    a80808, я уже пробовал с любыми скобками в о всех положениях, но не работает.

    • Этот ответ был изменен 1 год, 11 месяцев назад от Alexandr.
    #23733
    Alexandr
    Участник

    Вопрос с управлением статуса решен следующим образом

    В регистрах изменен тип элементов с int4 на uint4.

    а далее
    в канале управления:

    Тип команды «стандартная».
    Значение «выполнить»
    Использовать формулу.
    формула в режим Stop Cmd*0x8B74748B

    но есть такой момент, если использовать команду с подтверждением то все работает,
    Если использовать команду без подтверждения то не работает :).

    #23734
    manjey73
    Участник

    Что значит с подтверждением?
    Если у вас три разных значения, то я бы использовал перечисление Стоп; Авто; Старт и формулу в Справочнике.
    В данном случае Стоп = 0 в Cmd
    Авто = 1 и т.д.
    Или ;Стоп; Авто; Старт тогда будет 1,2,3 а 0 пропущен
    Соответсвенно вы можете формулой проверять Cmd и посылать требуемые значения 0хАААА, 0хВВВВ и так далее.

    #23735
    Alexandr
    Участник

    manjey73,

    подтверждение я имею ввиду

    действие.

    Отправить команду, работает но требует ввода пароля при выполнении.
    Отправить команду сразу, не работает.

    #23736
    manjey73
    Участник

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

    Главное меню — Конфигурация — Веб приложение

    Требовать пароль при отправке команды.

    • Этот ответ был изменен 1 год, 11 месяцев назад от manjey73.
    #23738
    manjey73
    Участник

    Отправить команду сразу на самом деле отправляет всегда 0 в Cmd насколько я помню.

    #23742
    Mikhail
    Модератор

    Если проблема на текущий момент не решена, сделайте скриншоты настроек и ошибок.

    #23792
    Alexandr
    Участник

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

    Спасибо.

Просмотр 15 сообщений - с 16 по 30 (из 33 всего)
  • Вы должны авторизироваться для ответа в этой теме.