EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

Синхронная запись значения атрибутов/параметров контролера модуля ModBus


Author Message
Written on: 24. 03. 2016 [12:10]
LeDima
Дима Лещев
Topic creator
registered since: 26.05.2015
Posts: 6
В описании DAQ имеется такой текст "Однако существуют ситуации, например, управление ТП регуляторами на SCADA-системе, выполняющей функции среды исполнения ПЛК."
Собственно такая задача и решается OpenSCADA является центром управления установки электроно-лучевого напыления материалов, большинство управляющих устройств нижнего уровня реализованы на МК stm32 на них поднят ModBus.
В процессе разработки возникло несколько вопросов:

1 МК перезагружается некоторые данные введены оператором через UI(планшетный компьютер) в процессе работы установки надо снова перезагрузить в МК, сечас получается что чтобы перезаписать надо нажимать на виджет и менять значение т.е. запись происходит по действию изменения параметров виджета(виджет типа слайдер). Как сделать чтобы запись происходила периодически?
2 Как синхронизировать(или реализовать алгоритм последовательности(пришли данные с панели оператора, физической "с критулками", необходимо послать данные на исполнит. мех.)) процес опороса по ModBus разных устройств? Сейчас процес опроса происходит по параметру планирование опроса в настройках контролера. Чтобы разгрузить сеть от лишних данных.
3 При закрытии UI настройка виджета(виджет типа слайдер) сбрасываются в предустановленное значение, как сохранить настройку с предыдущей сессии?
4 Как реализовать возможность загрузки настроек из записаного файла?

Written on: 24. 03. 2016 [13:43]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3743
"LeDima" wrote:

1 МК перезагружается некоторые данные введены оператором через UI(планшетный компьютер) в процессе работы установки надо снова перезагрузить в МК, сечас получается что чтобы перезаписать надо нажимать на виджет и менять значение т.е. запись происходит по действию изменения параметров виджета(виджет типа слайдер). Как сделать чтобы запись происходила периодически?

Процедурой соответствующей.

"LeDima" wrote:

2 Как синхронизировать(или реализовать алгоритм последовательности(пришли данные с панели оператора, физической "с критулками", необходимо послать данные на исполнит. мех.)) процес опороса по ModBus разных устройств? Сейчас процес опроса происходит по параметру планирование опроса в настройках контролера. Чтобы разгрузить сеть от лишних данных.

Запись происходит по факту изменения, соответственно: "поменялось чем-то" —> "записалось" и не нужно придумывать!

"LeDima" wrote:

3 При закрытии UI настройка виджета(виджет типа слайдер) сбрасываются в предустановленное значение, как сохранить настройку с предыдущей сессии?

В сеансе и сохраняйте, см. группы графиков в ДемоБД.

"LeDima" wrote:

4 Как реализовать возможность загрузки настроек из записаного файла?

У кнопки есть такая функция, см. кадр редактирования рецептов там-же.

Learn, learn and learn better than work, work and work.
Written on: 24. 03. 2016 [16:41]
LeDima
Дима Лещев
Topic creator
registered since: 26.05.2015
Posts: 6
Процедурой соответствующей.

Её писать в модуле.JavaLikeCalc?
Written on: 24. 03. 2016 [17:24]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3743
"LeDima" wrote:

Процедурой соответствующей.

Её писать в модуле.JavaLikeCalc?

В шаблоне параметра логического уровня: http://wiki.oscada.org/Doc/ModBus#h592-17

Learn, learn and learn better than work, work and work.
Written on: 01. 04. 2016 [11:01]
LeDima
Дима Лещев
Topic creator
registered since: 26.05.2015
Posts: 6
Спасибо. Вроде разобрался.



2668