Чтение и запись переменной

Avatar
  • обновлен
В контроллере есть уставка температуры, задаётся с десятыми, например - 20.0 градусов. По модбасу эта уставка передаётся просто как целое число - 200. В редакторе формул делю значение на 10 и далее оно привязывается к элементу "цифровой задатчик". Всё хорошо, но, когда надо изменить уставку, я в цифровой задатчик пишу, например, 25, это значение делится на 10, и в контроллер уходит 2.5 вместо 25. Ну и соответственно, если делаю val*10, то уставка задаётся нормально, но считывается значение в десять раз большее. Как победить?
Avatar
SIMP Tech (Сергей)
День добрый.

Дошло. Это же контроллер получает уставку по модбасу, так же делит на десять и записывает. Сделал в итоге считывание по физическому каналу с отображением на отдельном индикаторе, а запись через виртуальный. Работает. Прошу прощения за зряшное беспокойство.

Хорошо что все получилось. Будут вопросы пишите.
Avatar
Barbus
Дошло. Это же контроллер получает уставку по модбасу, так же делит на десять и записывает. Сделал в итоге считывание по физическому каналу с отображением на отдельном индикаторе, а запись через виртуальный. Работает. Прошу прощения за зряшное беспокойство.
Avatar
SIMP Tech (Сергей)
Сделал проект только с одной кнопкой - то же самое.

Есть возможность предоставить доступ по teamviewer? Посмотрим на месте. Если да пришлите данные для подключения на simp@miniscada.com
Avatar
SIMP Tech (Сергей)
Сделал проект только с одной кнопкой - то же самое.

Есть возможность предоставить доступ по teamviewer, посмотрим на месте. Если да пришлите данные для подключения на simp@miniscada.com
Avatar
Barbus
Сделал проект только с одной кнопкой - то же самое.
Avatar
SIMP Tech (Сергей)
День добрый.

Версия 4.3.3.337. free.

В версии 4.3.3.337, используется только одна формула на чтение. Пока непонятно как в Вашем проекте происходит изменение переменной при записи. Надо посмотреть Ваш проект.
Avatar
Barbus
Версия 4.3.3.337. free.
Avatar
SIMP Tech (Сергей)
День добрый.

В контроллере есть уставка температуры, задаётся с десятыми, например - 20.0 градусов. По модбасу эта уставка передаётся просто как целое число - 200. В редакторе формул делю значение на 10 и далее оно привязывается к элементу "цифровой задатчик". Всё хорошо, но, когда надо изменить уставку, я в цифровой задатчик пишу, например, 25, это значение делится на 10, и в контроллер уходит 2.5 вместо 25. Ну и соответственно, если делаю val*10, то уставка задаётся нормально, но считывается значение в десять раз большее. Как победить?

Какая версия simp установлена? В текущей версии, формула работает только на чтение, на записываемую переменную она не влияет.