Соответствие элементов JSON и MasterSCADA 4D

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Справочная информация >

Соответствие элементов JSON и MasterSCADA 4D

Если текст заключен в фигурные скобки, то в MasterSCADA 4D полученная информация будет иметь тип данных Структура.

Если текст заключен в квадратные скобки, то MasterSCADA 4D полученная информация будет иметь тип данных Массив.

Ключи соответствуют именам полей структур. Тип значения ключа, передаваемое в формате JSON должно соответствовать такому же типу в MasterSCADA 4D.

Пример

Итоговый тип данных Структура

Пусть в запросе JSON приходят значения вида:  {"t":2,"t2":"rr","a":[1.1,2],"a2":[{"b":true,"c":5},{"b":false,"c":7}]}

Это значит, чтобы в MasterSCADA 4D разобрать такую строку нужно в пользовательской библиотеке создать структуру состоящую из 4 полей:

Имя поля

Тип поля

t

DINT

t2

STRING

a

Массив, состоящий из элементов с типом данных LREAL

a2

Массив состоящий из элементов с типом данных Структура.

Прежде чем приступать к созданию итоговой структуры, нужно создать в пользовательской библиотеке вспомогательные типы данных.

Массив для поля а:

sootv_json_elem_ms4

Структуру для создания массива поля а2:

sootv_json_elem_ms4_1

Массив для поля а2 на базе созданной выше структуры:

sootv_json_elem_ms4_2

Затем создаем результирующий тип данных:

sootv_json_elem_ms4_3

Итоговый тип данных Массив

Пусть в запросе JSON приходят значения вида:

[      

{"firstName":"Илья", "lastName":"Кукушкин"},

{"firstName":"Алексей", "lastName":"Шмелев"},

{"firstName":"Георгий", "lastName":"Московский"}

]

Видно, что итоговый тип данных будет массив структур.

Сначала нужно создать структуру, из которой будут состоять элементы массива:

sootv_json_elem_ms4_4

Затем создаем итоговый тип данных:

sootv_json_elem_ms4_5

Теперь созданный тип данных нужно назначить параметру, который связан с выходом функции STRING_TO_OBJECT, либо параметру канала протокола MQTT