Страница 399 из 400 ПерваяПервая ... 299349389397398399400 ПоследняяПоследняя
Показано с 3,981 по 3,990 из 3998

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

  1. #3981

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Тогда см. ответы выше. Опрашиваете несуществующий регистр. Может реалы посмещали, или все регистры вперемешку. На ПЛК то хоть они нормально сгруппированы, нет окон или прочей чепухи...
    Судя по монитору modbus-эмулятора, запрос идёт только на один койл. И опять же, я бы понял, если бы запросы шли, но валились в отлуп (рост 2-го, 3-го или 4-го регистра диагностики связи). Но они тоже не растут.

  2. #3982

    По умолчанию

    Цитата Сообщение от TonyMilkers Посмотреть сообщение
    Специально сделал с нуля тестовый проект (во вложении к исходному письму). Там, вроде, нет ничего избыточного. Или у меня уже глаз замылился.
    Откуда у вас адрес 0х 5152 ?
    Это между прочим 322 регистр, а не 515 бит 2
    Последний раз редактировалось kondor3000; Вчера в 08:16.

  3. #3983

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Откуда у вас адрес 0х 5152 ?
    Это между прочим 322 регистр, а не 515 бит 2
    Совершенно верно, это нулевой бит 322-го регистра. Именно он в контроллере и должен отвечать за открытие этого окна. Биты 1, 2 и 3 этого же регистра должны были отвечать за открытие других окон.
    Вот объявление этой переменной в CodeSys:
    CV_WordOfBits_MBUSout AT %QD161 : DWORD; (* WordOfBits *)

  4. #3984

    По умолчанию

    Цитата Сообщение от TonyMilkers Посмотреть сообщение
    Совершенно верно, это нулевой бит 322-го регистра. Именно он в контроллере и должен отвечать за открытие этого окна. Биты 1, 2 и 3 этого же регистра должны были отвечать за открытие других окон.
    Вот объявление этой переменной в CodeSys:
    CV_WordOfBits_MBUSout AT %QD161 : DWORD; (* WordOfBits *)
    Стоп, это может быть так, если в контроллере эти области (регистров и коилов) объединены... Или я не прав...?

  5. #3985

    По умолчанию

    Цитата Сообщение от TonyMilkers Посмотреть сообщение
    Совершенно верно, это нулевой бит 322-го регистра. Именно он в контроллере и должен отвечать за открытие этого окна. Биты 1, 2 и 3 этого же регистра должны были отвечать за открытие других окон.
    Вот объявление этой переменной в CodeSys:
    CV_WordOfBits_MBUSout AT %QD161 : DWORD; (* WordOfBits *)
    Так вам надо сначала проверить, что этот бит приходит (или не приходит) в панель, без всяких окон. Может есть смещение адресов регистров или бит.
    Проще всего поставить несколько целочисленных дисплеев с адресами 321, 322 и 323 и проверить число, в соответствии биту.
    322 адрес число 1 соответствует 0 биту.
    Последний раз редактировалось kondor3000; Вчера в 08:37.

  6. #3986

    По умолчанию

    Да-да, ещё он может оказаться не 0вым, а 7мым, например, из-за особенностей модбас...

  7. #3987

    По умолчанию

    Посоветую поступить так:
    1. сделать документ эксель и переписать туда все действующие регистры с ПЛК (позволит не ошибаясь и наглядно знать что используется в проекте, где есть разрывы). Заставить (временно) все эти регистры "шевелиться - менять значения", привязать прибавлялки.
    2. сделать в СП3*** темповый пустой проект, с одним главным окном (прям шевелящимся горохом). Вывести туда все эти регистры числами. Станет нагляднее и виднее что шевелится, что перестает. Потом будете усложнять окна, как разберетесь в причинах

    Скорее всего это должно помочь разнести проблему на части, но если нет:
    Далее пробовать используя Modbus Pool/ Modbus Slave заменяя то ПЛК, то панель - искать виновное звено.
    Там у Wago есть свои правила по обращению с памятью. Попробуйте поискать разрывы и если они есть, то заполните/объявите
    +79104444236
    С уважением,
    Лапшин Вячеслав

  8. #3988

    По умолчанию

    Ещё можно убрать запросы к коилам, и переделать на запросы к битам регистра. СП это вроде может делать без проблем. Или я уже с чем то другим путаю...

  9. #3989

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Так вам надо сначала проверить, что этот бит приходит (или не приходит) в панель, без всяких окон. Может есть смещение адресов регистров или бит.
    Проще всего поставить несколько целочисленных дисплеев с адресами 321, 322 и 323 и проверить число, в соответствии биту.
    322 адрес число 1 соответствует 0 биту.
    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Да-да, ещё он может оказаться не 0вым, а 7мым, например, из-за особенностей модбас...
    С адресацией всё в порядке. В контроллере задействованы регистры с 256 по 365 (без разрывов). И пока всё крутилось на одном экране, никаких проблем не было.
    В данном случае я специально для исследования проблемы оставил в панели только один запрос, не меняя программу контроллера.

    Цитата Сообщение от krollcbas Посмотреть сообщение
    Посоветую поступить так:
    1. сделать документ эксель и переписать туда все действующие регистры с ПЛК (позволит не ошибаясь и наглядно знать что используется в проекте, где есть разрывы). Заставить (временно) все эти регистры "шевелиться - менять значения", привязать прибавлялки.
    Это было сделано изначально. С момента начала проекта.

    Цитата Сообщение от krollcbas Посмотреть сообщение
    2. сделать в СП3*** темповый пустой проект, с одним главным окном (прям шевелящимся горохом). Вывести туда все эти регистры числами. Станет нагляднее и виднее что шевелится, что перестает. Потом будете усложнять окна, как разберетесь в причинах
    Собственно, пока не понадобилось делать окна, всё на одном экране замечательно крутилось. Вот примерный вид экрана.
    Пример.jpg

    Цитата Сообщение от krollcbas Посмотреть сообщение
    Скорее всего это должно помочь разнести проблему на части, но если нет:
    Далее пробовать используя Modbus Pool/ Modbus Slave заменяя то ПЛК, то панель - искать виновное звено.
    Там у Wago есть свои правила по обращению с памятью. Попробуйте поискать разрывы и если они есть, то заполните/объявите
    Я использовал mdbus32 вместо контроллера, и как уже писал, проблема при этом уходит. Вместо панели я использую скаду, которая тоже всё прекрасно читает и пишет.

    Но почему панель перестаёт генерировать modbus-запросы, когда открывается или закрывается окно?

  10. #3990

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Ещё можно убрать запросы к коилам, и переделать на запросы к битам регистра. СП это вроде может делать без проблем. Или я уже с чем то другим путаю...
    Не помогает. У wago можно читать одно и то же и из койлов, и из регистров. Пробовал - эфекта нет.

Страница 399 из 400 ПерваяПервая ... 299349389397398399400 ПоследняяПоследняя

Похожие темы

  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

Ваши права

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