ЖУРНАЛ «СТА» №2/2016
циализации и конфигурирования сервера. При вызове данной функции пользователь задаёт коммуникационные параметры узла сети и описывает области данных, которые будут отобра- жаться на пространстве адресов сервераModbus. Инициализа- ция сервера происходит только из обработчика системного со- бытия OnInit, который инициализирует Modbus-сервер один раз, после включения питания и до того, как основная пользо- вательская программа будет запущена. Параметры обмена данными через COM-порт указываются в самой функции в области задания локальных переменных (рис. 12). Здесь Port – номер порта, BaudRate – скорость об- мена данными, StopBit – длина стопового бита, Parity – ре- жим контрольного бита, ByteSize – количество битов в кадре, NodeAddress – адрес устройства в сети Modbus. Данные, которыми обменивается основная программа с па- нелью оператора, задаются в пользовательских типах данных PLC_PRG_IN (то, что принимается по сети) и PLC_PRG_OUT (то, что отправляется в сеть). Эти перемен- ные представляют собой массив из четырёх переменных типа WORD, двойного слова DWORD и вещественного числа REAL (рис. 13). После того как экранная форма и программа загружены в соответствующие устройства, панель оператора в режиме ма- стера опрашивает контроллер CPM713. Рабочий экран пане- ли оператора в режиме исполнения представлен на рис. 14. Далее при необходимости с помощью средств CoDeSys можно собирать данные, получаемые контроллером CPM713 по сети Modbus TCP, и перенаправлять их на панель операто- ра по протоколу Modbus RTU. Таким образом, с помощью средств CoDeSys и интерфейсного модуля NIM742 может 115 СТА 2/2016 www.cta.ru В ЗАПИСНУЮ КНИЖК У ИНЖЕ Н Е РА Бит (B)/ слово (W) Тип Формат Диапазон Описание B 0x DDDDD 1…65535 Дискретный выход B 1x DDDDD 1…65535 Дискретный вход (только чтение) B 3x_Bit DDDDDdd 100…6553515 Бит регистра аналогового входа (только чтение) B 4x_Bit DDDDDdd 100…6553515 Бит регистра аналогового выхода B 6x_Bit DDDDDdd 100…6553515 Бит регистра аналогового выхода B 0x_multi_ coils DDDDD 1…65535 Запись группы дискретных выходов W 3x DDDDD 1…65535 Входной аналоговый регистр (только чтение) W 4x DDDDD 1…65535 Выходной аналоговый регистр DW 5x DDDDD 1…65535 Замена двойного слова W 6x DDDDD 1…65535 Запись одного регистра W 4x_32bit DDDDD 1…65535 Выходной регистр, чтение-запись только по 2 слова в одном пакете, большие диапазоны делятся на несколько пакетов Таблица 1 Адреса переменных Modbus из руководства по панели Weintek Тип переменной Элемент на рабочем экране Адрес переменной Дискретные входы Переключатели 1–7 0x1, 0x2… 0x7 Дискретные выходы Лампочки 1–7 1х1, 1х2… 1х7 Аналоговые входы Аналоговый вход (DWORD) 4х5 Аналоговый вход (REAL) 4х7 Аналоговые выходы Аналоговый выход (DWORD) 3х5 Таблица 2 Адреса элементов экрана рабочей схемы Сиcтема расширения интерфейсов MI/O Одноплатный компьютер Одноплатный компьютер + модуль MI/Oe Модуль MI/Oe Корпус с расширением MI/Oe ОФИЦИАЛЬНЫЙ ДИСТРИБЬЮТОР ПРОДУКЦИИ ADVANTECH
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy