ЖУРНАЛ СТА 4/2014

ного события OnInit . Функция принима- ет четыре аргумента. Первый аргумент должен содержать указатель на перемен- ную типа F_MODBUS_SERVER_SET- TINGS , которая определяет номер ком- муникационного порта, адрес узла в се- ти MODBUS и параметры обмена. Сле- дующими тремя аргументами функции передаются три указателя на перемен- ные типа F_VAR_DESCRIPTOR , описы- вающие области чтения, записи и диаг- ностики сервера MODBUS. Декларация структуры F_VAR_DESCRIPTOR показа- на на рис. 15. Поля Address и Size должны содержать адрес и размер переменной, предпочти- тельно структуры или массива, которую предполагается читать или изменять по MODBUS. В поле PouIndex должен быть передан индекс программной единицы (программы или экземпляра функцио- нального блока), в которой объявлена отображаемая переменная, чтобы обес- печить координированную работу сер- вера MODBUS и задачи, из которой осуществляется доступ к отображаемой переменной. Индекс программной еди- ницы может быть получен оператором INDEXOF , которому в качестве парамет- ра передаётся имя программной едини- цы, а адрес и размер переменной, ото- бражаемой на MODBUS, получаются операторами ADR и SIZEOF соответ- ственно. На рис. 16 приведён пример действия (Action), вызываемого при об- работке системного события OnInit для инициализации сервераMODBUS через библиотеку FastwelModbusServer.lib. В данном примере переменные MbSrvIn- put , MbSrvOutput и MbSrvDiag , отоб- ражаемые на MODBUS, принадлежат программе MBSRV1 , а переменная mbNodeSettings , посредством которой устанавливаются параметры обмена, может быть глобальной константой. Если сервер инициализирован ус- пешно, функция FwModbusServerInit возвращает нулевое значение. В даль- нейшем от приложения не требуется какого-либо участия в обмене данны- ми с клиентом по сети. Переменная MbSrvDiag , адрес и размер которой АППА РАТ НЫЕ С Р Е ДС Т В А / П РОМЫШЛ Е ННЫЕ КОН Т РОЛЛ Е РЫ 89 СТА 4/2014 www.cta.ru Рис. 14. Возможные роли контроллера CPM713 в сетевом взаимодействии по протоколу MODBUS С.-ПЕТЕРБУРГ Тел.: (812) 448-0444 • info@spb.prosoft.ru • www.prosoft.ru К О М П А Н И И W A G O Разнообразие протоколов, основанных на принципах сети Ethernet, их популярность и доступность гарантируют заказчику высокую скорость и легкость интеграции системы в проект на базе оборудования компании WAGO P ro g . Field b u s C o nt r o l l e r ЕКАТЕРИНБУРГ Тел.: (343) 376-2820; 356-5111 • Факс: (343) 310-0106 • info@prosoftsystems.ru • www.prosoftsystems.ru КАЗАНЬ Тел.: (843) 291-7555 • Факс: (843) 570-4315 • info@kzn.prosoft.ru • www.prosoft.ru УФА Тел.: (347) 292-5216/5217 • Факс: (347) 292-5218 • inf @ufa.prosoft.ru • ww.prosoft.ru

RkJQdWJsaXNoZXIy MTQ4NjUy