Показано с 1 по 10 из 51

Тема: Запись переменной с двух мест по сети и с экрана

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,196

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    мой взгляд на способ управления:
    Для работы из нескольких источников ... удобнее всего сигналы управления от этих источников сделать импульсными и изменения состояния агрегата выполнять по фронту команды.
    Для этого на панели оператора (в облаке) делают 2 кнопки - ВКЛ и ОТКЛ, которые устанавливают в true определённые биты...
    А нафига какие-то биты когда само число представляет 65тыс команд

    Цитата Сообщение от FPavel Посмотреть сообщение
    мой взгляд на способ управления:
    ...
    Для этого на панели оператора (в облаке) делают 2 кнопки - ВКЛ и ОТКЛ, которые устанавливают в true определённые биты .
    Даже в ИП320 по кнопе можно записать XXXX в нужный регистр. Которого одного хватит чуть меньше чем для всего.


    Цитата Сообщение от FPavel Посмотреть сообщение
    ... В своих программах делаю сложнее - разделяю управление на автоматическое (из программы) и на ручное дистанционное (от локальной панели или из облака) - при помощи обычного bSEL?
    Вообще не разделяю.
    Исполнительные части работают только по получаемым в свой ящик командам-сообщениям.
    Команды принимаются в одно центральное место, а в нужные места-приемники раскладывает почтальон - диспетчер команд. CASE рулит.
    Команды могут прилетететь и сверху и с местной панели управления и с автоматической части логики.
    Если нужно строго от автоматической логики, почтальон сообщения от запрещёных источников кладет в топку.
    Команды можно занести в журнал. Для отладки удобно.
    Если припрет, несложно сделать очередь команд.

  2. #2

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    А нафига какие-то биты когда само число представляет 65тыс команд
    ...
    Спасибо, хорошая идея. Воспользуюсь в следующем проекте.
    Именно в Owen Logic будет несколько неудобно из-за отсутствия именованных констант.

    Как понимаю, в моём примере отличие только в количестве команд на одну переменную (но это скрыто в макросе UnpackBits, который можно заменить на сетку сравнений с константами - CASE), и месте обработки, а последующая часть будет сходной, за исключением, что игнорирование команды у меня выполняется не на этапе распределения команд в CASE, а в коде управления каждого из агрегатов.

    Как понимаю, потребуется очередь (или разные переменные по числу источников) - команды из Modbus и из локальной панели могут прийти одновременно и один из источников будет пропущен при записи в одну и ту же переменную. И цикл обработки очереди команд (вернее, переменных хранения для каждого из источников команд).

  3. #3
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,196

    По умолчанию

    Цитата Сообщение от FPavel Посмотреть сообщение
    ...потребуется очередь (или разные переменные по числу источников) - команды из Modbus и из локальной панели могут прийти одновременно и один из источников будет пропущен при записи в одну и ту же переменную. ...
    Не потребуется. Во всех вариантах придется выбирать кто главней в таких чуть чаще чем никогда случаях.

    Как понимаю, в моём примере отличие только ...
    .... а в коде управления каждого из агрегатов.
    В общем да. Но в моем варианте при других конфигурациях/задачах лазить только почтальона (если не меняется база).

    А отсутствие констант это всего лишь открыть и сравнить 2 линейных списка: [где-то] констант со значениями и [здесь] определителей CASE.
    Это же не хитросплетения кода. Особенно если это квадратики в виде атласа жд РФ.

    --
    Но еще раз - это лично мое. Я не собираюсь говорить что "нада именно так" в отличие от некоторых бывающих тут. Решений всегда тьма.
    Главное - внутреннее удовлетворение результатом для того кто делает. А как - вообще пофиг.

Похожие темы

  1. Задание переменной по сети RS485 и с экрана ПР200
    от Антон_Б в разделе Среда программирования OWEN Logic
    Ответов: 8
    Последнее сообщение: 12.05.2025, 13:07
  2. Задание контроллеру из двух мест
    от kanadchikov в разделе ПЛК1хх
    Ответов: 28
    Последнее сообщение: 09.12.2020, 07:32
  3. Ответов: 0
    Последнее сообщение: 29.05.2019, 10:56
  4. Запись уставки с экрана ПР200 и по сети
    от KoT'86 в разделе Программируемые реле
    Ответов: 2
    Последнее сообщение: 02.12.2017, 13:04
  5. Управление частотниками из двух мест
    от KRUPSKIY в разделе Подбор Оборудования
    Ответов: 14
    Последнее сообщение: 31.03.2017, 12:27

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •