Регистр битовой маски в CodeSys - 288, при чтении этого регистра облако возвращает ошибку 255.
Вам надо разобраться с расположением всех переменных в служебной области. В документации вроде есть этот момент.
1. Убедитесь, что регистр 288 читается одиночным запросом. Что Вы не читаете следующие за ними выходы.
2. Прочитайте по адресу 4096.
А вообще - совет. Сначала проверяйте опрос конвертером RS-485 на сборочной площадке, и только потом везите в поля, подключать в облако.
У 1** принципиально иная структура обмена по модбас.
Все равно остались некоторые непонятки: регистр 4182 читается, но не пишется, а регистр 90 наоборот - пишется, но не читается. Как обойти? Создать в облаке два параметра, один для чтения, другой для записи? И так для каждого регистра, который нужно писать? И еще после перезагрузки ПЛК переменные из SubMenu сбрасываются в 0, хотя являются конфигурационными, это потому что значение по умолчанию 0? Надо прописать нужное?
BDA насколько помню, служебная область памяти переменных только для чтения в 63/73 Писать надо в регистр, который указан в конфигурации.
Последние и читаются тоже, просто видимо облако настроено на групповое чтение, а именно оно не поддерживается 63/73 ПЛК при указании регистров из конфигурации
Возможно у вас функция чтения нескольких регистров, но пытались читать один регистр при этом. Все Real по определению чтение нескольких регистров в количестве 2 штуки.