|
  |
Сетевые переменные LON, Вопросы по некоторым типам |
|
|
|
2.3.2011, 21:09
|
Группа: Участники форума
Сообщений: 98
Регистрация: 20.8.2008
Из: г.Николаев
Пользователь №: 21661

|
Доброе время суток, Господа! Помогите, плиз... Суть вопроса: есть переменная nvoNodeRlyState (SNVT_state) в моем случае она должна передавать с контроллера котла cостояния различных устройств. Какого типа входящую переменную (nvi.......) связать с ней? я так понимаю, что могут быть соединены только переменные одного типа. а как создать, к примеру, nviNodeRlyState (входящую) я так и не понял из описаний... аналогично - есть переменная nvoNodeAlarm, тоже не могу понять как создать входящую.....
|
|
|
|
Гость_Scribe_*
|
2.3.2011, 22:46
|
Guest Forum

|
Цитата(rainproof @ 2.3.2011, 20:09)  ... а как создать, к примеру, nviNodeRlyState (входящую) я так и не понял из описаний... аналогично - есть переменная nvoNodeAlarm, тоже не могу понять как создать входящую..... на где и в чем? RTFM: LonMaker User's Guide, p.94, Creating Network Variables PS: в LonMaker 1. выделите Shape переменной нужного типа 2. правой кнопкой мышки - Create ... NV Template 3. затаскиваете то что получилось на созданный Functional Block Shape 4. для nviSNVT установите флаг Poll Attribute of New NV(s) - Set
Сообщение отредактировал Scribe - 2.3.2011, 23:06
|
|
|
|
|
2.3.2011, 23:07
|
Группа: Участники форума
Сообщений: 98
Регистрация: 20.8.2008
Из: г.Николаев
Пользователь №: 21661

|
Цитата(Scribe @ 2.3.2011, 23:46)  на где и в чем? нужно связать контроллер виссмана и PCO3 (Carel). со стороны карела создаю переменные я и прошиваю этими переменными лонкарту РСО3. какого типа мне создать входящую переменную (nvi.....) со стороны РСО3, чтобы связать ее с переменной nvoNodeAlarm, если переменные типа SNVT_Alarm - "only read" (насколько я понял)? правильно ли я понял из мануала по лонворкс, что связывать можно только переменные одного и того же типа?
|
|
|
|
Гость_Scribe_*
|
3.3.2011, 0:31
|
Guest Forum

|
Цитата(rainproof @ 2.3.2011, 22:07)  ... со стороны карела создаю переменные я и прошиваю этими переменными лонкарту РСО3. какого типа мне создать входящую переменную (nvi.....) со стороны РСО3, чтобы связать ее с переменной nvoNodeAlarm, если переменные типа SNVT_Alarm - "only read" (насколько я понял)? правильно ли я понял из мануала по лонворкс, что связывать можно только переменные одного и того же типа? точно так, только, если будете привязывать nvoSNVT с флагом Polled к nviSNVT без энтого флага, получите сообщение об обШипке. Цитата в LonMaker (LM) 1. выделите Shape переменной нужного типа 2. правой кнопкой мышки - Create ... NV Template 3. затаскиваете то что получилось на созданный Functional Block Shape 4. для nviSNVT установите флаг Poll Attribute of New NV(s) - Set т.е. ставите флаг Poll для nviSNVT в LM и в контроллере указываете РАЗУМНОЕ время опроса для этой переменной Откуда в контроллерах Viessmann на переменной nvoNodeAlarm появился флаг Polled, я с трудом догадываюсь, если они раз в ~60s на мастер ее отсылают/отсылали для диагностики? -- Успехов!
|
|
|
|
|
3.3.2011, 13:27
|
Группа: Участники форума
Сообщений: 830
Регистрация: 27.2.2008
Пользователь №: 16012

|
Не стал создавать новую тему. Есть интересный вопрос на счет использования (SNVT_state - 16 битов для использования).
Так вот, есть контроллер физически управляющий 16 релейными выходами (читай вентиляторами) согласно nvi_SNVT_state, т.е. просто соединяет биты сетевой переменной с командами на реле. Этот же контроллер выдает в сеть состояние этих выходов через nvo_SNVT_state. Назовем этот контроллер МАСТЕР_РЕЛЕ.
Самое интересное то, что есть 8 узлов сети LON, каждый из которых содержит алгоритм управления двумя 2-мя вентиляторами, но не содержит физических выходов. Поэтому каждый из 8 LON узлов должен передавать на МАСТЕР_РЕЛЕ свои nvo_SNVT_state записывая туда закрепленные за ними биты. Но, для того чтобы каждому LON узлу передать управление на МАСТЕР_РЕЛЕ и при этом не "затереть" управляющие биты других LON узлов, он должен скопировать неиспользуемые биты полученные по nvi_SNVT_state в nvo_SNVT_state и менять своих 2 бита согласно алгоритму.
Так вот, вопрос: НА СКОЛЬКО ЖИЗНЕСПОСОБНА ДАННАЯ СХЕМА? (предыстория: нет DO-выходов на LON-узлах содержащих алгоритм, нет достаточного кол-ва переменных типа SNVT_switch, чтобы каждый вентилятор имел свою переменную).
|
|
|
|
Гость_Scribe_*
|
3.3.2011, 14:32
|
Guest Forum

|
Для ChabolПри любом обновлении nviSNVT_state на узле логики сверять значения "своих" битов со значениями внутренних регистров и при необходимости отсылать "правильное" значение в nvoSNVT_state. При отработке команд все включить/все выключить добавить в узлы логики разные времена задержки перед обновлением nvoSNVT_state для уменьшения вероятности зацикливания. Ну и посмотреть LonScanner'ом сам процесс в сети -- Успехов!
|
|
|
|
|
3.3.2011, 20:00
|
Группа: Участники форума
Сообщений: 98
Регистрация: 20.8.2008
Из: г.Николаев
Пользователь №: 21661

|
вопрос по SNVT_state: в случае с контроллером CAREL я могу создавать только nvo.... переменные этого типа (такое у них ограничение). а мне нужно принять информацию от контроллера котла, которая передается переменной этого типа. в лонмейкере есть преобразователи типов переменных, но как ими пользоваться, чтобы разбулить эту переменную, я не разобрался.
|
|
|
|
|
6.3.2011, 13:16
|
Группа: Участники форума
Сообщений: 830
Регистрация: 27.2.2008
Пользователь №: 16012

|
Цитата(rainproof @ 3.3.2011, 19:00)  вопрос по SNVT_state: в лонмейкере есть преобразователи типов переменных, но как ими пользоваться, чтобы разбулить эту переменную, я не разобрался. Могу ошибаться, но в лонмейкере есть ровно то, что ест в устройствах сети. Имею в виду, что физически должно быть устройство, которое "разбуливает" переменную state или преобразует необходимый бит в необходимый Вам тип переменных. В частности это может iLon100|SmartServer.
|
|
|
|
|
22.7.2011, 13:32
|
Группа: Участники форума
Сообщений: 53
Регистрация: 26.11.2007
Пользователь №: 13211

|
To Scribe. Спасибо за ваши подробные и профессиональные советы на этом форуме. Следуя им всегда все получается. Но вот что-то не выходит у меня интеграция с висманом. Точнее не все получается. есть висмановская установка и шлюз лон в модбас (в качестве шлюза используется ПЛК pixel c лон картой, почему не спрашивайте) Сеть висмана перенастроена в лонмейкере-все гуд. Количество и тип переменных в пикселе строго ограничен(конечно в сигнетексе могут все переконфигурировать но клиентоса жаба душит). Температуры нормально могу вытащить т.е переменные temp_p нормально "бъются" друг с другом. Но вот перем типа nviAlarm в пикселе отсутствует. есть ли возможность в лонмейкере её конвертировать в другой тип. например в switch Цитата RTFM: LonMaker User's Guide, p.94, Creating Network Variables
PS: в LonMaker 1. выделите Shape переменной нужного типа 2. правой кнопкой мышки - Create ... NV Template 3. затаскиваете то что получилось на созданный Functional Block Shape 4. для nviSNVT установите флаг Poll Attribute of New NV(s) - Set Не понятно. Выделяю в ФБ переменную, правой кнопкой мыши, в конт. меню отсутствует Create ... NV Template. просветите пожалуйста. Может вообще не стой стороны копаю.
|
|
|
|
|
22.7.2011, 14:18
|
Группа: Участники форума
Сообщений: 53
Регистрация: 26.11.2007
Пользователь №: 13211

|
вместо nviAlarm читать SNVT_alarm
Сообщение отредактировал shults - 22.7.2011, 14:19
|
|
|
|
Гость_Scribe_*
|
26.7.2011, 1:22
|
Guest Forum

|
Цитата(shults @ 22.7.2011, 13:32)  To Scribe. Спасибо за ваши подробные и профессиональные советы на этом форуме. Следуя им всегда все получается. Излишние преференции, пардоньте! Обращение ЛИЧНО, отрезает Коллег, которые, может быть, уже знают Ответ на Ваш Вопрос и вежливо молчат... -- "Нельзя объять необъятного" Козьма Прутков
|
|
|
|
|
26.7.2011, 22:30
|
Группа: Участники форума
Сообщений: 53
Регистрация: 26.11.2007
Пользователь №: 13211

|
извольте, преференции снимаются. Прошу прощения у коллег.
|
|
|
|
|
31.7.2011, 12:03
|
Группа: Участники форума
Сообщений: 53
Регистрация: 26.11.2007
Пользователь №: 13211

|
Коллеги! Может быть кто нибудь прояснит суть дела по данному вопросу.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
Реклама
ООО «Арктика групп» ИНН: 7713634274
ООО "Русич" ИНН 9721068883 / ЕРИД 2Vtzqx9HerZ
ООО «УНИСПЛИТ» ИНН: 6453155081 erid: 2VtzqvmjJqS
ООО "АйДи-Электро" ИНН:6670013662 erid:2Vtzqwtpv5j
Последние сообщения Форума
|