Вот, просвящайтесь))) https://owen.ru/forum/showthread.php?t=35129
Вот, просвящайтесь))) https://owen.ru/forum/showthread.php?t=35129
Серьезно?
Нет никаких простых путей для массовой обработки?
У меня задача - обеспечить стабильную работу нескольких проектов, в каждом пара десятков экранов и около 50 окон.
Нужно извлечь из проекта данные по регистрам и сопоставить с конфигурацией модбас сервера.
Очень не хочу тратить время на составление таких перечней в ручную.
Отлавливать на порту сниффером? Анализировать траффик wireshark'ом?
В виде списка не получится, но на экране, особенно если увеличить, видно красным цветом, какой регистр прикреплён к дисплею, кнопке или др. элементу. Переписывать всё равно придётся. Если подписей нет, нажмите кнопочку R.
У разработчика, обычно есть список регистров, может проще обратиться к нему?
Массово есть замена одного регистра другим, сразу во всём проекте.
Кроме того, регистры можно смотреть в конфигурации ПЛК, если они конечно в ней есть)
Последний раз редактировалось kondor3000; 29.09.2021 в 16:00.
Я предпологаю наличие расхождений между тем, что есть на экрнах и тем, что должно быть. И несоответствие регистров.
Списки есть. Но проектов много, а параметров ещё больше. Какие-либо ошибки неизбежны.
Спасибо.
kondor3000, только сегодня добрался до проекта. Попробовал оба способа: с удалением неиспользуемых элементов:
... и с удалением неиспользованных слейвов:
Всё получилось, хоть и не сразу...
Самое интересное, что эту тему я видел и читал, но к тому моменту, как сам столкнулся с подобной проблемой, она уже как-то подзабылась...
Да и, наверно, по неопытности сначала не смог поставить в один ряд понятия: "была связь со слейвом, но пропала" и "слейв не подключен, за его физическим отсутствием (пока)", а, также: "неиспользуемые элементы" и "неправильные регистры".
Теперь-то вижу, что всё было элементарно...
Вот уж, поистине - "опыт - сын ошибок трудных(с)".
kondor3000 и petera спасибо огромное! В очередной раз наставили новичка на путь истинный
Продолжаю осваивать премудрости программирования...
Возник ещё вопрос.
В проекте есть необходимость задавать с панели временнЫе уставки работы и пауз исполнительных устройств. В общей сложности 31 штука. Делаю это с помощью элемента "таблица ввода данных", записывая их в регистры PFW, с одновременным копированием в регистры PLC с помощью "функциональной области" и передачей по модбасу в ПР102. Там они уже записываются в соответствующие ФБ (TON и BLINK). У "функциональной области" условие запуска - непрерывно.
Уважаемые коллеги, вопрос такой: я слышал, что у энергонезависимой памяти есть свой ограниченный ресурс работы, и если "функциональная область" будет непрерывно перезаписывать туда данные, то не приведёт ли это к ускоренной выработке этого ресурса? Или может быть, процесс происходит там как-то по-другому? Или можно ли как-нибудь записывать туда данные по их изменению, например?
Я пока вижу решение этой проблемы в создании вместо "функциональной области" "функциональной кнопки", что-то вроде "записать изменения", но что-то оно мне не очень нравится...
UPD: Только отправил сообщение, как пришло озарение.
Зачем мне писать уставки в PFW регистры, когда можно их писать в энергонезависимые переменные ПР-ки? Попробовал - получилось.
Соответственно, первый вопрос снимается.
Последний раз редактировалось Bone; 04.10.2021 в 19:45. Причина: ОЗАРЕНИЕ!!!
Зачем в ПРке заводить еще какие-либо дополнительные энергонезависимые переменные?
Ведь все переменные в слейве ПРки и так являются энергонезависимыми.
Т.е. задать в таблице ввода данных в качестве базового регистра регистр 4х... ПРки. Эти сетевые переменные непосредственно использовать в соответствующих ФБ (TON и BLINK)
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Ух ты!!! Ещё одно открытие...
Да, теперь так и делаю.
Спасибо!
В моём случае уставки будут меняться многократно при ПНР, и уже потом, в процессе работы (в зависимости от качества сырья, например), но уже местным наладчиком на объекте.
А ему чем проще этот процесс, тем лучше.
Спасибо!