Технические ЧаВо

Задать Вопрос

Настройка блока READ_REG в Unity Pro для чтения данных через Ethernet с помощью Quantum NOE.

1. Начните с создания сети Ethernet в Unity. Перейдите в раздел Communication > Networks, щелкните правой кнопкой мыши и выберите New Network.
Выберите Ethernet и назовите сеть.
 
2. Затем настройте сеть по мере необходимости для вашего приложения. Обязательно выберите правильную Model Family для интерфейса Ethernet, который вы будете использовать.
Не забудьте подтвердить свои изменения.
 
3. Затем подключите сеть к порту Ethernet вашего модуля, дважды щелкнув по порту в конфигурации, а затем выбрав сетевое имя.
Еще раз не забудьте подтвердить свои изменения.
 
4. Откройте описание переменных Variable Declaration и создайте следующие переменные.
Примечание. Переменные RD_Data & Slave_Addr локализованы (привязаны к физической памяти).
 
5. Переменная RD_Data - это ячейка памяти Quantum, в которую будут помещены данные считанные с удаленного устройства.
Переменная Slave_Addr представляет собой массив из 5 слов, где старший байт первого слова является физическим слотом, в котором находится модуль Ethernet, через который будет послан запрос, а младший байт - это индекс (адрес устройства в) Modbus.
Остальные 4 слова - это IP-адрес ведомого устройства. В этом случае 192.168.40.7
Примечание. Если вы используете встроенный порт Unity Quantum, старший байт первого слова должен быть FE
Затем создайте новую секцию проекта, выберите язык и назовите её.
 
6. В этой секции добавьте блок READ_REG и привяжите переменные, как показано.
 
7. Вход блока SLAVEREG - это начальный адрес в ведомом устройстве, из которого будут считываться данные. В этом случае %MW1500.
Вход NO_REG - это число регистров для чтения.
Примечание. Если вы читаете более одного регистра, то переменная RD_Data должна быть расположена в массиве INT с длиной, равной числу читаемых регистров.
 
Вы нашли ответ на свой вопрос?
Как мы можем улучшить информацию?