Добрый день!
У класса имеется два статических поля/переменных. При изменении одного, необходимо менять другое. Ниже код на C# для примера. Каким образом получить такое же поведение в Codesys, то есть обновлять оба статических поля в сеттере одного свойтва? Спасибо.
Код:public class CodesysFB { public static double RealVariable { get => field; set { field = value; StringVariable = field.ToString(); // в Codesys в этом сеттере свойство StringVariable не вызывается } } = 123.456; public static string StringVariable { get; private set; } = RealVariable.ToString(); }
Последний раз редактировалось Aleksandr_Sorokin; 13.07.2026 в 20:06.
Здравствуйте. Почему переменная Real занимает один адрес регистра Модбас? Что не так?
скрин.gif
Добрый день.
Стандартные компоненты Modbus не имеют нормальной поддержки типизации.
Нужно привязать к каналам две переменные типа WORD (или, что удобнее, массив из двух вордов) и преобразовать в REAL.
См. примеры в п. 2.1:
https://ftp.owen.ru/CoDeSys3/98_Book...nipulation.pdf
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | личка на форуме - не подходит
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Спасибо за подсказку. Создал объединение массив из двух вордов с реалом. Решение так себе, но куда деваться. Начинаю добрым словом вспоминать Шнайдер.)