<< Click to Display Table of Contents >> Navigation: API MasterSCADA 4D > Подключение к исполнительной системе по JSON > JSON для HTTP-запросов > Описание JSON-запросов > /Methods/CallPOU |
CallPOU - запрос на вызов функционального блока (ФБ) с параметрами.
{"sessionId":"<ID сессии>",
"recs":[{ - массив вызовов:
"taskId":0, номер задачи, к которой относится данный POU
"callType":0, тип вызова:
0 - асинхронный без результата (можно не задавать)
1 - синхронный вызов с получением результата (в этом случае список имен выходных параметров надо передать через OutParams, их значения будут в ответе - OutParams)
"itemId":111, - ID POU (ID переменной, содержащей ссылку на данный POU)
"typeHash":0, - хеш типа POU
"path":"", - путь внутри составной переменной POUID (если нужно вызывать ФБ, вложенный в программу, не имеющий собственного ID)
"params":[{ - массив входных параметров
"name":"", - имя параметра
"value":false, - значение параметра
"typeHash":3 - хеш типа параметра
}],
"outParams":[{ - массив выходных параметров
"name":"", - имя параметра
"type":"STRING" - ST тип параметра (значение в ответе будет приведено к этому типу)
"typeHash":3 - хеш типа параметра
}]
}]}
{"code":0, - общий код ошибки
"recs":[{ - набор записей по количеству recs в запросе
"statusCode":0 - код ошибки данного вызова
"outParams":[ ]- массив значение выходных параметров (в порядке их следования в запросе)
}]
}
{"sessionId":"1234",
"recs":[{
"taskId":0,
"callType":0,
"itemId":30818,
"params":[{"name":"_x", "value":2, "typeHash":1}]
"outParams":[{"name":"_y", "type":"LREAL", "typeHash":1}]
{"code":0,"recs":[{ "outParams":[ 3 ]}]}
Подробнее о функциональных блоках смотрите в разделе Программирование в MasterSCADA 4D.