6.1.6. Работа с контроллером в среде LabWindows

Скачайте пример программы для LabWindows со страницы Программное обеспечение.

Архив содержит два примера для LabWindows:
- Пример testcli - представляет собой консольное приложение для среды LabWindows CVI использующее библиотеку libximc.
- Пример testgui - представляет собой приложение с User Interface Editor для среды LabWindows CVI использующее библиотеку libximc

Важно

Работа примеров проверялась на версии LabWindows CVI 2017.

Откройте проект ..\examples\testlabwindows\testcli\testcli.prj или ..\examples\testlabwindows\testgui\simple.prj в LabWindows CVI.
Чтобы скомпилировать пример, выполните команду Build -> Rebuild.

Скопируйте ..ximc\win64\libximc.dll, ..ximc\win64\bindy.dll, ..ximc\win64\xiwrapper.dll и ..ximc\win64\keyfile.sqlite в директорию, где лежит .exe файл.

Примечание

По умолчанию в примерах установлена 64-битная сборка, и к примеру подключена 64-битная версия библиотеки libximc. Если необходимо собрать 32-битную версию приложения выберите одну из 32-битных сборок в меню Build -> Configuration. Удалите 64-битную версию библиотеки libximc.lib из проекта и подключите 32-битную. Библиотека libximc с зависимостями находится в папках ximc/win32 и ximc/win64.

Программа «simple.exe»

../../../_images/LabWindows_GUI.png

После запуска откроется среда LabWindows. Вы увидите графический интерфейс.
В верхней части выводится используемая версия libximc.
В поле «Current position» отображается позиция в шагах/с. Изменив значение в поле и нажав кнопку Move, будет вызвана команда движения в позицию.

Примечание

Библиотека Libximc открывает контроллеры в режиме эксклюзивного доступа. Любой контроллер, открытый с помощью библиотеки libximc, должен быть закрыт, прежде чем он может быть использован другим процессом. Не останавливайте пример LabWindows или любую другую программу, использующую libximc по кнопке «Закрыть» - это не дает возможности программе вызвать функцию close_device(), поэтому в этом случае все открытые в Labwindows контроллеры будут заблокированы до полного закрытия среды Labwindows.

Программа «testcli-64.exe»

../../../_images/LabWindows_console.png

Перед Вами консольная версия примера для LabWindows.
Программа «testcli» сообщает версию используемой библиотеки, а также указывает, какой порт она удерживает. После этого программа «testcli» отправляет в контроллер команду command_movr. После успешного выполнения команды движения, вызывается команда close_device

Примечание

set_bindy_key( «keyfile.sqlite» ); Необходимо вызывать перед любым вызовом «enumerate_devices» или «open_device», если вы хотите использовать сетевые контроллеры. Принимает как абсолютные, так и относительные пути, относительные пути разрешаются относительно рабочего каталога процесса. Если вам не нужны сетевые устройства, то «set_bindy_key» является необязательным.

Демонстрацию работы примеров можно посмотреть на этом видео.