Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2Vtzqx6kV7S
IPB IPB
Проектирование, монтаж, наладка, сервис


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

- Стандарт НП «АВОК» 7.11-2024
«Рекомендации по проектированию инженерных систем
дошкольных образовательных организаций»

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
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





Группа: Участники форума
Сообщений: 637
Регистрация: 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





Группа: Участники форума
Сообщений: 3569
Регистрация: 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





Группа: Участники форума
Сообщений: 637
Регистрация: 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





Группа: Участники форума
Сообщений: 639
Регистрация: 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. На мой взгляд, самый удобный вариант.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
KOCMO
сообщение 6.4.2007, 10:25
Сообщение #13





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



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





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



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


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

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


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





Guest Forum






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





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



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





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



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


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





Guest Forum






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





Guest Forum






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

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





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



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

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





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
Сообщение #22





Группа: Участники форума
Сообщений: 141
Регистрация: 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
Сообщение #23





Guest Forum






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





Guest Forum






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





Группа: Участники форума
Сообщений: 141
Регистрация: 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
Сообщение #26





Guest Forum






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





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



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


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





Guest Forum






Планируем модули расширения для контроллера:
Есть ограничение по числу каналов не более 8, т.е. 8 DI, 8DO и т.д. или сочетания 4 DI, 4DO, возможно сделать универсальные входы-выходы.
Общее количество модулей не более 8.

На сколько востребованы универсальные аналоговые, цифровые IO?
Могли бы Вы предложить варианты сочетаний каналов?

Имеет ли смысл делать на слабом контроллере полевого уровня BACNET , или хватит одного Лона?
В моем понимании на Lon'e автоматизируют этажи, а на BAСNet здания, и районы.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
KDVectra
сообщение 28.5.2007, 10:16
Сообщение #29





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



Вопрос о BACNet или LON - вопрос не простой. Это связано с противостоянием и конкуренцией "этих двух". Некоторые считают, что BACNet - это профанация и повод для "обмана трудящихся", другие, что LON - это "закрыто" и для ограниченного набора задач.
Мое личное мнение, - LON'а достаточно и для полевого уровня (этаж, дом, ангар ...) и для зданий, используя переход в IP сеть. Т.о. функционально было бы так: [оконечные устройства]-[LON]-[IP]-[Приложения].
Вход в IP-сеть решает вопрос масштаба, это здание, завод, район, город ...
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Vasiliy
сообщение 28.5.2007, 12:36
Сообщение #30





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



Цитата(AMD @ 28.5.2007, 10:10) *
Планируем модули расширения для контроллера: ...
... Могли бы Вы предложить варианты сочетаний каналов?

При разработке систем диспетчеризации на LON соотношение DI/DO примерно 3/1 Модуль 6DI/2DO был бы интересен. Выходы лучше ставить релейные, хотя бы 5А 230В. Еще не помешала бы недорогая железка с хорошим IP, способная считать импульсы и принять 3-4 "сухих" контакта. Так и вижу её применение в водомерных узлах, для контроля положения задвижки и технического учета потребления воды.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

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

 

Реклама
ООО «Арктика групп» ИНН: 7713634274




Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqvWgxEU

ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqvybpdW

Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzquvhFWx
Последние сообщения Форума






RSS Текстовая версия Сейчас: 16.8.2025, 7:37
Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных