Страница 146 из 361 ПерваяПервая ... 4696136144145146147148156196246 ... ПоследняяПоследняя
Показано с 1,451 по 1,460 из 4012

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Цитата Сообщение от R2_ Посмотреть сообщение
    Здравствуйте.
    Решил написать, т.к. поиск не дал ничего. (или не умею пользоваться)
    Недавно первый раз взяли в работу СП307.
    Создали проект, но столкнулись с несколькими граблями.
    Проект:
    Панель Master RTU.
    Управляет 7-ю Slave-ами.
    В основном действия реализованы через макросы. Чтобы переключать экраны совместно с действиями.
    На момент написания еще ни к одному слейву не подключена, т.е. пока физической связи нет.

    Грабли:
    1. Безбожно тормозит (хотя проверочные проекты в которых нет обращения к Слейвам вроде не тормозит) - Вопрос - Тормоза из-за отсутствия связи, или что-то нужно пересмотреть в подходе?
    2. Часто выскакивает системное окно "Доступ открыт", хотя никакой ФО связанной с доступом вроде нет. Есть единственный элемент - "Переход на экран", требующий ввод пароля, но в тестах его не трогаем.
    3. Как лучше организовать систему индикации обрыва связи с каждым Слейвом? через макрос, вызываемый каждую секунду и считывающий, например какой-то бит у Слейва, но что будет при обрыве связи, вернет ли считывание 0 или останется последний считанный результат? (можно конечно считывать регистр, который инкриментировать на Slave при каждом считывании и проверять на панеле, изменилось ли значение). может есть какой-то более прямой способ.
    4. Есть ли какая-то API для отслеживания ошибок протокола, т.е. когда в старшем байте функции возвращается 0х8Х?
    5. В стандарте С допустимы такого вида сравнения if ((!GetPSBStatus(xxx))&&(var1))||(GetPSBStatus(yyy) &&(var2>10)){...} -подскажите пожалуйста правильный синтаксис задания множественного условия. Что-то в таком виде не хочет компилировать, приходится вложенными if-ами решать вопрос.
    6. Задавая ФО как глобальную, она перескакивает на следующий экран. А поскольку у нас на каждом экране картинка, то еще и за битмап прячится. - Так должно быть или что-то где-то сделано не правильно?
    Заранее спасибо.
    1. Нет слейвов - будут тормоза. Ведь запросы к отсутствующим слейвам Вы не запретили. А число попыток по умолчанию - три и таум-аут по умолчанию 1000 мс. Т.е. панель шлет запрос, ждет ответа, через 1000мс повторяет запрос и так три раза на каждый запрос. В момент ожидания панель и тормозит
    уменьшите тайм-аут до 200
    Тайм-ауты находятся здесь
    PFW28 -тайм-аут для порта Download
    PFW38 -тайм-аут для порта PLC
    ф. областью пишем туда 200. Ф.область должна быть глобальная и действие - После загрузки проекта.

    Сразу совет по п.6
    в свойствах ф.области вручную задайте координату за пределами экрана, применить, и вкл. галку Закрепить
    Захват-1.png
    Теперь ф.область не будет "путаться под ногами" на любом экране
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #2

    По умолчанию

    Спасибо большое.
    Очень помогли.

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

    По умолчанию

    Цитата Сообщение от R2_ Посмотреть сообщение
    2. Часто выскакивает системное окно "Доступ открыт", хотя никакой ФО связанной с доступом вроде нет. Есть единственный элемент - "Переход на экран", требующий ввод пароля, но в тестах его не трогаем.
    3. Как лучше организовать систему индикации обрыва связи с каждым Слейвом? через макрос, вызываемый каждую секунду и считывающий, например какой-то бит у Слейва, но что будет при обрыве связи, вернет ли считывание 0 или останется последний считанный результат? (можно конечно считывать регистр, который инкриментировать на Slave при каждом считывании и проверять на панеле, изменилось ли значение). может есть какой-то более прямой способ.
    4. Есть ли какая-то API для отслеживания ошибок протокола, т.е. когда в старшем байте функции возвращается 0х8Х?
    5. В стандарте С допустимы такого вида сравнения if ((!GetPSBStatus(xxx))&&(var1))||(GetPSBStatus(yyy) &&(var2>10)){...} -подскажите пожалуйста правильный синтаксис задания множественного условия. Что-то в таком виде не хочет компилировать, приходится вложенными if-ами решать вопрос.
    Здравствуйте.

    2. Сложно прокомментировать, не видя проекта и не имея инструкций по воспроизведению проблемы.
    3. Если обмен организован через макросы - то функции чтения/записи возвращают FALSE в случае ошибки обмена. Если обмен настроен в элементах - то можно в макросе контролировать регистры PSW66 (Download-порт) / PSW76 (PLC-порт) - в них записываются адреса слэйвов, при последнем сеансе обмена с которыми произошли ошибки.
    4. Такое возможно, если обмен писать на низкоуровневых функциях. См. здесь:
    https://www.owen.ru/uploads/aip_47_s...slov_36-37.pdf

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

    Код:
    BOOL var1;
    int  var2;
    
    if ( ( !GetPSBStatus(300) && var1 ) || ( GetPSBStatus(400) && (var2 > 10) ) )
    {
    		;
    }

  4. #4

    По умолчанию

    В основном действия реализованы через макросы.
    А для чего? Эта несложная и недорогая железка предназначена для предоставлении информации о процессе и подаче команд.
    Тоже использую макросы, но скорее как маленькое решения для какой-то там функции.
    В основном не использую вовсе,
    +79104444236
    С уважением,
    Лапшин Вячеслав

  5. #5

    По умолчанию

    Ну... например, когда нужно одновременно сделать несколько, пусть простеньких вычислений, в зависимости от вычислений перейти на один или на другой экран, и вкл/выкл какие-то внутренние биты-флаги и отправить на все Слейвы...
    ФО, на сколько я понимаю, не имеет условных переходов. Или я ошибаюсь?
    Последний раз редактировалось R2_; 01.10.2019 в 21:31.

  6. #6

    По умолчанию

    R2_, ну Вы, пожалуйста, только логично объясните. Цель какая вычислений на СП307?
    Зачем придумывать дурацкие и никому необъяснимые переходы с экрана на экран?
    Демонстрация силы может?

    Что ПЛК в системе может не установлен и СП307 центр принятия решений?
    Хорошо, а по вычисленным в ПЛК битам переходы сделать не получается?

    Надо уважать АСУ ТП и стараться не усложнять. Каждая железка если используется для своей цели, без разных перегибов, то и работает с гарантией.
    Должна быть явная цель у любого логического действия. Действие без цели - дуримарство.
    +79104444236
    С уважением,
    Лапшин Вячеслав

  7. #7

    По умолчанию

    Добрый день.

    Не получается задать цвет кнопки. Выбираю нужный цвет, жму "Применить", "ОК", но цвет кнопки не меняется. В чем может быть причина ?
    Изображения Изображения
    Последний раз редактировалось Newcomer; 02.10.2019 в 11:46.

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

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Добрый день.

    Не получается задать цвет кнопки. Выбираю нужный цвет, жму "Применить", "ОК", но цвет кнопки не меняется. В чем может быть причина ?
    Если изображение кнопки является картинкой - то надо менять картинку.
    Эти настройки влияют на цвет только в том случае, если используется скин кнопки из галерей 3-5:

    02-10-2019 11-50-41.png

  9. #9

    По умолчанию

    Имеем Цифровой дисплей и Функциональную кнопку. Цифровой дисплей должен обнуляться при нажатии на Функциональную кнопку. Если на дисплее отображается число =< 65535, то обнуление происходит. Если на дисплее отображается число >= 65536, то при нажатии на кнопку на дисплее вместо 0 высвечивается 65536.
    Изображения Изображения
    • Тип файла: png 1.png (23.7 Кб, Просмотров: 7)
    • Тип файла: png 2.png (24.5 Кб, Просмотров: 6)
    • Тип файла: png 3.png (16.2 Кб, Просмотров: 6)
    • Тип файла: png 0.png (1.3 Кб, Просмотров: 5)
    Последний раз редактировалось Newcomer; 02.10.2019 в 15:09.

  10. #10
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Имеем Цифровой дисплей и Функциональную кнопку. Цифровой дисплей должен обнуляться при нажатии на Функциональную кнопку. Если на дисплее отображается число =< 65535, то обнуление происходит. Если на дисплее отображается число >= 65535, то при нажатии на кнопку на дисплее вместо 0 высвечивается 65536.
    Проверьте операнд в функции, тип должен быть DWORD
    Захват-1.png

    Иначе Вы только половину слова в дисплее обнуляете - младшую, а старшая, которая > 65535 остается неизменной
    Скрытый текст:
    Последний раз редактировалось petera; 02.10.2019 в 15:22.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 146 из 361 ПерваяПервая ... 4696136144145146147148156196246 ... ПоследняяПоследняя

Похожие темы

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

Ваши права

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