/Methods/CallPOU

<< 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.