Добрый день.
Может быть моя проблема очень простая, но у меня проблема с адресацией. Как-то не могу понять какой адрес переменной выставить на панели, чтобы контроллер видел значения. В описании карты адресов написано:
1) System and diagnostic variables (%MW60000...%MW60199)
This memory is accessible through Modbus requests only. These must be read-only requests.
2) Dynamic Memory Area: Read Relocation Table (%MW60200...%MW61999)
This memory is accessible through Modbus requests only. These must be read-only requests.
3) System and diagnostic variables (%MW62000...%MW62199)
This memory is accessible through Modbus requests only. These can be read or write requests.
4) Dynamic Memory Area: Write Relocation Table (%MW62200...%MW63999)
This memory is accessible through Modbus requests only. These can be read or write requests.Из чего я заключил следующее - 1) и 3) должны быть видны в области "ModBus TCP Slave I/O Mapping",
а 2) и 4) с таблице "Relocation Table".
Далее
1. Сделал в панели переменные с адресами 30001, 30201, 32001, 32201, 40001, 40201, 42001, 42201. Переменные типа INT.
2. Чтобы проверить, как передаются данные, поместил на панели поля ввода/вывода с отображением в двоичном коде.
Нажмите для просмотра прикрепленного файла3. В контроллере в "ModBus TCP Slave I/O Mapping" привязал переменные типа WORD
Нажмите для просмотра прикрепленного файла4. Также сделал
Relocation Table и привязал в ней переменные
Нажмите для просмотра прикрепленного файлаДалее сохранил и прогрузил все. Контроллер Логин для просмотра переменных онлайн.
Убедился, что адреса 30001, 30200, 32001 и 32201 как и описано используется только для чтения. При попытке ввода выдает системную ошибку.
При вводе значений в поля с адресами 40001, 40201, 42001 и 42201 отображаются значения на панели.
НО при просмотре в SoMachine никаких изменений не вижу. Ни на вкладке
ModBus TCP Slave I/O Mapping, ни на вкладке
Relocation TableЗабыл добавить связь между панелью и ПЛК идет по TCP.
Прошу посоветовать что и куда я не так тыкаю.