Просмотр полной версии : Контроллер не сохраняет переменные Retain в ModBus (slave)
Доброго дня, на контроллер ПЛК 110 передаются уставки с панели Weintek по RS485. Всё приходит, контроллер их видит, но при снятии питания они обнуляются, за исключением двух. У всех переменных стоит свойство Retain (на скриншоте видно), как это можно исправить?
Я бы посоветовал уйти от жуткой прямой адресации на структуру.
Скорее всего проблема в прямой адресации.
Просьба почитать вот это моё сообщение и далее в теме: https://owen.ru/forum/showthread.php?t=38622&p=420631&viewfull=1#post420631
kondor3000
19.12.2023, 19:55
Доброго дня, на контроллер ПЛК 110 передаются уставки с панели Weintek по RS485. Всё приходит, контроллер их видит, но при снятии питания они обнуляются, за исключением двух. У всех переменных стоит свойство Retain (на скриншоте видно), как это можно исправить?
Если 2 переменных сохраняются, то проблема не в RETAIN переменных, а в том что они при включении (скорее всего) перезаписываются панелью.
Есть несколько простых способов избежать перезаписи:
1) Время и наработка должны только читаться панелью.
2) Инициализировать уставки при включении в ПЛК и тоже только читаться из панели.
3) Хранить уставки в панели в RW регистрах и считываться при включении.
Прямая адресация это зло и его надо избегать.
Доброго дня, на контроллер ПЛК 110 передаются уставки с панели Weintek по RS485. Всё приходит, контроллер их видит, но при снятии питания они обнуляются, за исключением двух. У всех переменных стоит свойство Retain (на скриншоте видно), как это можно исправить?
Попробуйте для начала переменные с прямой адресацией в модбас-слейв выделить в отдельный список глобальных переменных, не добавляя в заголовке RETAIN и PERSISTENT (они уже и так энергонезависимые)
In_Da_Cher_A
20.12.2023, 07:54
для начала было бы неплохо прочесть мануал на кдс и вычснить для себя - что происходит с ретейнами и персистенами при выключении питания
Спасибо за советы, обязательно разберусь, а касаемо переменных, они таки сохраняются, мне не правильно передали информацию)
МихаилГл
21.12.2023, 21:13
Спасибо за советы, обязательно разберусь, а касаемо переменных, они таки сохраняются, мне не правильно передали информацию)
В угол и на горох виновных...
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot