Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: Распаковка WORD-а в 16-ть BOOL-ов и подтверждение принятия переменной контроллером.

  1. #1
    Пользователь Аватар для Shpilli Willi
    Регистрация
    09.07.2014
    Адрес
    г.Кемерово
    Сообщений
    29

    Unhappy Распаковка WORD-а в 16-ть BOOL-ов и подтверждение принятия переменной контроллером.

    Суть проблемы: есть переменная, назовем её INP, типа WORD, которая приходя с контроллера через ОПС в скаду распаковывается в 16 дискретных значений. На эту переменную завязана индикация и обратная связь с переменной, типа WORD, назовем её OUT.

    В Контроллере переменная IPN отвечает за принятие/непринятие переменной Out. Для пояснения: оператор при нажатии кнопки записывает переменную Out, при этом на неё завязаны значения ручного/автоматического регулирования, и выбор режима. Но при выборе режима необходимо установить значения ручного/автоматического регулирования в автоматическое. Соответственно Контроллер присваивает переменной INP значение отличное от переменной OUT.
    А теперь самое интересное, когда эти переменные разные (то есть INP и OUT имеют разные адреса), то данные обратной связи (уже без галочки "блокировка обратной связи") не принимаются на кнопке с фиксацией (Кнопка привязана через Команду) и кнопка остается нажатой (Хотя INP присвоил значение данному биту FALSE), а если сделать INP и OUT одной переменной (По совету оф. поддержки MasterSCADA, то проблема начнется с контроллером: он присваивает два значения в одну переменную (т.е. получается что INP равно OUT через небольшую задержу, а т.к. в команде привязанной к кнопке обратная связь, которая вызывает неудержимое вращение колеса сансары в следующем виде: в контроллер отправляется значение (OUT) равное 1, в это время значение обратной связи (INP) равно 0, приоритетом как я понял является обратная связь, и переменной OUT присваивается значение 0. В это время с контроллера приходит (INP) и по обратной связи присвает значение 1).

    А без обратной связи OUT иногда не передается, что приводит к ошибке логики (Оператора).

    Контроллер ПЛК 110, OPC Лектус и MasterSCADA 3.8
    Последний раз редактировалось Shpilli Willi; 12.07.2017 в 07:26.

  2. #2

    По умолчанию

    Посмотрите вот эту тему:
    http://www.owen.ru/forum/showthread.php?t=24971
    Спасибо.

  3. #3
    Пользователь Аватар для Shpilli Willi
    Регистрация
    09.07.2014
    Адрес
    г.Кемерово
    Сообщений
    29

    По умолчанию

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

  4. #4

    По умолчанию

    Все равно не понятно в чем проблема. Приложите ваш проект (Проект - Экспортировать) и несколько скриншотов описывающих проблему.
    Спасибо.

  5. #5
    Пользователь Аватар для Shpilli Willi
    Регистрация
    09.07.2014
    Адрес
    г.Кемерово
    Сообщений
    29

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Все равно не понятно в чем проблема. Приложите ваш проект (Проект - Экспортировать) и несколько скриншотов описывающих проблему.
    Скриншоты не покажут проблему, нужно видео. Суть проблемы в том что значение некоторых дискретных переменных с некоторой вероятностью (не каждый раз) будут "мигать" т.е. 0>1>0>1 и т.д. с периодом примерно секунду. С кнопками проблему решил перетаскиванием распаковки выше, а упаковки и условия для упаковки ниже. Теперь проблема со списками (там, где галочки ставить) в окнах управления некоторых объектов. Проблема все та же, связана с миганием.
    Вложения Вложения

  6. #6
    Пользователь Аватар для Shpilli Willi
    Регистрация
    09.07.2014
    Адрес
    г.Кемерово
    Сообщений
    29

    По умолчанию

    Может ли быть такое, что по протоколу TCP они не могут связаться нормально (т.к. в один "цикл обмена" записали два значения в одну переменную), из-за чего происходит коллизия и все вышеописанное?

  7. #7

    По умолчанию

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

  8. #8
    Пользователь Аватар для Shpilli Willi
    Регистрация
    09.07.2014
    Адрес
    г.Кемерово
    Сообщений
    29

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Почему у вас так все разрабросано по проекту?
    Это называется удобство восприятия. Если это не поможет, есть ещё какие-либо варианты? Может ли быть такое, что по протоколу TCP они не могут связаться нормально (т.к. в один "цикл обмена" записали два значения в одну переменную), из-за чего происходит коллизия и все вышеописанное?

  9. #9

    По умолчанию

    Цитата Сообщение от Shpilli Willi Посмотреть сообщение
    Может ли быть такое, что по протоколу TCP они не могут связаться нормально (т.к. в один "цикл обмена" записали два значения в одну переменную), из-за чего происходит коллизия и все вышеописанное?
    Не может.....
    Спасибо.

  10. #10

    По умолчанию

    нажмите в программе ПКМ - порядок выполнения - согласно потоку данных. а то у Вас распаковка 256ого происходит после упаковки в регистр. т.е. старое значение упаковывается в регистр ответа, приёмный регистр обновляет данные , происходит обмен. отсюда могут появляться такие "попрыгушки" значени данных.

    upd. также не видно когда присвоение данных в x_obr

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. ошибка при опросе BOOL переменной
    от bonus777 в разделе OPC Серверы
    Ответов: 3
    Последнее сообщение: 05.04.2017, 12:17
  2. Подтверждение нажатия
    от Carter в разделе Master SCADA 3
    Ответов: 9
    Последнее сообщение: 14.11.2016, 17:32
  3. Ответов: 6
    Последнее сообщение: 22.10.2016, 19:16
  4. WORD <-> BOOL
    от ASo в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 08.09.2013, 16:12
  5. Подтверждение действий
    от Kostic77 в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 14.08.2013, 09:40

Ваши права

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