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

Тема предназначена для обсуждения ПЛК Quantum и всех вопросов с ним связанных
Ответить
Сообщение
Автор
Igor
Сообщения: 5
Зарегистрирован: 28 сен 2016, 08:55

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

#1 Сообщение Igor » 04 окт 2016, 10:51

Добрый день.
На стороне 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? Если нет то какой?

WanderZero
Сообщения: 1
Зарегистрирован: 01 авг 2017, 13:22

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

#2 Сообщение WanderZero » 01 авг 2017, 13:26

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

Schneider_admin
Site Admin
Сообщения: 89
Зарегистрирован: 08 окт 2014, 21:03

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

#3 Сообщение Schneider_admin » 01 авг 2017, 16:20

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)
Удачи!

Ответить