Страница 165 из 318 ПерваяПервая ... 65115155163164165166167175215265 ... ПоследняяПоследняя
Показано с 1,641 по 1,650 из 3178

Тема: Панели оператора СП3xx. Вопросы и ответы

  1. #1641

    По умолчанию

    Привет коллеги!
    Хочу вставить панель между ПР200 и шлюзом к облаку, дабы иметь возможность и на панели мониторить и управлять. Как это правильно реализовать?

  2. #1642

    По умолчанию

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

  3. #1643
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от ultraviolet Посмотреть сообщение
    Здравствуйте. Подскажите, пожалуйста: каким образом наиболее правильно вызвать макрос при изменении значения какого-либо тега?
    Добрый день. У вас панель работает в режиме master или slave?
    Кто изменяет значения тегов - оператор с помощью элементов ввода или подключенное к панели устройство?

  4. #1644

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день. У вас панель работает в режиме master или slave?
    Кто изменяет значения тегов - оператор с помощью элементов ввода или подключенное к панели устройство?
    Панель работает в режиме slave. Значения тегов, на изменение которых нужно реагировать, меняет подключенное устройство.

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

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

    Возможно это всё как-то проще делается, буду рад, если подскажете другой способ реализации.

  5. #1645
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Не очень понял, зачем нужна промежуточная переменная.
    Контроллер не может сам сбросить конкретный бит в слове управления?

    Но т.к. в самом макросе нельзя хранить значения между вызовами
    Можно в макросе использовать статические переменные (с ключевым словом static) - они сохраняют свои значения между вызовами.
    Или можно использовать для хранения этих значений регистры панели.

  6. #1646

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Не очень понял, зачем нужна промежуточная переменная.
    Контроллер не может сам сбросить конкретный бит в слове управления?
    Наверное может. Просто через промежуточный регистр показалось удобнее - слать биты для сброса вместе со всеми остальными данными в одном из регистров. (Пока только начинаю знакомится со всем этим оборудованием.)

    Правильно ли я понимаю, что для того чтобы так сделать нужно разместить слово управления (PSW) в части регистров, на которую накладывается область (PSB). (PSB же накладывается на PSW?) и 5-ой функцией Modbus сбрасывать PSB?

  7. #1647
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    PSB и PSW не накладываются.
    Регистры PSW не поддерживают запись отдельных битов через функцию 5 - контроллер должен на своей стороне сбросить бит в слове управления и перезаписать его в панель целиком (функцией 6 или 16).

  8. #1648

    По умолчанию

    Если так делать, то биты, которые выставились во временном промежутке "после последнего запроса на чтение и до перезаписи тега целиком" не прочитаются контроллером и перезапишутся в нули. Как следствие: контроллер не реагирует на нажатие кнопок, к которым они привязаны.

    Когда организовывал связь через конфигуратор (Codesys 2.3) обмен данными был очень медленный и это было очень заметно. Сейчас сделал на Modbus.lib и всё летает, скорее всего теперь нормально будет.

  9. #1649

    По умолчанию

    Добрый день.
    Подскажите, пожалуйста, можно ли скрыть глобальные функциональные области и макросы на экранах конфигуратора? Очень сильно захламляют картинку и мешают работать.

  10. #1650
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,064

    По умолчанию

    Цитата Сообщение от Aviator_VZh Посмотреть сообщение
    Добрый день.
    Подскажите, пожалуйста, можно ли скрыть глобальные функциональные области и макросы на экранах конфигуратора? Очень сильно захламляют картинку и мешают работать.
    Добрый день.
    Можно в настройках области на вкладке Расположение установить X=800, а потом нажать на область ПКМ и использовать команду Закрепить.

Страница 165 из 318 ПерваяПервая ... 65115155163164165166167175215265 ... ПоследняяПоследняя

Похожие темы

  1. Экспорт CSV в панели СП3xx и порядок квитирования событий
    от theoretician в разделе Панели оператора (HMI)
    Ответов: 30
    Последнее сообщение: 24.08.2021, 16:17
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. Сенсорные панели оператора ОВЕН СП3ХХ
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 17.12.2015, 09:09
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1хх
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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