Добрый день. Планируем использовать контроллеры для автоматизации нескольких котельных на контроллерах Unitronics. Помогите пожалуйста в решении следующих возникших вопросов:
1. Планируется использовать передачу связи через GPRS какое необходимо закупить программное обеспечение для этого? Пробовал использовать UniOPC сервер, но в следствии постоянного сканирования переменных контроллера увеличивается GPRS трафик. Хотелось бы чтоб контроллер сам отправлял изменившиеся данные без постоянного сканирования.
2. При обрыве связи контроллер сохраняет данные в своей памяти с меткой времени. Можно ли при восстановлении связи считать архив контроллера и сохранить архивные данные в БД (в качестве верхнего уровня планируется использовать System Platform следовательно Historian Server). Какое ПО необходимо закупить для этого?
3. Можно ли вообще построить систему с меткой времени контроллера используя стандартные средства или для этого необходимо изобретать специфичное приложение (сервер) и протокол обмена.
1. Планируется использовать передачу связи через GPRS какое необходимо закупить программное обеспечение для этого? Пробовал использовать UniOPC сервер, но в следствии постоянного сканирования переменных контроллера увеличивается GPRS трафик. Хотелось бы чтоб контроллер сам отправлял изменившиеся данные без постоянного сканирования.
2. При обрыве связи контроллер сохраняет данные в своей памяти с меткой времени. Можно ли при восстановлении связи считать архив контроллера и сохранить архивные данные в БД (в качестве верхнего уровня планируется использовать System Platform следовательно Historian Server). Какое ПО необходимо закупить для этого?
3. Можно ли вообще построить систему с меткой времени контроллера используя стандартные средства или для этого необходимо изобретать специфичное приложение (сервер) и протокол обмена.
Добрый день Lex1979!
1)Сервер запрашивает данные у контроллера с периодичностью, которая указана в настройках сервера и может меняться пользователем. Контроллер не имеет возможности отправлять переменные, тогда когда они меняют значения, так как их работа уже запрограммирована аппаратно и изменению не подлежит. НО! Есть несколько решений Вашей задачи:1) Уменьшить периодичность запроса на стороне сервера, так как если данные меняются редко - это поможет съэкономить деньги. 2) Запрограммировать контроллер таким образом, чтобы ряд переменных подлежащих передачи представлять в виде 2х переменных- первая из которых будет показывать наименования переменных (переменная 1, или переменная 2), а вторая значение это переменной. И в момент изменения значения одной из переменных, которую надо передать, данные о ней(наименование и значения) сохранялись бы в эти две переменные. Таким образом Вы сможете передавать значения изменения в десятках переменных с помощью этих двух значений (наименование и значения).
2,3) Реализовать запись в таблицу данных в случае обрыва связи и дальнейшую передачу на сервер из таблицы данных ВОЗМОЖНО реализовать программным путем в контроллере, так как контроллер имеет ФБ записи таблицы данных и считывания из нее (можно сохранять либо во внутренюю флэш память, либо на SD карту, например в эксель таблицах). В случае восстановления связи, о которой контроллер узнает считав биты отвечающие за мониторинг связи с сервером(они конфигурируются программно при инициализации ФБ GPRS связи), непереданные данные считываются с таблицы данных и передаются на сервер из таблицы данных.