Вы находитесь на странице: 1из 43

Modbus Universal MasterOPC сервер

Подключение контроллера ABB AC500-eCo по протоколу Modbus

Руководство пользователя
Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 2

ОГЛАВЛЕНИЕ
Modbus Universal MasterOPC сервер ............................................................................................1

1 Введение..............................................................................................................................3
2 Описание программируемых логически контроллеров AC500-eCo ..............................3
3 Настройка контроллера на работу с протоколом Modbus TCP ......................................4

3.1 Создание проекта в Control Builder Plus ....................................................................4


3.2 Конфигурирование контроллера ...............................................................................7
3.3 Создание программы для контроллера ..................................................................10
3.4 Загрузка программы в контроллер ..........................................................................22

4 Создание конфигурации OPC-сервера ............................................................................26


5 Работа по протоколу Modbus RTU ...................................................................................35

5.1 Настройка контроллера для работы в режиме Modbus RTU Slave .......................35
5.2 Настройка OPC сервера .............................................................................................38

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 3

1 Введение
Протокол Modbus является общепромышленным стандартом. Производители
контроллеров и промышленных приборов, в том или ином виде поддерживают данный
протокол в своих устройствах.
В данной документации будет рассмотрено подключение контроллера AC500-eCo
PM564 компании ABB к Modbus Universal MasterOPC серверу, по протоколу Modbus.

2 Описание программируемых логических контроллеров AC500-eCo


Программируемые логические контроллеры (ПЛК) AC500-eCo компании ABB были
разработаны для большего повышения гибкости и масштабируемости платформы ПЛК
AC500. AC500-eCo являются оптимальным решением для локальных задач автоматизации
и небольших проектов.
Посредством встроенного последовательного интерфейса и интерфейса Ethernet
контроллер обеспечивает возможность работы по протоколам Modbus TCP и Modbus RTU
в режимах Master/Slave, а также в сетях корпоративной шины CS31. Имеется
возможность установки модуля второго последовательного интерфейса, адаптера SD
Card, а также модуля часов реального времени.

Примечание. Более подробную информацию о контроллере вы можете


загрузить с сайта компании ABB:
ПЛК AC500-eCo
Далее будет рассмотрено подключение контроллера AC500-eCo PM564 к OPC-
серверу Modbus Universal MasterOPC Server по протоколу Modbus TCP и Modbus RTU. Для
реализации проекта необходимо иметь установленную версию PS501 Control Builder
версии 2.1.0, Modbus Universal MasterOPC Server версии 2.0.0.12 и выше,
программируемый логический контроллер AС500-eCo PM564 ETH, сетевое соединение
между контроллером и рабочей станцией.

Примечание. Протокол Modbus RTU поддерживает весь ряд


контроллеров серии AC500 и AC500-eCo, протокол Modbus TCP
поддерживают контроллеры серии AC500 и AC500-eCo со встроенным
портом Ethernet (версия «ETH»). Данная документация актуальна для
всех контроллеров этой серии.

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 4

3 Настройка контроллера на работу с протоколом Modbus TCP


Для конфигурирования и программирования AC500-eCo и AC500 используется
единое программное обеспечение PS501 Control Builder. Пакет PS501 Control Builder – это
программное обеспечение, реализованное на базе программного комплекса CoDeSys,
соответствующее требованиям стандарта IEC 61131-3. PS501 поддерживает
программирование на стандартных языках (FBD, LD, IL, ST, CFC, SFC), обеспечивая тем
самым унифицированное, простое и удобное решение для клиентов. Программное
обеспечение PS501 предоставляет широкие возможности по отладке пользовательских
программ, диагностике оборудования, а также позволяет создавать экраны визуализации.

3.1 Создание проекта в Control Builder Plus


Запустите Control Builder (Пуск-Программы-ABB-Control Builder Plus).
После запуска программы откроется главное окно проекта Control Builder (Рисунок
3-1).

Рисунок 3- 1

Главное окно проекта разделено на 4 области (Рисунок 3-2):

1. Главное меню;
2. Дерево проекта;
3. Рабочая область проекта;

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 5

4. Окно сообщений;

Рисунок 3- 2

Для создания нового проекта в главном меню выберите пункт File-New project
(Рисунок 3-3).

Рисунок 3- 3

Откроется окно выбора контроллера (Рисунок 3-4). В окне Templates выберите


AC500 PM564-ETH V2.1, в поле Name введите имя проекта, в поле Location введите путь
расположения проекта, и нажмите ОК.

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 6

Рисунок 3- 4

В дереве проекта добавится контроллер (Рисунок 3-5).

Рисунок 3- 5

Проект создан.

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 7

3.2 Конфигурирование контроллера


Следующим шагом необходимо сконфигурировать контроллер.
Для конфигурирования сетевого интерфейса Ethernet контроллера в главном
меню выберите пункт Tools-IP config tools (Рисунок 3-6).

Рисунок 3- 6

В рабочей области проекта в окне IP config tool (Рисунок 3-7) нажмите Scan.
Программа произведет поиск контроллеров, подключенных к локальной сети.

Рисунок 3- 7

Следующим шагом необходимо сконфигурировать протокол Modbus TCP. Для этого


перейдите в раздел Ethernet в дереве проекта, вызовите правой кнопкой мыши
контекстное меню сетевого интерфейса контроллера и выберите пункт Add device
(Рисунок 3-8).

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 8

Рисунок 3- 8

В окне Add device (Рисунок 3-9) выберите пункт Modbus on TCP/IP и нажмите Add
device. Закройте окно Add device. В разделе Ethernet дерева проекта появится пункт
Modbus_on_TCP_IP (Рисунок 3-10), щелкните по нему два раза левой кнопкой мыши.

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 9

Рисунок 3- 9

Рисунок 3- 10

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 10

В рабочей области проекта откроется окно Modbus_on_TCI_IP (Рисунок 3-11). В


поле Server connection введите максимальное количество одновременных подключений к
контроллеру.

Рисунок 3- 11

Конфигурирование устройства окончено.

3.3 Создание программы для контроллера


Создание программы для контроллера осуществляется в интегрированной среде
программирования Codesys.
Выберите пункт AC500 (Рисунок 3-12) в дереве проекта и щелкните по нему два
раза левой кнопкой мыши.

Рисунок 3- 12

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 11

Программа предложит создать конфигурацию Codesys-проекта (Рисунок 3-13).


Нажмите Да.

Рисунок 3- 13

После создания конфигурации программа запустит среду прораммирования


Codesys.
Главное окно проекта (Рисунок 3-14) условно разделено на 4 части:

1. Главное меню;
2. Дерево проекта;
3. Рабочая область проекта;
4. Окно сообщений.

Рисунок 3- 14

Первый программный компонент (POU – Program Organization Unit) помещается в


новый проект автоматически и получает название PLC_PRG. Именно с него начинается

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 12

выполнение процесса (PLC_PRG выполняется 1 раз за цикл управления), из него будут


вызываться другие программные компоненты.
К программным компонентам (POU) относятся функциональные блоки, функции и
программы. Отдельные POU могут включать действия (подпрограммы).
Каждый программный компонент состоит из раздела объявлений и кода. Для
написания всего кода POU используется один из МЭК языков программирования (IL, ST,
FBD, SFC, LD или CFC).
Функция – это POU, возвращающий только единственное значение, которое может
состоять из нескольких элементов, если это битовое поле или структура. В текстовых
языках функция вызывается как оператор и может входить в выражения.
Функциональный блок - это POU, который принимает и возвращает произвольное
число значений. В отличие от функции, функциональный блок не формирует
возвращаемое значение. Для работы с функциональным блоком необходимо объявить
(создать) его экземпляр. Один функциональный блок может иметь произвольное число
экземпляров, каждый из которых имеет собственные независимые данные (память).
Программа – это POU, способный формировать произвольное значение во время
вычислений. Значения всех переменных программы сохраняются между вызовами. В
отличие от функционального блока экземпляров программы не существует. Программа
является глобальной во всем проекте. Если вызвать программу, которая изменит
значения своих переменных, то при следующем вызове ее переменные будут иметь те же
значения, даже если она вызвана из другого POU. Нельзя вызвать программу из функции.

Примечание. Руководство пользователя по программированию ПЛК в Codesys


вы можете найти в директории установленной программы:
Пуск-Программы-3S Software –Codesys 2.3-Codesys UserManual 2.3
По умолчанию для POU PLC_PRG установлен язык программирования ST. Если вы
хотите использовать другой язык, вы можете сконвертировать программу. Мы будем
использовать язык FBD. Для того чтобы сконвертировать программу в язык
программирования FBD в дереве проекта вызовите контекстное меню элемента
PLC_PRG правой кнопкой мыши и выберите пункт Convert Object (Рисунок 3-15).

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 13

Рисунок 3- 15

В открывшемся окне Convert Object (Рисунок 3-16) установите маркер в пункте FBD и
нажмите OK.

Рисунок 3- 16

Примечание. Перед конвертированием PLC_PRG среда


программирования может потребовать перекомпилировать проект
(Рисунок 3-17). Нажмите OK.

Рисунок 3- 17

В главном меню выберите пункт меню Project-Rebuild all (рисунок 3-18).

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 14

Рисунок 3- 18

Переменные для чтения и записи по протоколу ModbusTCP рекомендуется


располагать в области глобальных переменных. В дереве проекта выберите вкладку
Resources и дважды щелкните левой кнопкой мыши по пункту Global_Variables (Рисунок
3-19).

Рисунок 3- 19

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 15

В рабочей области проекта в окне Global_Variables (Рисунок 3-20) вызовите


контекстное меню правой кнопкой мыши и выберите пункт Auto Declare.

Рисунок 3- 20

В появившемся окне Declare Variable (Рисунок 3-21) в поле Name введите имя
переменной «globalVar1», в поле Type введите тип переменной, либо нажмите кнопку
«…» и выберите тип переменной из списка в окне Input assistant и нажмите ОK (Рисунок
3-22), в поле Address введите абсолютный адрес переменной %MW0.1 (адресация в
соответствии с IEC 61131, подробное описание далее), в окне Comment – описание
переменной, нажмите OK.

Рисунок 3- 21

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 16

Рисунок 3- 22

Среда программирования сформирует строку глобальной переменной (Рисунок 3-


23).

Рисунок 3- 23

В контроллерах серии AC500-eCo по протоколу Modbus(RTU, TCP) доступно чтение и


запись только локальной памяти (%M-область памяти). Локальная память разделена
на два сегмента (с номерами 0 и 1) по 64 кБ каждый. Адреса Modbus начинаются с 0 ,
указывая на двухбайтное значение области памяти. Таким образом, диапазон Modbus

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 17

адресов для 0 сегмента – от 0 до 32768 (0x0000-0x7FFF), для 1 сегмента – от 32769 до


65535 (0x8000-0xFFFF). Формат записи соответствует стандарту IEC 61131 (Рисунок 3-24):
“%M”data type”.”segment”.“number”, где:
data type – тип данных регистра (W-word, B-byte, X – bit, D – double word);
segment – номер сегмента памяти контроллера;
number – номер регистра в десятичном формате.

Рисунок 3- 24

Рекомендуется каждой глобальной переменной присваивать тип данных регистра


соответствующий ее типу (если тип переменной BYTE, то присваивать ей адрес %MBx.x,

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 18

если WORD - %MDx.x и т.д.), заполнять адреса от младшего к старшему, а также


группировать переменные разных типов (например, сначала объявить все переменные
типа DWORD, затем все переменные WORD) – это упростит определение Modbus адресов.
Если необходимо объявить вещественную переменную (тип Real в Codesys), то ей
соответствует 4-байтовый тип DWORD, который будет занимать 2 Modbus регистра.
В Codesys абсолютные адреса памяти задаются вручную, и среда разработки
допускает пересечение адресов памяти переменных - то есть разные переменные могут
использовать общий адрес памяти, что приведет к искажению значений переменных при
передаче по Modbus. При этом среда разработки не идентифицирует эту ситуацию как
ошибку, поэтому необходимо учитывать данное обстоятельство при объявлении
переменных.
Регистры с типом данных WORD соответствуют региону Holding Registers, т.е.
опрос регистров осуществляется функцией 03(0x03), поддерживается как запись
одиночных регистров (функцией 06(0x06)), так и групповая запись нескольких регистров
(функцией 16(0x10)).
Также возможен опрос отдельных битов регистров, используя функции региона
Coils (чтение – 0x01, одиночная запись 0x05, групповая запись – 0x0F). Однако мы
рекомендуем упаковывать дискретные переменные в регистр типа Word, а затем
производить распаковку значения на верхнем уровне (в SCADA системе). Это упростит
конфигурацию проекта и OPC сервера, ускорит передачу данных и позволит сэкономить
лицензионные теги.

Примечание. Более подробную информацию о протоколе Modbus в


контроллерах ABB серии AC500 вы можете загрузить с сайта Control System
Application and Knowledge Store компании ABB:
11 Communication with Modbus RTU. Content .-22 p.
Наш проект будет содержать 4 глобальных переменных, типа WORD
Имя Тип Адрес Назначение
globalVar1 WORD %MW0.1 Область памяти с доступом по адресу Modbus 01 (0x01)
globalVar2 WORD %MW0.2 Область памяти с доступом по адресу Modbus 02 (0x02)
globalVar3 WORD %MW0.3 Область памяти с доступом по адресу Modbus 03 (0x03)
globalVar4 WORD %MW0.4 Область памяти с доступом по адресу Modbus 04 (0x04)

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 19

Рисунок 3- 25

Следующим шагом необходимо написать код для программы PLC_PRG. Мы


напишем программу, которая будет записывать в глобальные переменные для Modbus
TCP числовые константы. В окне дерева проекта перейдите на вкладку POUs (Рисунок 3-
26) и дважды щелкните левой кнопкой мыши на пункте PLC_PRG.

Рисунок 3- 26

В главном окне программы PLC_PRG (Рисунок 3-27) установите курсор в левое


положение от строки «???», вызовите контекстное меню правой кнопкой мыши, и
выберите пункт Assign (Рисунок 3-28).

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 20

Рисунок 3- 27

Рисунок 3- 28

В левой части от символа присваивания введите произвольное числовое значение


переменной, в правой части введите имя переменной (Рисунок 3-29).

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 21

Рисунок 3- 29

Для создания следующего сегмента установите курсор в левое положение от имени


переменной первого сегмента, вызовите контекстное меню правой кнопкой мыши
(Рисунок 3-30) и выберите пункт Network (after).

Рисунок 3- 30

Присвойте произвольные значения для остальных трех переменных (Рисунок 3-31).

Рисунок 3- 31

Программа создана.

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 22

3.4 Загрузка программы в контроллер


Для загрузки программы в контроллер необходимо сконфигурировать параметры
соединения среды разработки с контроллером. В главном меню выберите пункт Online –
Communication Parameters (Рисунок 3-32).

Рисунок 3- 32

Для создания нового канала связи в окне Communication Parameters (Рисунок 3-33)
нажмите кнопку New.

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 23

Рисунок 3- 33

В окне Communication Parameters: New Channel (Рисунок 3-34) в поле Name введите
имя канала, в поле Device выберите Tcp/Ip, и нажмите ОК.

Рисунок 3- 34

В окне Communication Parameters (Рисунок 3-35) в поле Address введите IP-адрес


контроллера (в нашем случае он имеет адрес 192.168.1.7), в поле Port – 1201, в поле
Motorola byteloader – Yes, нажмите OK.

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 24

Рисунок 3- 35

Чтобы установить связь с контроллером в главном меню выберите пункт Online-


Login (Рисунок 3-36).

Рисунок 3- 36

Нажмите Yes, чтобы загрузить программу в контроллер (Рисунок 3-37).

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 25

Рисунок 3- 37

Программа загружена в контроллер, но находится во временной памяти. Для того


чтобы программа загружалась после перезагрузки контроллера выберите в главном
меню пункт Online – Create boot project (Рисунок 3-38).

Рисунок 3- 38

Переведите переключатель контроллера в положение RUN, чтобы запустить


программу.

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 26

4 Создание конфигурации OPC-сервера


Следующим этапом необходимо создать конфигурацию OPC-сервера.
Запустите MasterOPC Universal Modbus Server (Пуск-Программы - InSAT - MasterOPC
Universal Modbus Server - MasterOPC Universal Modbus Server) и добавьте
коммуникационный узел, вызвав контекстное меню правой кнопкой мыши на элементе
Сервер окна Объекты (Рисунок 4-1).

Рисунок 4- 1

В окне Редактирование коммуникационного узла (Рисунок 4-2) введите:

Имя узла – Modbus TCP;


Тип узла – TCP/IP;
IP адрес – 192.168.1.7 (IP адрес контроллера);
IP порт – 502 (порт протокола ModbusTCP в контроллерах ABB серии AC500-eCo).
Значение остальных полей оставьте по умолчанию, нажмите Да.

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 27

Рисунок 4- 2

Добавьте устройство, вызвав правой кнопкой мыши контекстное меню узла


Modbus TCP (Рисунок 4-3).

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 28

Рисунок 4- 3

В окне Редактирование устройства (Рисунок 4-4) введите:


Имя устройства – PM 564 ETH;
Тип устройства – Modbus;
Адрес – 1 (Адрес устройства для чтения-записи по протоколу ModbusTCP в
контроллерах ABB серии AC500-eCo).
Значения остальных полей оставьте по умолчанию, нажмите Да.

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 29

Рисунок 4- 4

Для чтения данных из контроллера в созданное устройство необходимо добавить


теги. Вызовите правой кнопкой мыши контекстное меню созданного устройства
PM564 ETH (Рисунок 4-5).

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 30

Рисунок 4- 5

Данный тег будет опрашивать состояние переменной контроллера «globalVar1». В


окне Редактирование тега (Рисунок 4-6) введите:
Имя тега - Tag 01;
Регион – HOLDING_REGISTERS;
Адрес – 1.
Введем остальные параметры тега.
Тип данных в устройстве – uint16 (соответствует типу WORD контроллера);
Тип доступа – ReadOnly (в нашем примере мы будем только читать регистры, но
допустимо также производить запись данных).
Значение остальных полей оставьте по умолчанию, нажмите кнопку Да.

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 31

Рисунок 4- 6

Остальные 3 тега отличаются от тега Tag 1 только адресом, для удобства


добавления остальных тегов осуществим через механизм тиражирования, для этого
вызовем правой кнопкой мыши контекстное меню Tag 01 и выберем пункт
Дублировать (Рисунок 4-7).

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 32

Рисунок 4- 7

В окне Дублирование тега (Рисунок 4-8) в поле Количество копий введите 3 и


нажмите Да.

Рисунок 4- 8

OPC-сервер автоматически создаст имя тега и его адрес (Рисунок 4-9).

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 33

Рисунок 4- 9

Конфигурирование OPC-сервера окончено. Проверим соединение с контроллером –


нажмите левой кнопкой мыши на логотип OPC-сервера в левом верхнем углу, нажмите
кнопку Старт (Рисунок 4-10) и подтвердите сохранение конфигурации.

Рисунок 4- 10

OPC-сервер в режиме «online» в окне Теги (Рисунок 4-11) отобразит значения тегов,
которые должны совпадать со значениями переменных «globalVar1»-«globlVar4» в окне
глобальных переменных Global_Variables среды программирования Codesys (Рисунок 3-
30).

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 34

Рисунок 4- 11

Для просмотра значений переменных из среды программирования Codesys в


режиме «online» в дереве проектов на вкладке Resources нажмите два раза левой
кнопкой мыши по пункту Global_Variables (рисунок 4-12).

Рисунок 4- 12

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 35

Рабочая область окна Global_Variables в режиме «online» отображает текущие


значения глобальных переменных (рисунок 4-13).

Рисунок 4- 13

На этом конфигурирование контроллера и OPC сервера для чтения данных по


протоколу Modbus TCP завершено.

5 Работа по протоколу Modbus RTU


Контроллеры AC500 также можно опрашивать также и по протоколу Modbus RTU.
При этом настройка адресов Modbus регистров осуществляется аналогично, как и для
протокола Modbus TCP. Мы сделаем опрос контроллера по протоколу Modbus RTU, в этом
же проекте.

5.1 Настройка контроллера для работы в режиме Modbus RTU Slave


Для считывания данных из контроллера через последовательный интерфейс по
протоколу Modbus RTU перейдите в главное окно проекта Control Builder. В дереве
проекта вызовите контекстное меню пункта COM1_Online_Access правой кнопкой
мыши и выберите Plug Device (Рисунок 5-1).

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 36

Рисунок 5- 1

В окне Plug Device (Рисунок 5-2), выберите пункт Com-Modbus и нажмите Plug
device. Закройте окно.

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 37

Рисунок 5- 2

В разделе Interfaces дерева проекта появится пункт COM1_Modbus (Рисунок 5-3),


щелкните по нему два раза левой кнопкой мыши.

Рисунок 5- 3

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 38

В рабочей области проекта откроется окно COM1_Modbus (Рисунок 5-4). Задайте


параметры последовательного интерфейса в полях Baudrate, Parity, Data bits, Stop bits;
в поле Operation mode выберите Slave, в поле Address введите адрес устройства в сети
Modbus – 1.

Рисунок 5- 4

Переведите переключатель контроллера в положение STOP, перейдите в главное


окно проекта Codesys (Рисунок 3-12, Рисунок 3-13), загрузите программу в контроллер
(Рисунок 3-36, Рисунок 3-37, Рисунок 3-38), и переведите переключатель контроллера в
положение RUN.
Конфигурирование контроллера окончено.

5.2 Настройка OPC сервера


Опрос контроллера по Modbus RTU сделаем в той же OPC конфигурации.
Перейдите в главное окно OPC-сервера (Рисунок 5-5) и добавьте коммуникационный
узел, вызвав контекстное меню правой кнопкой мыши на элементе Сервер окна
Объекты.

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 39

Рисунок 5- 5

В окне Редактирование коммуникационного узла (Рисунок 5-6) введите:


Имя узла – Modbus RTU;
Тип узла – COM;
Порт – 3 (номер вашего последовательного порта);
Скорость, Данные, Контроль четности, Стоп биты – параметры
последовательного интерфейса контроллера, аналогичные заданным в проекте Control
Builder (Рисунок 5-4).
Значение остальных полей оставьте по умолчанию, нажмите Да.

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 40

Рисунок 5- 6

Добавьте устройство, вызвав правой кнопкой мыши контекстное меню узла


Modbus RTU (Рисунок 5-7).

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 41

Рисунок 5- 7

В окне Редактирование устройства (Рисунок 5-8) введите:


Имя устройства – PM 564 ETH;
Тип устройства – Modbus;
Адрес – 1 (Соответствует значению поля Address в окне конфигурирования
последовательного интерфейса COM1_Modbus в Control Builder).
Значения остальных полей оставьте по умолчанию, нажмите Да.

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 42

Рисунок 5- 8

Добавьте теги аналогичным образом как для Modbus TCP (Рисунок 4-5 – 4-9) и
переведите OPC-сервер в режим «online» (Рисунок 4-10).
OPC-сервер в режиме «online» в окне Теги (Рисунок 5-9) отобразит значения тегов,
которые должны совпадать со значениями переменных «globalVar1»-«globlVar4» в окне
глобальных переменных Global_Variables среды программирования Codesys (Рисунок 3-
30)

© InSAT Company 2009-2014


Modbus Universal MasterOPC сервер. Подключение контроллера AC500-eCo Стр. 43

Рисунок 5- 9

На этом конфигурирование контроллера и OPC-сервера для чтения данных по


протоколу Modbus RTU завершено.

Примечание. Проект Control Builder Plus для контроллера AC500eCo PM564 с


полным кодом данного примера, а также конфигурация OPC сервера
приложены к документации.

© InSAT Company 2009-2014

Оценить