Serg290 писал(а):Доброго дня. Помогите пожалуйста. Есть 3 переменные.
1- Давление на входе
2- Давление на выходе
3- Разница 1-2
Помогите макросом, пожалуйста. Постоянно переменные сбрасываются на 0.
macro_command main()
float X
float Y
float W
GetData(X, "Local HMI", LW, 1031, 1)
GetData(Y, "Local HMI", LW, 1032, 1)
W=X-Y
SetData(W, "Local HMI", LW, 1033, 1)
end macro_command
Посмотрите, пожалуйста, тут размерность типа float, а LW регистры - 16-битные (вы можете самостоятельно это проверить взяв два поля ввода/вывод и привязать к ним два идущих подряд регистра, указав формат данных как 16-битные в HEX виде и третье поле ввода/вывода, привязав его к адресу первого регистра, но формат данных выберите любой 32-битный и посмотреть , что получится при ввода разных чиселв третье поле ввода/вывода).