Страница 1 из 1

Обмен данными. Modbus TCP. Контроллеры Quantum и Siemens

Добавлено: 04 окт 2016, 10:51
Igor
Добрый день.
На стороне Quantum для обмена используются блоки READ_REG и WRITE_REG, которые на вход получают структуру с данными или структуру-контейнер для данных (в зависимости от типа операции чтение/запись). Структура содержит поля смешанных типов, т.е. WORD, BYTE и BOOL. На стороне Siemens буфера приемника объявлен как массив элементов с типом WORD, размер массива равен или больше размера структуры, которая на стороне Quantum.

Вопросы:
1) Будет ли данная конструкция работать. Не понадобится ли на стороне Quantum структуру раскладывать в такой-же массив с типом WORD, как и на стороне Siemens;

2) Каким FFB в контроллере Quantum можно скопировать структуру со смешанными типами полей в массив равный или больший по размеру (по аналогии с ф-ей BLKMOV из Siemens). Или есть ли возможность сделать это побайтно, не вдаваясь в структуру содержимого (опять же по аналогии с Siemens, где можно перебрать DB как массив байт)

3) Нет ли примера проекта с использованием блоков READ_REG и WRITE_REG.

4) Вопрос с адресацией регистров. Если структура или область данных, из которой надо читать/писать на строне Quantum (сервер Modbus TCP), имеет адрес MW%412, означает ли это, что на стороне Siemens или другого клиента Modbus TCP в качестве начального адреса области регистров надо указывать 412? Если нет то какой?

Re: Обмен данными. Modbus TCP. Контроллеры Quantum и Siemens

Добавлено: 01 авг 2017, 13:26
WanderZero
да кстати интересный вопрос.
сам мучаюсь.
вот настраиваю блок read_reg
из документации не могу понять , что указать в структуре
--
WordArr5[1] WORD Least significant byte:
MBP on Ethernet Transporter (MET) mapping index
Most significant byte:
Slot of the NOE module
---
если планирую читать с порта ТСР который на процессоре.
остальные параметры вроде просто IP и все должно заработать.

Re: Обмен данными. Modbus TCP. Контроллеры Quantum и Siemens

Добавлено: 01 авг 2017, 16:20
Schneider_admin
WanderZero писал(а):да кстати интересный вопрос.
сам мучаюсь.
вот настраиваю блок read_reg
из документации не могу понять , что указать в структуре
--
WordArr5[1] WORD Least significant byte:
MBP on Ethernet Transporter (MET) mapping index
Most significant byte:
Slot of the NOE module
---
если планирую читать с порта ТСР который на процессоре.
остальные параметры вроде просто IP и все должно заработать.
Ответ есть в справке Unity Pro: слот NOE модуля или16#FE если порт интегрирован в CPU (Slot of the NOE module (16#FE if Ethernet is integrated on the CPU)
Удачи!