Страница 160 из 378 ПерваяПервая ... 60110150158159160161162170210260 ... ПоследняяПоследняя
Показано с 1,591 по 1,600 из 4210

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

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

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

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

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

  2. #2

    По умолчанию

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

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

  3. #3

    По умолчанию

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

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

  4. #4

    По умолчанию

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

  5. #5

    По умолчанию

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

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

  6. #6

    По умолчанию

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

  7. #7

    По умолчанию

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

  8. #8

    По умолчанию

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

  9. #9

  10. #10

    По умолчанию

    И еще вопрос. Панель Мастером (PLC) опрашивает Слейв с адресом 16 и при этом является Слейвом (Download) с адресом 16 и опрашивается Облаком. Никаких конфликтов при такой конфигурации не возникает?

Страница 160 из 378 ПерваяПервая ... 60110150158159160161162170210260 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 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 в качестве панели оператора
    от Леонид в разделе СПК1xx (архив)
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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