ЖУРНАЛ СТА 3/2014
меров такой реализации является рабо- та, проведённая в лаборатории гидро- динамики кафедры радиоэлектроники Казанского федерального университета (КФУ). Ещё в начале 2000-х годов сотрудни- ками кафедры была создана лаборатор- ная установка для исследования про- цесса распространения температурных волн (рис. 8). Для измерения темпера- туры на установке использовались мо- дули ADAM-4017 и набор датчиков тем- пературы. В 2013 году после модернизации ла- боратории гидродинамики и создания нового учебно-лабораторного комплек- са [1] возникла задача интеграции с комплексом установки для наблюдения температурных волн. В качестве устрой- ства контроля и управления установкой было предложено использовать графи- ческую панель оператора Weintek WT3010, расположенную в шкафу конт- роллера. Кроме интерфейса сети Ethernet, панель имеет набор коммуни- кационных портов стандарта RS-232 и RS-485, один из которых (СОМ3 RS- 485 двухпроводной) и был использован для подключения модулей ADAM. Структурная схема установки приведе- на на рис. 9. Однако отсутствие у панелей Weintek встроенной поддержки проприетарно- го протокола Advantech ASCII для опро- са модулей ADAM-4000 потребовало от разработчиков нестандартного реше- ния. Для этого они воспользовались возможностью дополнять встроенные функции EasyBuilder пользовательски- ми макросами. Язык макросов, встро- енный в EasyBuilder, позволяет исполь- зовать условные и циклические опера- торы, математические и строковые функции, оперировать всеми стандарт- ными типами данных и массивами чи- сел, осуществлять преобразования ти- пов и т.д. Таким образом, не составило большого труда написать макрос, реа- лизующий сетевой обмен по нестан- дартному протоколу для опроса моду- лей ADAM-4000. На рис. 10 показано окно редактора макросов с фрагментом программы. Небольшой макрос выпол- няет следующие задачи: - формирует запрос в формате, соот- ветствующем системе команд моду- лей ADAM-4017 (используется мас- сив char request[5]); - посылает строку запроса в коммуни- кационный порт интерфейса RS-485 и читает строку ответа от модуля ADAM-4017 из порта, при этом ис- пользуются функции OUTPORT() и INPORT(); - преобразует строку ответа из форма- та, соответствующего системе команд модулей ADAM-4017, в число с пла- вающей точкой; - вычисляет значения температуры в соответствии с калибровкой датчи- ков, основываясь на полученных значениях напряжения; - сохраняет значения температуры в памяти панели. Из памяти панели значения темпе- ратуры стандартными средствами ПО EasyBuilder отображаются на экране панели и подготавливаются для пере- дачи данных по сети Ethernet, исполь- зуя протокол Modbus TCP, в SCADA- систему учебно-лабораторного ком- плекса. Таким образом, в данном проекте была реализована функция шлюза дан- ных из протокола ASCII (Advantech) в протокол Modbus TCP. По нашему мне- нию, используя макрос, можно на- строить обмен информацией между различными прикладными протокола- ми. Особенно просто это будет сделать, РАЗ РА БОТ КИ / КОН Т РОЛ Ь НО - ИЗМЕ Р И Т Е Л Ь НЫЕ СИС Т ЕМЫ 45 СТА 3/2014 www.cta.ru Тел.: (495) 234-0636 • info@prosoft.ru • www.prosoft.ru ОФИЦИАЛЬНЫЙ ДИСТРИБЬЮТОР КОМПАНИИ EUROTECH • Высочайшая производительность – 26 Тфлопс • Компактность – 16 Intel ® Xeon E5 и 16 Nvidia ® Kepler в 9U • Охлаждение – непосредственное жидкостное • Энергоэффективность – 3,15 Гфлопс/Вт
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy