1. Метод записи входных циклических данных(данные к ПЛК):
-->
{
    "jsonrpc": "2.0",
    "method": "writeCyclicIoData",
    "params":
    [
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
            "data": 
            {
                bytes: [1, 2, 3...]
            }
        },
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
            "data": 
            {
                bytes: [1, 2, 3...]
            }
        },ProfinetIface::
        :
        :
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
            "data": 
            {
                bytes: [1, 2, 3...]
            }
        },
    ]
    "id": 0
} 
<--
{
    "jsonrpc": "2.0",
    "method": "writeCyclicIoData"
    "result":
    [
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
            "status": "OK", "WRONG_MODULE_ID", "WRONG_SUBMODULE_ID", "WRONG_DATA_LENGTH"
        },
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
            "status": "OK", "WRONG_MODULE_ID", "WRONG_SUBMODULE_ID", "WRONG_DATA_LENGTH"
        },
        :
        :
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
            "status": "OK", "WRONG_MODULE_ID", "WRONG_SUBMODULE_ID", "WRONG_DATA_LENGTH"
        },
    ]
    "id": 0
}

2. Метод чтения выходных циклических данных(данные от ПЛК):
-->
{
    "jsonrpc": "2.0",
    "method": "readCyclicIoData",
    "params":
    [
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
        },
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
        },
        :
        :
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
        },
    ]
    "id": 0
} 
<--
{
    "jsonrpc": "2.0",
    "method": "readCyclicIoData"
    "result":
    [
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
            "status": "OK", "WRONG_MODULE_ID", "WRONG_SUBMODULE_ID"
            "data": 
            {
                bytes: [1, 2, 3...]
            } или null в, если status!=ОК
        },
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
            "status": "OK", "WRONG_MODULE_ID", "WRONG_SUBMODULE_ID"
            "data": 
            {
                bytes: [1, 2, 3...]
            } или null в, если status!=ОК
        },
        :
        :
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
            "status": "OK", "WRONG_MODULE_ID", "WRONG_SUBMODULE_ID"
            "data": 
            {
                bytes: [1, 2, 3...]
            } или null в, если status!=ОК
        },
    ]
    "id": 0
}

3. Метод чтения параметров подмодуля:
Устройство может только читать параметры. Записывает параметры только Profinet контроллер(ПЛК) 
после установления связи и перед началом циклического обмена.
-->
{
    "jsonrpc": "2.0",
    "method": "readSubmoduleParameter",
    "params":
    [
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
            "param_index": Индекс парамтера
        },
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
            "param_index": Индекс парамтера
        },
        :
        :
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
            "param_index": Индекс парамтера
        },
    ]
    "id": 0
}
<--
{
    "jsonrpc": "2.0",
    "method": "readSubmoduleParameter",
    "result":
    [
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
            "param_index": Индекс парамтера
            "status": "OK", "WRONG_MODULE_ID", "WRONG_SUBMODULE_ID", "WRONG_PARAM_INDEX"
            "data": 
            {
                bytes: [1, 2, 3...]
            } или null в, если status!=ОК
        },
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
            "param_index": Индекс парамтера
            "status": "OK", "WRONG_MODULE_ID", "WRONG_SUBMODULE_ID", "WRONG_PARAM_INDEX"
            "data": 
            {
                bytes: [1, 2, 3...]
            } или null в, если status!=ОК
        },
        :
        :
        {
            "module_id": Идентификатор модуля 
            "submodule_id": Идентификатор подмодуля
            "param_index": Индекс парамтера
            "status": "OK", "WRONG_MODULE_ID", "WRONG_SUBMODULE_ID", "WRONG_PARAM_INDEX"
            "data": 
            {
                bytes: [1, 2, 3...]
            } или null в, если status!=ОК
        },
    ]
    "id": 0
}

4. Метод чтения флагов:
-->
{
    "jsonrpc": "2.0",
    "method": "readFlags",
    "params": null
    "id": 0
}
<--
{
    "jsonrpc": "2.0",
    "method": "readFlags",
    "result":
    {
        "EVENT_CONNECTION_ESTABLISHED": true/false,
        "EVENT_NEW_CYCLIC_DATA": true/false,
        "EVENT_NEW_PARAM_DATA": true/false,
        "EVENT_CONNECTION_ABORT": true/false
    }
    0-й бит - 
    "id": 0
}
