ЖУРНАЛ «СТА» №3/2007

bricks.obj+ manual.obj+ automat.obj bricks # no map file utilitys.lib+ lais.lib+ hios.lib+ comms.lib+ mbtcps.lib+ sockets.lib+ graphics.lib+ emu.lib+ maths.lib+ cs.lib+ cgi_libs.lib | # *Individual File Dependencies* bricks.obj: bricks.cfg bricks.c manual.obj: bricks.cfg manual.c automat.obj: bricks.cfg automat.c # *Compiler Configuration File* bricks.cfg: bricks.mak copy &&| .................................... I$(INCLUDEPATH) L$(LIBPATH) P.C | bricks.cfg В файле *.mak теперь нужно попра- вить некоторые строки для указания добавленных библиотек и модулей проекта. В приведённом примере файлы с функцией main() и makefile носят имя bricks.c и bricks.mak соответственно. Для простоты пусть наш проект име- ет ещё два модуля: manual.c и automat.c. Многоточием отмечены пропущен- ные строки текста. При добавлении новых модулей в проект нужно вручную добавлять стро- ки в секции *List Macros*, *Explicit Rules* и *Individual File Dependencies*. Теперь можно запускать компилятор из командной строки. В нашем случае это выглядит так: > maker –B –f bricks Предполагается, что мы находимся в рабочем каталоге проекта и что в пере- менную окружения установлен путь к исполняемым файлам компилятора. Ключ –B нужен для запрета провер- ки атрибутов времени у файлов, то есть будет всегда выполняться полная ком- пиляция. В качестве редактора подошёл сво- бодный проект с открытым исходным кодом Programmer’s Notepad 2 (PN2). Пользователям компилятора WinAVR он хорошо знаком. Отдельно PN2 мож- но взять по адресу www.pnotepad.org. В закладке редактора optiontools можно прописать вызов maker.exe со всеми ключами и запускать компиля- цию прямо из редактора. Однако это оказалось не очень удобно по причине автоматического сворачивания окна компиляции после его завершения вместе со всеми сообщениями. Но главное — редактировать файлы про- екта и вносить изменения в makefile стало весьма комфортно. Поддержка сетевых протоколов ADAM5510E/TCP позволяет програм- мисту создавать сокеты UDP/TCP, по- строить FTP или HTTPсервер или Modbus/TCPсервер. Мы использовали параллельно рабо- тающие HTTP и Modbus/TCPсерверы для организации человекомашинного интерфейса. HTTPсервер удобен тем, что можно обратиться по статическому IPадресу контроллера с любого офисного компь- ютера. Достаточно наличие Интер- нетбраузера. Мы использовали HTTPсервер для установки значений технологических параметров. Важно, что HTTPсервер позволяет задейство- вать авторизацию с требованием ввести имя пользователя и пароль. После ус- пешной авторизации контроллер вы- сылает предварительно подготовлен- ную программистом Webстраницу. В нашем случае страничка содержит поля ввода новых данных для изменения не- которых выдержек времени цикла тех- нологического процесса. Если ка- който параметр не требует изменения, то его поле можно оставить пустым. После внесения необходимых измене- ний и нажатия на кнопку «OK» инфор- мация будет передана контроллеру, программа контроллера выяснит, какие новые параметры поступили со сторо- ны клиента и сохранит их в энергонеза- висимой памяти. После этого контрол- лер посылает браузеру сообщение о подтверждении сделанных изменений. Пример Webстраницы контроллера приведён на рис. 1. В заключение надо отметить, что все библиотечные функции Advantech хо- рошо описаны в фирменной докумен- тации и даны примеры их использова- ния. ● Автор — сотрудник ООО НПЦ «АИР» Телефон/факс: 8 (8443) 39-3812 99 СТА 3/2007 www.cta.ru В З АПИС Н УЮ К НИЖК У ИНЖЕ Н Е РА M230 Официальный дистрибьютор компании Mitac в России и СНГ — компания ПРОСОФТ Тел./факс: (495) 234-0636/0640 info@prosoft.ru ● www.prosoft.ru с технологией Intel Centrino Duo ПРОМЫШЛЕННЫЙ НОУТБУК Процессор Intel Core Duo L2400 с пониженным энергопотреблением 1,66 ГГц ● До 2 Гбайт DDR-II памяти ● Дисплей 14,1" или 15,1" TFT (S)XGA, разрешение до 1400 x 1050, возмож- ность установки сенсорного экрана и/или дисплея повышенной яркости ● Беспроводной сетевой адаптер Intel PRO/Wireless (IEEE 802.11a/b/g), модуль Bluetooth (опция), GPRS/GPS-модуль (опция) ● Степень защиты IP54 ● Литой корпус из магниевого сплава с резиновыми накладками ● Размеры 328 x 276 x 46 (!) мм Защищённый и элегантный #171 Реклама

RkJQdWJsaXNoZXIy MTQ4NjUy