В Ecostruxure Machine Expert – HVAC переменные Status Variables и EEprom Parameters после компиляции проекта автоматически подтягиваются в LocalParameters и их можно использовать в графических объектах на дисплее ПЛК:
Если нужно использовать переменную из Status Variable в локальных или глобальных процедурах, то тогда необходимо создать переменную в Local variables и написать следующий скрипт (пример для Status Variable переменной с адресом 8964):
(* Read Modbus Address 8964 and copy into tmpINT *)
int_ret:= Video_GetParam( 0, 8964, 0, ?tmpINT, tyInt );
tmpINT := tmpINT+10;
(* tmpINT is written to Modbus Address 8964 *)
int_ret:= Video_SetParam( 0, 8964, 0, ?tmpINT, tyInt );
Функция Video_GetParam используется для чтения значения из Status Variable и записи его в Local Variable, функция Video_SetParam используется для записи значения в Status Variable из Local Variable.
В скобках указывается: первый 0 - это ID файла с параметрами в окне "parameters management"; 8964 – это Modbus адрес переменной Status Variable; третье значение всегда равно нулю; четвёртое значение – это имя локальной переменной; пятое значение – это тип переменной.
По ссылке ниже приведён пример проекта, в котором реализовано две кнопки, по нажатию на первую, при помощи Local Procedure производится увеличения значения Status Variable на 10, а при нажатии на вторую производится увеличение значения переменной EEprom Parameters на 20:
https://schneider-electric.box.com/s/tytxogjei11kk9iwww62v8wpbapgx3t5
Если нужно использовать переменную из Status Variable в локальных или глобальных процедурах, то тогда необходимо создать переменную в Local variables и написать следующий скрипт (пример для Status Variable переменной с адресом 8964):
(* Read Modbus Address 8964 and copy into tmpINT *)
int_ret:= Video_GetParam( 0, 8964, 0, ?tmpINT, tyInt );
tmpINT := tmpINT+10;
(* tmpINT is written to Modbus Address 8964 *)
int_ret:= Video_SetParam( 0, 8964, 0, ?tmpINT, tyInt );
Функция Video_GetParam используется для чтения значения из Status Variable и записи его в Local Variable, функция Video_SetParam используется для записи значения в Status Variable из Local Variable.
В скобках указывается: первый 0 - это ID файла с параметрами в окне "parameters management"; 8964 – это Modbus адрес переменной Status Variable; третье значение всегда равно нулю; четвёртое значение – это имя локальной переменной; пятое значение – это тип переменной.
По ссылке ниже приведён пример проекта, в котором реализовано две кнопки, по нажатию на первую, при помощи Local Procedure производится увеличения значения Status Variable на 10, а при нажатии на вторую производится увеличение значения переменной EEprom Parameters на 20:
https://schneider-electric.box.com/s/tytxogjei11kk9iwww62v8wpbapgx3t5