IPBIPB
Проектирование, монтаж, наладка, сервис

Здравствуйте, гость ( Вход | Регистрация )

- Рекомендации АВОК 5.4.1–2018
Расчет и проектирование регулируемой естественной
и гибридной вентиляции в многоэтажных жилых домах

АВОК в соц. сетях
2 страниц V   1 2 >  
Добавить ответ в эту темуОткрыть тему
> Lon контроллер
Гость_AMD_*
сообщение 4.4.2007, 8:36
Сообщение #1





Guest Forum






Хотим узнать Ваше мнение.
Разрабатываем свободно программируемый LON - контроллер , который позволит использовать 62 переменных фиксированных типов. Предпологаем использовать 30 input (15 int переменных, 15 float переменных) и 30 output (15 int переменных, 15 float переменных). Эти переменные можно будет использовать в FBD проекте (по типу IsaGraf).
Удовлетворит ли Вас данный набор переменных?
Могли бы Вы предложить свой вариант набора переменных?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ttt
сообщение 5.4.2007, 8:46
Сообщение #2





Группа: Участники форума
Сообщений: 636
Регистрация: 4.7.2005
Пользователь №: 945



Если это Лон контроллер, то необходимо использовать SNVT.
По количеству. Для каких целей будет использоваться этот контроллер, количество I/O?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Гость_AMD_*
сообщение 5.4.2007, 9:29
Сообщение #3





Guest Forum






Основное направление: вентиляция и кондиционирование
Количество I/O:
DI -6
D0 -3
AI -6
AO -2

А если области применения будут различными, то как подобрать SNVT, или для каждого клиента придется создавать свой набор переменных?
Существует ли универсальный подход?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Abysmo
сообщение 5.4.2007, 9:53
Сообщение #4





Группа: Участники форума
Сообщений: 3523
Регистрация: 30.8.2006
Из: Брисбен, Австралия
Пользователь №: 3837



Цитата
А если области применения будут различными, то как подобрать SNVT, или для каждого клиента придется создавать свой набор переменных?
Существует ли универсальный подход?


Пишите плагин для привязки внутренних переменных контроллера к внешним. ИМХО snvt - лишнее.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Glory
сообщение 5.4.2007, 9:54
Сообщение #5





Группа: Участники форума
Сообщений: 69
Регистрация: 19.9.2006
Пользователь №: 4058



Некоторые производители свободно программируемых LON контроллеров при производстве зашивают все переменные как UNVT. А поставляемый ими плагин позволяет менять UNVT на любой SNVT. Очень удобно.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Гость_AMD_*
сообщение 5.4.2007, 10:10
Сообщение #6





Guest Forum






А где можно найти информацию по этим контроллерам?

Из Neuron C Programmer’s Guide узнал, что
если переменную сделать со свойством Changeable Type и размером 31 байт то в Lonmaker ee можно будет заменить на любую SNVT.

А в FBD проекте ее придется соответсвующим образом кодировать - декодировать..
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Glory
сообщение 5.4.2007, 10:45
Сообщение #7





Группа: Участники форума
Сообщений: 69
Регистрация: 19.9.2006
Пользователь №: 4058



Мы используем контроллеры ELKA. Там есть возможность выбора любого типа SNVT. Плагин качается с их сайта бесплатно.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ttt
сообщение 5.4.2007, 11:21
Сообщение #8





Группа: Участники форума
Сообщений: 636
Регистрация: 4.7.2005
Пользователь №: 945



Цитата
Основное направление: вентиляция и кондиционирование

Цитата
который позволит использовать 62 переменных

nvo должно быть больше, чем nvi.
42 nvo, 20 nvi, а может и 10 хватит.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Гость_Gering_*
сообщение 5.4.2007, 11:57
Сообщение #9





Guest Forum






Посмотрите, как это сделано у Wago, www.wagotoplon.com
Там есть штук 15 типов профайлов для контроллера с различным числом переменных (NVI/NVO), пользователь выбирает нужный и сам задает типы SNVT/SCPT через LNS-плагин Toplon-prio. Только производителем судя по всему был проделан большой объем программирования для достижения этих возможностей.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Гость_AMD_*
сообщение 5.4.2007, 14:22
Сообщение #10





Guest Forum






Спасибо, посмотрел.
Надо последовать примеру, но объем программирования большой...


Насколько будет востребовано решение с фиксированными перемменными?

Или такой вариант не рассматривать, а сразу делать Плагин.



P.S.
С кем-нибудь можно посоветоваться по поводу использования changeable type переменных в ShortStack API?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Vasiliy
сообщение 5.4.2007, 14:45
Сообщение #11





Группа: Участники форума
Сообщений: 625
Регистрация: 22.3.2005
Из: Санкт-Петербург
Пользователь №: 581



Посмотрите еще плагин для свободнопрограммируемых контроллеров от Distech тут Дистрибутив довольно большой порядка 11 метров и на сайте его вроде нет.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
shylock
сообщение 5.4.2007, 16:21
Сообщение #12





Группа: Участники форума
Сообщений: 220
Регистрация: 13.1.2007
Из: UK
Пользователь №: 5511



В контроллерах TAC Xenta 280/300 все nvi/nvo создаются при программировании. Типы могут быть любыми, действует только общее ограничение на число снивитов -- 15/30. На мой взгляд, самый удобный вариант.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Abysmo
сообщение 5.4.2007, 17:05
Сообщение #13





Группа: Участники форума
Сообщений: 3523
Регистрация: 30.8.2006
Из: Брисбен, Австралия
Пользователь №: 3837



Цитата
Насколько будет востребовано решение с фиксированными перемменными?


Ну получите Вы стандартный контроллер, можете да же для него стандартный профиль разработать. Будет некий аналог ОВЕН ТРМ133 (и клонов) с интерфейсом LonWorks.
Я не куплю 100% из-за нестандартных задач, кто-то возьмет. Если сможете сделать вариант аля Сегнетикс по цене и внешнему виду (PLC+HMI) с нормальной средой программирования (CoDeSys например), отбоя ИМХО не будет от клиентов. А так скорее всгео получите очередную погремушку в корпусе на DIN рейку smile.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Гость_Гость_Alexey_*
сообщение 5.4.2007, 17:54
Сообщение #14





Guest Forum






Цитата
Если сможете сделать вариант аля Сегнетикс по цене и внешнему виду (PLC+HMI) с нормальной средой программирования (CoDeSys например)


И тогда получим навороченную систему с хост-процессором, который собственно будет программироваться КодеСисом, а нейрон чип будет использоваться лишь для коммуникации с Lon’ом. В общем, выйдет Wago по-русски. Только какими преимуществами перед Wago будет обладать контроллер для автоматизации зданий по такой схеме? Если таки идти по этому пути, то могу предложить увеличить число сетевых переменных до 4096 (возможно, делая систему не на привычном Neuron chip, а на L-Chip от Loytec), а также сделать модификацию с Lon over IP, благо в L-Chip помимо LonTalk организован стек TCP/IP. Реализация всего этого непроста, но в случае успеха такой девайс займет достойное место на рынке.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Гость_AMD_*
сообщение 6.4.2007, 8:32
Сообщение #15





Guest Forum






Цитата(Abysmo @ Apr 5 2007, 18:05 )
Если сможете сделать вариант аля Сегнетикс по цене и внешнему виду (PLC+HMI) с нормальной средой программирования (CoDeSys например).



Первая модель будет с фиксированными переменными, PLC на DIN рейку.
Потом появится плагин для конфигурирования переменных.
Когда-нибудь дело дойдет и до L-chip(в России пока ненашел продавца) с 4096 переменными, BACNet и TCP/IP...

Чем так хорош Codesys?

P.S. Для иностранных разработчиков нормально купить исходники готовых Stack'ов (BACNet, TCP/IP) за 30т. у.е, портивать на свою аппаратную часть и в результате быстро выпустить продукт.
Наши разрабочики ищут бесплатные варианты и пишут сами...



Добавлено - 09:35
Цитата(Гость_Alexey @ Apr 5 2007, 18:54 )
Только какими преимуществами перед Wago будет обладать контроллер для автоматизации зданий по такой схеме?

Ценой изделия.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
KOCMO
сообщение 6.4.2007, 10:25
Сообщение #16





Группа: New
Сообщений: 11
Регистрация: 2.4.2007
Пользователь №: 6917



на Sourceforge.net лежит много бесплатных стеков....
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Abysmo
сообщение 6.4.2007, 12:59
Сообщение #17





Группа: Участники форума
Сообщений: 3523
Регистрация: 30.8.2006
Из: Брисбен, Австралия
Пользователь №: 3837



Цитата
Только какими преимуществами перед Wago будет обладать контроллер для автоматизации зданий по такой схеме?


Не мешайте мух с котлетами. Речь идет о моноблочном контроллере с фиксированным количеством входов - выходов. Его преимущество - цена. Решаемый класс задач - ограниченный. Процессор там можно какой-нибудь с уже встроенными АЦП и ЦАП впихнуть.

Добавлено - 14:03
Цитата
Чем так хорош Codesys?


Тем что это полноценная среда разработки.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Гость_AMD_*
сообщение 9.4.2007, 13:15
Сообщение #18





Guest Forum






Относительно интерфейса:
Какую сетевую информацию хотелось бы видеть на дисплее (Neuron ID, Program ID, State и т.д. )?
Какие сетевые параметры настраивать с клавиатуры(Send update rate, receive update rate) ?
Реакцию на Wink сделать доступной при проектировании или чисто аппаратной?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Glory
сообщение 10.4.2007, 10:59
Сообщение #19





Группа: Участники форума
Сообщений: 69
Регистрация: 19.9.2006
Пользователь №: 4058



Наиболее полезно будет видеть State контроллера. Хотя часто состояние контроллера отображается при помощи специального светодиода на морде контроллера.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Abysmo
сообщение 10.4.2007, 12:48
Сообщение #20





Группа: Участники форума
Сообщений: 3523
Регистрация: 30.8.2006
Из: Брисбен, Австралия
Пользователь №: 3837



Цитата
а нейрон чип будет использоваться лишь для коммуникации с Lon’ом.


У Echelon есть пример на сайте интеграции Lontalk в мотороловский процессор smile.gif Со всеми исходниками на С++ и подробными комментариями. Но это не для средних умов. Идея примера - показать возможность крутить Lontalk на любом хост процессоре.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Гость_AMD_*
сообщение 13.4.2007, 8:10
Сообщение #21





Guest Forum






В меню отображение
State и Neuron ID , больше никаких натроек.
Все остальные настройки через FBD проект.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Гость_AMD_*
сообщение 19.4.2007, 13:10
Сообщение #22





Guest Forum






Соединил переменные через Lonmaker и пытаюсь Browser посмотреть значения на контроллере включив Monitor All, получаю ошибки коммуникации и ? в ячейках где должны быть значения. Между контроллерами обмен переменными есть.

Может не хватает производительности сети для Browser или я неправильно настроил обмен?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Vasiliy
сообщение 19.4.2007, 13:21
Сообщение #23





Группа: Участники форума
Сообщений: 625
Регистрация: 22.3.2005
Из: Санкт-Петербург
Пользователь №: 581



Цитата(AMD @ Apr 19 2007, 14:10 )
Может не хватает производительности сети для Browser или я неправильно настроил обмен?

Производительности для сети из 2х контроллеров???? wink.gif Ошибки в браузере иногда появляются из-за проблем с сетью, помех. Один раз был контроллер, который периодически вываливался из сети целиком, помогало отключение питания, ну и потом замена контроллера.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Гость_AMD_*
сообщение 7.5.2007, 10:24
Сообщение #24





Guest Forum






Какая правильная концепция использования переменных

SndHrtBt,RcvHrtBt

SndHrtBt
1.Контроллер обновляет свои переменные при изменение значений, но не быстрее чем SndHrtBt
2.Контроллер обновляет свои переменные независимо от изменений значений, только в соответсвии с SndHrtBt
например SndHrtBt = 1с,
а)30 переменных раз в 33мс Propagate 1 переменной
б) раз в 1с Propagate всех переменных без задержки
в) раз в 1с обновление одной переменной(30 переменных за 30с)
3.Контроллер обновляет свои переменные только при изменение значений (получилось из эксперимента с Corrigo Regin C10: перестал менять значение nvo у С10, отключил контроллер на который приходила переменная, после включения питания nvi переменная была 0, подождал время SndHrtBt значение не обновилось)
4. Контроллер обновляет переменные при изменение значений и по истечению времени SndHrtBt
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
KDVectra
сообщение 14.5.2007, 7:50
Сообщение #25





Группа: Участники форума
Сообщений: 136
Регистрация: 29.1.2007
Из: СПб
Пользователь №: 5765



С SndHrtBt и RcvHrtBt все просто.

LonWorks - событийная сеть равноправных устройств, т.о. получатели информации непрерывно ожидают изменение входных переменных, а отправители могут осуществить передачу в произвольный (и для получателя и для отправителя) момент времени. Если, руководствуясь этим принципом, отправитель и получатель находятся в какой-либо цепи регулирования, то возникает проблема для получателя в достоверности отсутствия данных в интервале времени, а именно, неопределенность причины отсутствия изменения контролируемых величин (входной(ых) переменной(ых)), то ли они действительно не изменяются, то ли отправитель физически отсутствует (выключился).
Так вот, для таких ситуаций и введено понятие HeartBeat. Таймеры HeartBeat'ов помогают выше сказанную неопределенность разрешить.

Таймер SndHrtBt - таймер отправителя - предписывает временной интервал отправки выходной переменной вне зависимости от её изменений. Т.е. если выходная переменная изменяется, то эти изменения отсылаются незамедлительно, а если она не изменяется, то её данные отсылаются каждые SndHrtBt.
Таймер RcvHrtBt - таймер получателя - предписывает временной интервал получения входной переменной при условии, что эта переменная связана. Если в течении этого интервала времени входная переменная не получила никаких данных, то считать, что отправитель не функционирует, а значит текущее значение входной переменной не действительно. Как правило, в алгоритме получателя предусмтривается такая возможность, как сигнализация о нарушении в цепочке регулирования, или принятие значения некой предустановленной величины, или ... еще что-нибудь.
Типивое условие для HeartBeat'ов следующее
RcvHrtBt >= 4*SndHrtBt

Сообщение отредактировал KDVectra - 15.5.2007, 8:01
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Гость_AMD_*
сообщение 14.5.2007, 13:59
Сообщение #26





Guest Forum






clap.gif Спасибо за помощь!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Гость_AMD_*
сообщение 24.5.2007, 8:23
Сообщение #27





Guest Forum






Когда контроллер в сети пытается обновить все 30 выходных переменных в немедленном порядке из-за изменения значений - в LonBrowser возникают ошибки коммуникации при мониторинге переменных.
В результате получилось, что LonBrowser нормально работает, только если есть задержка между обновлением переменных около 50мс, т.е 30 переменных обновляется за ~1,5 - 2c.
Аналогичная ситуация при обновлении по SndHrtBt - приходится вводить задержку и в результате min SndHrtBt равен 1,5 - 2c.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
KDVectra
сообщение 25.5.2007, 9:52
Сообщение #28





Группа: Участники форума
Сообщений: 136
Регистрация: 29.1.2007
Из: СПб
Пользователь №: 5765



Убедитесь, что Ваш сегмент LonWorks корректно терминирован (установлена согласующая нагрузка в линии LonWorks).

По-умолчанию, LonBrowser использует для мониторинга переменных периодические (частые) прямые сетевые запросы (Net Var Fetch) с сервисом "Request-Response". Поэтому при включении монитоинга всех переменных сетевой трафик возрастает - иногда даже критически при большом количестве переменных, которые мониторятся таким образом - и нагрузка на узел тоже.

Для того, чтобы мониторинг переменной в Browser'е был организован связью с этой переменной, необходимо в свойствах переменной на закладке Monitor Options установить флажок "Bind this variable to the browser for ...". При мониторинге, в этом случае, обновление будет происходить именно с обновлением переменной (или приходом HeartBeat'а).
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Гость_AMD_*
сообщение 25.5.2007, 15:55
Сообщение #29





Guest Forum






Спасибо!
Установка флажка "Bind this variable to the browser for ...". решила вопрос с NVO переменными, а NVI переменным такой значок не поставишь...
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
KDVectra
сообщение 28.5.2007, 8:51
Сообщение #30





Группа: Участники форума
Сообщений: 136
Регистрация: 29.1.2007
Из: СПб
Пользователь №: 5765



Цитата(AMD @ 25.5.2007, 16:55) *
... а NVI переменным такой значок не поставишь...


Да, это так. Значения входных можно получить или Fetch'ем, или мониторингом связанных с ними выходных.
А зачем мониторить входные??? В них же можно просто передавать значения, или напрямую из LonBrowser'а, или связав их с созданными выходными переменными функционального блока сетевого интерфейса и устанавливая эти выходные переменные.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

2 страниц V   1 2 >
Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама











Последние сообщения Форума





Rambler's Top100 Rambler's Top100

RSS Текстовая версия Сейчас: 21.7.2019, 22:53