Сообщения, отправляемые ядру, должны иметь следующий вид:

CORE||DO_REACT|source_type<ТИП ОБЪЕКТА>,source_id<ИДЕНТИФИКАТОР ОБЪЕКТА>,action<ДЕЙСТВИЕ> [ ,params<КОЛ-ВО ПАРАМЕТРОВ>,param0_name<ИМЯ ПАРАМЕТРА_0>,param0_val<ЗНАЧЕНИЕ ПАРАМЕТРА_0>]

Ниже приведен синтаксис сообщения, содержащего 2 параметра.

CORE||DO_REACT|source_type<ТИП ОБЪЕКТА>,source_id<ИДЕНТИФИКАТОР ОБЪЕКТА>,action<ДЕЙСТВИЕ>,params<2>,param0_name<ИМЯ ПАРАМЕТРА_0>,param0_val< ЗНАЧЕНИЕ ПАРАМЕТРА_0>,param1_name<ИМЯ ПАРАМЕТРА_1>,param1_val<ЗНАЧЕНИЕ ПАРАМЕТРА_1>

Описание параметров сообщения приведено в таблице.

Параметр

Описание

source_type<obj>

тип объекта (см. DDI-файл, секцию [OBJTYPE])

source_id<id> 

идентификационный номер объекта, заданный при создании объекта в ПК Интеллект (см. дерево настроек в ПК Интеллект)

action<react>

действие (см. DDI-файл, секцию [REACT])

params<number>

число передаваемых параметров в десятичном формате

param0_name<str1>

имя параметра

param0_val<str2>

значение параметра

Примечание.

Для работы с  DDI-файлами предпочтительно использовать программу ddi.exe (см. раздел Использование утилиты ddi.exe для работы с DDI-файлами).

Пример. Отправление сообщения с  командой перевода телеметрии в предустановку 4.

CString msg=

"CORE||DO_REACT|source_type<TELEMETRY>,source_id<1.1>,action<GO_PRESET>,params<2>,param0_name<preset>,param0_val<4>,param1_name<tel_prior>,param1_val<2>";

 SendMsg(id,msg);
  • No labels