Archived

Этот пост заблокирован, редактирование отключено

Главный разделОбщие вопросыZHMI - ссылочная переменная

Исходное сообщение:
sokave, 05.04.2016, 16:00
sokave
ZHMI - ссылочная переменная
Добрый день
Вопрос в следующем, в редакторе проекта создаем ссылочную переменную например Hour2 (Чтение и запись, Целый знаковый", которая в строке "Переменная для чтения"  берет текущее значение из системной переменной $Hour и нам необходимо к ней прибавить "1" для того,чтобы получилось значение "текущий час+1". если написать в строку "Выражение": ($Hour+1), то в переменную Hour2 запишется значение текущего часа, а не на 1 больше.
Что я делаю не так ?
спасибо
Ответы:
Artem, 05.04.2016, 21:52
Artem
ZHMI - ссылочная переменная
В выражении нужно писать переменную Z. Вместо нее будет подставляться значение переменной. Поподробнее написано в документации, в разделе 5.1.5 Ссылочная переменная
sokave, 06.04.2016, 08:23
sokave
ZHMI - ссылочная переменная
да, все спасибо, заработало, просто не совсем понял описание переменной
а как можно сделать следующее - запуск и остановку вентиляции в определенное время, например в 12:00:00 - запуск, в 14:00:00 остановка, но при этом еще реализовать выбор времени через выпадающее меню (выбираются часы - 0,1,2, 3 и т.д.?
в самом объекте выпадающего меню можно в качестве параметров переменной указать только числа, а не любые значения переменной, например присвоить при выборе в меню "02" переменной Time1 02:00:00, как тогда это можно сделать ?
mike, 06.04.2016, 08:25
mike
ZHMI - ссылочная переменная
zHMI - устаревшая версия нашего ПО и на ней не все получится сделать.

Сформулируйте, пожалуйста, точнее задачу.
sokave, 06.04.2016, 08:52
sokave
ZHMI - ссылочная переменная
точнее...
Давайте тогда локально, с конкретным примером, как это должно быть:
Есть группа 2-х выпадающих меню с выбором времени включения и выключения установки по часам (в каждом можно выбрать часы - 0,1,2,3...23), таких групп 3, тоесть за сутки мне необходимо 3 таких интервала включения-выключения установки.
Можно ли это реализовать в этой системе ? или может как то по другому это можно сделать, не с выпадающими меню ?
Еще вопрос: не очень понял как сделать в выражении ссылочной переменной проверку вида, например: если z = 10 то 1 иначе 0, я пишу (z=10?1:0) - естественно выдается ошибка, что я не так пишу ?

поподробннее бы где узнать по этим всем выражениям, в документации маловато информации...
Artem, 06.04.2016, 09:06
Artem
ZHMI - ссылочная переменная
Синтаксис выражений такой-же как в языке C. Для сравнения используется оператор ==. У вас =, поэтому ругается.
sokave, 06.04.2016, 11:51
sokave
ZHMI - ссылочная переменная
а если не нужно использовать тернарный оператор, тоесть чтобы выражение было не вида "если а = 100 то в= 10 иначе в=20", а просто "если а = 100 то в = 10", тогда как это написать ? В Cи по моему только используется оператор "if" для этого
sokave, 06.04.2016, 11:53
sokave
ZHMI - ссылочная переменная
[quote author=mike link=topic=118.msg1389#msg1389 date=1459920353]
zHMI - устаревшая версия нашего ПО и на ней не все получится сделать.

Сформулируйте, пожалуйста, точнее задачу.
[/quote]
а что есть из "нового" ПО взамен устаревшего ?
mike, 06.04.2016, 12:22
mike
ZHMI - ссылочная переменная
Взамен есть программно-аппаратное решение zWorkbench+N450EV
sokave, 06.04.2016, 12:37
sokave
ZHMI - ссылочная переменная
[quote author=mike link=topic=118.msg1395#msg1395 date=1459934531]
Взамен есть программно-аппаратное решение zWorkbench+N450EV
[/quote]
и я так понимаю в этом варианте нельзя использовать существующий проект в формате GFD и наш существующий контроллер  , нужно все переделывать ?
mike, 06.04.2016, 12:47
mike
ZHMI - ссылочная переменная
К сожалению, да.