GOAL- совместимо
«Возможно ли интегрировать вашу систему с нашей? Могу ли я управлять вашей системой при помощи собственной программки? Можем ли мы подключить производимое нами оборудование к вашей программке?» – вот некие из нередко задаваемых вопросов юзеров в службу техподдержки НИИ СпецЛаб.
Ввиду огромного числа схожих запросов, сообщаем, что это издавна может быть. Хоть какой разработчик ПО либо оборудования может просто интегрировать свои устройства и программки в систему GOAL без роли «СпецЛаба». Для этого довольно познания простых языков типа Бэйсика.
Все действия в системе GOAL реализованы интерфейсом виртуального датчика, все управление – интерфейсом виртуального ключа. Для работы с наружными программками есть модули УКД для датчиков и УКВ для ключей.
УКД реализован как сервер автоматизации и предоставляет интерфейс автоматизации ISensorServer, который имеет единственный способ (нотация приведена для VBA):
объект.SetSensorState номерКанала, флагАктивизации
объект – создается вызовом функции CreateObject(«GoalUSC.SensorServer.1»);
номерКанала – число от 1 до 32, задающее номер канала, для которого устанавливается состояние;
флагАктивизации – True для активизации канала, False для деактивизации канала.
Пример кода на VBA:
........
dim goalUSC
set goalUSC = CreateObject(«GoalUSC.SensorServer.1»)
goalUSC.SetSensorState 1, True
........
УКВ реализован как сервер автоматизации и предоставляет интерфейс автоматизации ISwitchServer, который имеет единственный способ (нотация приведена для VBA):
состояние = объект.GetSwitchState( номерКанала )
объект – создается вызовом функции CreateObject(«GoalUSwC.SwitchDevice.1»);
номерКанала – (входной параметр) число от 1 до 32, задающее номер канала, для которого устанавливается состояние;
состояние – (выходной параметр) True если выключатель включен, False если выключатель выключен.
Пример кода на VBA:
........
dim goalUSwC
set goalUSwC = CreateObject(«GoalUSwC.SwitchDevice.1»)
state = goalUSwC.GetSwitchState(1)
........
Таким обычным языком можно обрисовать все процессы в системе. Сами методы закладываются понятным русским языком в самой программке GOAL. А для управления ими снаружи довольно поменять числа на этих скриптах в согласовании с номером метода.
Не считая того, система GOAL совместима с архитектурой OPC-сервера. Если ваша программка поддерживает этот интернациональный формат, введенный компанией Microsoft, то все будет работать автоматом.