Lon контроллер |
|
|
Гость_AMD_*
|
4.4.2007, 8:36
|
Guest Forum

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

|
Если это Лон контроллер, то необходимо использовать SNVT. По количеству. Для каких целей будет использоваться этот контроллер, количество I/O?
|
|
|
|
Гость_AMD_*
|
5.4.2007, 9:29
|
Guest Forum

|
Основное направление: вентиляция и кондиционирование Количество I/O: DI -6 D0 -3 AI -6 AO -2
А если области применения будут различными, то как подобрать SNVT, или для каждого клиента придется создавать свой набор переменных? Существует ли универсальный подход?
|
|
|
|
|
5.4.2007, 9:53
|
Группа: Участники форума
Сообщений: 3569
Регистрация: 30.8.2006
Пользователь №: 3837

|
Цитата А если области применения будут различными, то как подобрать SNVT, или для каждого клиента придется создавать свой набор переменных? Существует ли универсальный подход? Пишите плагин для привязки внутренних переменных контроллера к внешним. ИМХО snvt - лишнее.
|
|
|
|
|
5.4.2007, 9:54
|
Группа: Участники форума
Сообщений: 69
Регистрация: 19.9.2006
Пользователь №: 4058

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

|
А где можно найти информацию по этим контроллерам?
Из Neuron C Programmer’s Guide узнал, что если переменную сделать со свойством Changeable Type и размером 31 байт то в Lonmaker ee можно будет заменить на любую SNVT.
А в FBD проекте ее придется соответсвующим образом кодировать - декодировать..
|
|
|
|
|
5.4.2007, 10:45
|
Группа: Участники форума
Сообщений: 69
Регистрация: 19.9.2006
Пользователь №: 4058

|
Мы используем контроллеры ELKA. Там есть возможность выбора любого типа SNVT. Плагин качается с их сайта бесплатно.
|
|
|
|
|
5.4.2007, 11:21
|
Группа: Участники форума
Сообщений: 637
Регистрация: 4.7.2005
Пользователь №: 945

|
Цитата Основное направление: вентиляция и кондиционирование Цитата который позволит использовать 62 переменных nvo должно быть больше, чем nvi. 42 nvo, 20 nvi, а может и 10 хватит.
|
|
|
|
Гость_Gering_*
|
5.4.2007, 11:57
|
Guest Forum

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

|
Спасибо, посмотрел. Надо последовать примеру, но объем программирования большой...
Насколько будет востребовано решение с фиксированными перемменными?
Или такой вариант не рассматривать, а сразу делать Плагин.
P.S. С кем-нибудь можно посоветоваться по поводу использования changeable type переменных в ShortStack API?
|
|
|
|
|
5.4.2007, 14:45
|
Группа: Участники форума
Сообщений: 639
Регистрация: 22.3.2005
Из: Санкт-Петербург
Пользователь №: 581

|
Посмотрите еще плагин для свободнопрограммируемых контроллеров от Distech тут Дистрибутив довольно большой порядка 11 метров и на сайте его вроде нет.
|
|
|
|
|
5.4.2007, 16:21
|
Группа: Участники форума
Сообщений: 220
Регистрация: 13.1.2007
Из: UK
Пользователь №: 5511

|
В контроллерах TAC Xenta 280/300 все nvi/nvo создаются при программировании. Типы могут быть любыми, действует только общее ограничение на число снивитов -- 15/30. На мой взгляд, самый удобный вариант.
|
|
|
|
|
6.4.2007, 10:25
|
Группа: New
Сообщений: 11
Регистрация: 2.4.2007
Пользователь №: 6917

|
на Sourceforge.net лежит много бесплатных стеков....
|
|
|
|
|
6.4.2007, 12:59
|
Группа: Участники форума
Сообщений: 3569
Регистрация: 30.8.2006
Пользователь №: 3837

|
Цитата Только какими преимуществами перед Wago будет обладать контроллер для автоматизации зданий по такой схеме? Не мешайте мух с котлетами. Речь идет о моноблочном контроллере с фиксированным количеством входов - выходов. Его преимущество - цена. Решаемый класс задач - ограниченный. Процессор там можно какой-нибудь с уже встроенными АЦП и ЦАП впихнуть. Добавлено - 14:03 Цитата Чем так хорош Codesys? Тем что это полноценная среда разработки.
|
|
|
|
Гость_AMD_*
|
9.4.2007, 13:15
|
Guest Forum

|
Относительно интерфейса: Какую сетевую информацию хотелось бы видеть на дисплее (Neuron ID, Program ID, State и т.д. )? Какие сетевые параметры настраивать с клавиатуры(Send update rate, receive update rate) ? Реакцию на Wink сделать доступной при проектировании или чисто аппаратной?
|
|
|
|
|
10.4.2007, 10:59
|
Группа: Участники форума
Сообщений: 69
Регистрация: 19.9.2006
Пользователь №: 4058

|
Наиболее полезно будет видеть State контроллера. Хотя часто состояние контроллера отображается при помощи специального светодиода на морде контроллера.
|
|
|
|
|
10.4.2007, 12:48
|
Группа: Участники форума
Сообщений: 3569
Регистрация: 30.8.2006
Пользователь №: 3837

|
Цитата а нейрон чип будет использоваться лишь для коммуникации с Lon’ом. У Echelon есть пример на сайте интеграции Lontalk в мотороловский процессор  Со всеми исходниками на С++ и подробными комментариями. Но это не для средних умов. Идея примера - показать возможность крутить Lontalk на любом хост процессоре.
|
|
|
|
Гость_AMD_*
|
13.4.2007, 8:10
|
Guest Forum

|
В меню отображение State и Neuron ID , больше никаких натроек. Все остальные настройки через FBD проект.
|
|
|
|
Гость_AMD_*
|
19.4.2007, 13:10
|
Guest Forum

|
Соединил переменные через Lonmaker и пытаюсь Browser посмотреть значения на контроллере включив Monitor All, получаю ошибки коммуникации и ? в ячейках где должны быть значения. Между контроллерами обмен переменными есть.
Может не хватает производительности сети для Browser или я неправильно настроил обмен?
|
|
|
|
|
19.4.2007, 13:21
|
Группа: Участники форума
Сообщений: 639
Регистрация: 22.3.2005
Из: Санкт-Петербург
Пользователь №: 581

|
Цитата(AMD @ Apr 19 2007, 14:10 ) Может не хватает производительности сети для Browser или я неправильно настроил обмен? Производительности для сети из 2х контроллеров????  Ошибки в браузере иногда появляются из-за проблем с сетью, помех. Один раз был контроллер, который периодически вываливался из сети целиком, помогало отключение питания, ну и потом замена контроллера.
|
|
|
|
Гость_AMD_*
|
7.5.2007, 10: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
|
|
|
|
|
14.5.2007, 7:50
|
Группа: Участники форума
Сообщений: 141
Регистрация: 29.1.2007
Из: СПб
Пользователь №: 5765

|
С SndHrtBt и RcvHrtBt все просто.
LonWorks - событийная сеть равноправных устройств, т.о. получатели информации непрерывно ожидают изменение входных переменных, а отправители могут осуществить передачу в произвольный (и для получателя и для отправителя) момент времени. Если, руководствуясь этим принципом, отправитель и получатель находятся в какой-либо цепи регулирования, то возникает проблема для получателя в достоверности отсутствия данных в интервале времени, а именно, неопределенность причины отсутствия изменения контролируемых величин (входной(ых) переменной(ых)), то ли они действительно не изменяются, то ли отправитель физически отсутствует (выключился). Так вот, для таких ситуаций и введено понятие HeartBeat. Таймеры HeartBeat'ов помогают выше сказанную неопределенность разрешить.
Таймер SndHrtBt - таймер отправителя - предписывает временной интервал отправки выходной переменной вне зависимости от её изменений. Т.е. если выходная переменная изменяется, то эти изменения отсылаются незамедлительно, а если она не изменяется, то её данные отсылаются каждые SndHrtBt. Таймер RcvHrtBt - таймер получателя - предписывает временной интервал получения входной переменной при условии, что эта переменная связана. Если в течении этого интервала времени входная переменная не получила никаких данных, то считать, что отправитель не функционирует, а значит текущее значение входной переменной не действительно. Как правило, в алгоритме получателя предусмтривается такая возможность, как сигнализация о нарушении в цепочке регулирования, или принятие значения некой предустановленной величины, или ... еще что-нибудь. Типивое условие для HeartBeat'ов следующее RcvHrtBt >= 4*SndHrtBt
Сообщение отредактировал KDVectra - 15.5.2007, 8:01
|
|
|
|
Гость_AMD_*
|
24.5.2007, 8:23
|
Guest Forum

|
Когда контроллер в сети пытается обновить все 30 выходных переменных в немедленном порядке из-за изменения значений - в LonBrowser возникают ошибки коммуникации при мониторинге переменных. В результате получилось, что LonBrowser нормально работает, только если есть задержка между обновлением переменных около 50мс, т.е 30 переменных обновляется за ~1,5 - 2c. Аналогичная ситуация при обновлении по SndHrtBt - приходится вводить задержку и в результате min SndHrtBt равен 1,5 - 2c.
|
|
|
|
|
25.5.2007, 9:52
|
Группа: Участники форума
Сообщений: 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
|
Guest Forum

|
Спасибо! Установка флажка "Bind this variable to the browser for ...". решила вопрос с NVO переменными, а NVI переменным такой значок не поставишь...
|
|
|
|
|
28.5.2007, 8:51
|
Группа: Участники форума
Сообщений: 141
Регистрация: 29.1.2007
Из: СПб
Пользователь №: 5765

|
Цитата(AMD @ 25.5.2007, 16:55)  ... а NVI переменным такой значок не поставишь... Да, это так. Значения входных можно получить или Fetch'ем, или мониторингом связанных с ними выходных. А зачем мониторить входные??? В них же можно просто передавать значения, или напрямую из LonBrowser'а, или связав их с созданными выходными переменными функционального блока сетевого интерфейса и устанавливая эти выходные переменные.
|
|
|
|
Гость_AMD_*
|
28.5.2007, 9:10
|
Guest Forum

|
Планируем модули расширения для контроллера: Есть ограничение по числу каналов не более 8, т.е. 8 DI, 8DO и т.д. или сочетания 4 DI, 4DO, возможно сделать универсальные входы-выходы. Общее количество модулей не более 8.
На сколько востребованы универсальные аналоговые, цифровые IO? Могли бы Вы предложить варианты сочетаний каналов?
Имеет ли смысл делать на слабом контроллере полевого уровня BACNET , или хватит одного Лона? В моем понимании на Lon'e автоматизируют этажи, а на BAСNet здания, и районы.
|
|
|
|
|
28.5.2007, 10:16
|
Группа: Участники форума
Сообщений: 141
Регистрация: 29.1.2007
Из: СПб
Пользователь №: 5765

|
Вопрос о BACNet или LON - вопрос не простой. Это связано с противостоянием и конкуренцией "этих двух". Некоторые считают, что BACNet - это профанация и повод для "обмана трудящихся", другие, что LON - это "закрыто" и для ограниченного набора задач. Мое личное мнение, - LON'а достаточно и для полевого уровня (этаж, дом, ангар ...) и для зданий, используя переход в IP сеть. Т.о. функционально было бы так: [оконечные устройства]-[LON]-[IP]-[Приложения]. Вход в IP-сеть решает вопрос масштаба, это здание, завод, район, город ...
|
|
|
|
|
28.5.2007, 12:36
|
Группа: Участники форума
Сообщений: 639
Регистрация: 22.3.2005
Из: Санкт-Петербург
Пользователь №: 581

|
Цитата(AMD @ 28.5.2007, 10:10)  Планируем модули расширения для контроллера: ... ... Могли бы Вы предложить варианты сочетаний каналов? При разработке систем диспетчеризации на LON соотношение DI/DO примерно 3/1 Модуль 6DI/2DO был бы интересен. Выходы лучше ставить релейные, хотя бы 5А 230В. Еще не помешала бы недорогая железка с хорошим IP, способная считать импульсы и принять 3-4 "сухих" контакта. Так и вижу её применение в водомерных узлах, для контроля положения задвижки и технического учета потребления воды.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
Реклама
ООО «Арктика групп» ИНН: 7713634274
Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqvWgxEU
ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqvybpdW
Реклама: ООО «СЛ-ЛАЗЕР» ИНН 7727447267 | erid: 2VtzquvhFWx
Последние сообщения Форума
|