Windows MHouse - продолжение MTerm

  • Автор темы Автор темы Andi
  • Дата начала Дата начала
Андрей Ефименко написал(а):
Идея непонятна. Хотелось бы небольшой пример - скажем по номерам ключей.
Выложен дистрибутив MHouse 3.3.4

В нем изменилась только программа MHouse (v3.3.7.0), поэтому версию самого дистрибутива решил не менять, изменения следующие:

- номер слота в сети "Обь" может быть выбран из диапазонов 0..7 и 10..14
- в параметры датчика введено многострочное поле "Примечание" (переход на следующую строку Ctrl/Enter). это поле выдается во всплывающей подсказке к датчику, если датчик размещен в группе.

Спасибо за оперативность! :D

По ключам примерно так:
1. ИТ получил от контроллера ключей номер ключа и положил его в своё ОЗУ;
2. ИТ передаёт енформацию в MHouse о том, что сработал "датчик ключей" с определённым адресом;
3. MHouse передаёт команду на запуск программы запроса номера ключа из памяти ИТ;
4. Дальше либо сама прога пишет журнал ключей, либо, если возможно, передаёт номер в MHouse.


Александр Смышляев написал(а):
Действительно, общая концепция построения системы изначально была исключительно логическая. Однако, как показывает жизнь, этого уже не достаточно. Вопрос о реализации тех же ключей стоит достаточно остро и над ним будем работать. Конкретные подходы нужно проработать, чтобы и старое не сломать и новое сделать таким, чтобы была возможность развития (без возникновения тупиков).

Сегодня нет. Но паниковать не стоит.
Снятие текущих показаний со счетчиков - это не есть самоцель. Это можно было бы реализовать и в MAGICS'е, но там появятся другие желания: например постоянный контроль одного или нескольких параметров. А это реализовать при таком подходе гораздо сложнее (накладнее).
Решение с текущими показаниями будет таким: будет производиться обработка на стороне ИТ. Необходимо будет задать диапазон разрешенных значений (MIN и MAX) и если текущее значение выйдет за его пределы, то будет логический результат. Конкретные показания (как и в случае с номерами ключей) пока в проработке.

Как определить мин./макс. электросчётчика, он же крутит только в "+" ;) . Опять же здесь можно использовать концепцию отдельных внешних программ. В случае ИТ 7.0 поддерживающих множественные подключения должно быть реализуемо B)
Кому нужен постоянный контроль - купит MAGICS.
 
Последнее редактирование модератором:
По ключам примерно так:
1. ИТ получил от контроллера ключей номер ключа и положил его в своё ОЗУ;
2. ИТ передаёт енформацию в MHouse о том, что сработал "датчик ключей" с определённым адресом;
3. MHouse передаёт команду на запуск программы запроса номера ключа из памяти ИТ;
4. Дальше либо сама прога пишет журнал ключей, либо, если возможно, передаёт номер в MHouse.
Как определить мин./макс. электросчётчика, он же крутит только в "+" ;) . Опять же здесь можно использовать концепцию отдельных внешних программ. В случае ИТ 7.0 поддерживающих множественные подключения должно быть реализуемо B)

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

Уважаемый Van Gog к сожалению все выше перечисленно в этой теме как таковое не дает возможности подключения домофонов сторониих производителей, а именно это меня и интересовало в ветке по ИТ. :(
А в целом идею поддерживаю на все сто!!
 
Последнее редактирование модератором:
IRoman написал(а):
Уважаемый Van Gog к сожалению все выше перечисленно в этой теме как таковое не дает возможности подключения домофонов сторониих производителей, а именно это меня и интересовало в ветке по ИТ. :(
А в целом идею поддерживаю на все сто!!

Для полноценной работы с домофоном нужен несколько другой подход: объектный контроллер должен взаимодействовать с контроллером ключей (например очень ходовой Z5R), а канал звука объектного контроллера должен подключаться к вызывной панели домофона. Несмотря на большое разнообразие панелей звук (насколько я знаю) сделан у всех примерно одинаково, а вот по конроллерам всё сложнее: выше упомянутый Z5R можно подключить к компу через контроллер Z2 (т.е. в нём есть канал для обмена информацией); с контроллерами для ключей Metacom я незнаком, но предполагаю что тоже есть что-то интересное ;) :D .
 
Последнее редактирование модератором:
Что такое "связанный датчик" в параметрх датчика?
Как отрабатывается признак "триггерный"?

Стоит задача открывать/закрывать ворота; соответственно нужно управлять 2-мя пускателями. Не могу сообразить как настроить MHouse: либо заводить 2 дачика, но тогда включение одного должно автоматом отключать другой или один датчик должен управлять обоими пускателями: включение датчика должно включать один пускатель,выключение - включать другой пускатель.
Подскажите как сделать?
 
Последнее редактирование модератором:
Van Gog написал(а):
Для полноценной работы с домофоном нужен несколько другой подход: объектный контроллер должен заимодействовать с контроллером ключей (например очень ходовой Z5R),...

Я с домофонами вообще-то мало знаком, но это поправимо хоть завтра к домовонщика схожу и выясню нюансы. А вот про какой ОК-... вы упоминаете. Как я понял у вас опыт подобного подключения был?
 
Van Gog написал(а):
Что такое "связанный датчик" в параметрх датчика?

В поле "Связанный датчик" можно, нажав световую кнопку "Выбрать":

для входного датчика указать выходной, которому можно присвоить значение в зависимости от состояния входного датчика. Например, входной датчик, показывающий состояние вызова может иметь связанный датчик включения ГГС.

для выходного датчика указать входной датчик. При появлении сигнала на входном датчике будет включен выходной, при пропадании сигнала на входном датчике, выходной будет отключен. Например, выходной датчик включения света может иметь связанный входной датчик уровня освещенности. Если уровень освещенности опустится ниже порога, то установится входной датчик, который включит выходной датчик включения света.

Для пояснения понятия "Связанный датчик" рассмотрим входной датчик с ручным вводом. Свое значение датчик с ручным вводом получает от человека - оператора. При двойном нажатии левой кнопки мыши над прямоугольником данного датчика выдается диалоговая панель на включение или выключение датчика. Назначение датчиков с ручным вводом - быть связанными с другими выходными датчиками и включать или выключать их. Например, если требуется включать или выключать одновременно большое количество датчиков (например, включить свет во многих точках) можно завести один датчик с ручным вводом, а у всех датчиков, включающих конкретные осветительные приборов, в качестве связанного датчика, установить этот датчик с ручным вводом. В этом случае, при включении датчика с ручным вводом, включаться и все датчики, связанные с ним.

Van Gog написал(а):
Как отрабатывается признак "триггерный"?

Признак "Триггерный" позволяет зафиксировать появление сигнала и впоследствии, даже если сигнал пропал, индикация мерцанием и звуком о появлении сигнала останется. Индикация сбрасывается при просмотре состояния. Если датчики отображаются в виде групп, то просмотр - это двойное нажатие левой кнопкой мыши над мерцающим квадратом датчика. Если датчики показываются по этажам здания, то просмотр - это раскрытие этажа до списка датчиков.

Van Gog написал(а):
Стоит задача открывать/закрывать ворота; соответственно нужно управлять 2-мя пускателями. Не могу сообразить как настроить MHouse: либо заводить 2 дачика, но тогда включение одного должно автоматом отключать другой или один датчик должен управлять обоими пускателями: включение датчика должно включать один пускатель,выключение - включать другой пускатель.
Подскажите как сделать?

Можно завести один датчик с ручным вводом (Д1), один логический датчик (Д2) и два выходных датчика - один на первый пускатель, второй на второй пускатель (Д3,Д4).
Д2 будет инвертировать значение Д1. У Д3, в качестве связанного датчика, указывается Д1, а у Д4 в качестве связанного датчика указывается Д2.
При включении Д1 будет включен Д3 и выключен Д4, т.к. Д2 будет выключен (Д2=!Д1).
При выключении Д1 будет выключен Д3 и включен Д4, т.к. Д2 будет включен (Д2=!Д1).
 
Андрей Ефименко написал(а):
Можно завести один датчик с ручным вводом (Д1), один логический датчик (Д2) и два выходных датчика - один на первый пускатель, второй на второй пускатель (Д3,Д4).
Д2 будет инвертировать значение Д1. У Д3, в качестве связанного датчика, указывается Д1, а у Д4 в качестве связанного датчика указывается Д2.
При включении Д1 будет включен Д3 и выключен Д4, т.к. Д2 будет выключен (Д2=!Д1).
При выключении Д1 будет выключен Д3 и включен Д4, т.к. Д2 будет включен (Д2=!Д1).

Как я понимаю по данной схеме можно будет подключить электромеханническую заслонку на водопроводе, а вот возможно ли прикрыть частично заслонку (ворота)?
 
Последнее редактирование модератором:
IRoman написал(а):
Как я понимаю по данной схеме можно будет подключить электромеханническую заслонку на водопроводе, а вот возможно ли прикрыть частично заслонку (ворота)?

Для ответа на ваш вопрос нужно вспомнить немного теории автоматического управления. Тогда может и вопрос не возник бы.
Кратко суть. Любая система требует обратной связи. Чем короче петля обратной связи, тем устойчивее система. Иначе "кина не будет". С воротами все просто - там есть концевики, которые (по хорошему) должны отключить двигатель в крайнем положении ворот. А вот что у вас с заслонкой я не знаю. Подозреваю, что там не все так просто. Да и время на открытие/закрытие требуется не такое и большое. И плюс ко всему обратную связь снимать неоткуда. Если же там шаговый двигатель, то тут несколько проще (на первый взгляд)... Но и в этом случае полно своих подводных камней.
 
Андрей Ефименко написал(а):
Можно завести один датчик с ручным вводом (Д1), один логический датчик (Д2) и два выходных датчика - один на первый пускатель, второй на второй пускатель (Д3,Д4).
Д2 будет инвертировать значение Д1. У Д3, в качестве связанного датчика, указывается Д1, а у Д4 в качестве связанного датчика указывается Д2.
При включении Д1 будет включен Д3 и выключен Д4, т.к. Д2 будет выключен (Д2=!Д1).
При выключении Д1 будет выключен Д3 и включен Д4, т.к. Д2 будет включен (Д2=!Д1).

Спасибо! В принципе теперь понятно. :) А попроще никак нельзя сделать :rolleyes: ?
 
Андрей Ефименко написал(а):
Можно завести один датчик с ручным вводом (Д1), один логический датчик (Д2) и два выходных датчика - один на первый пускатель, второй на второй пускатель (Д3,Д4).
Д2 будет инвертировать значение Д1. У Д3, в качестве связанного датчика, указывается Д1, а у Д4 в качестве связанного датчика указывается Д2.
При включении Д1 будет включен Д3 и выключен Д4, т.к. Д2 будет выключен (Д2=!Д1).
При выключении Д1 будет выключен Д3 и включен Д4, т.к. Д2 будет включен (Д2=!Д1).

Не заработала у меня такая конструкция :( . Испытания проводил на пускателях с механической взаимоблокировкой:
1. Иконки датчиков Д3, Д4 не отображаются (точнее - иконка "нет связи с датчиками");
2. Пускатели то включаются, то нет (видимо в какие-то моменты происходит одновременное включение);
3. При изменении настроек дачиков и переходе в режим оператора MHouse не считывает текущее состояние датчиков (по крайней мере ТУ). Требуется перезапуск MHouse.;
4. Если пускатель не включился (механически заблокирован сердечник), то отменить его включение или выключить невозможно без сброса объектного контроллера (отключением от ОДМ). Подключение блок-контактов к входам ОК ситуацию не спасает (подскажите как и где отрабатываются сигналы со входов?).

Более работоспособной оказалась другая конструкция: Д2 инвертирует значение Д3, Д2 - связанный датчик для Д4. Всё управляется включением/выключением Д3. Иконки прорисовываются правильно. При выключении Д3 пускатели немного трещат (Д3 не успевает отвалиться, а Д4 уже включается). Предлагаю в настройках датчиков ТУ ввести параметр "задержка включения".

Наверное будет проще какую-нибудь схемку собрать и управлять одним выходом :unsure: ...
 
Последнее редактирование модератором:
Андрей Ефименко написал(а):
...для выходного датчика указать входной датчик. При появлении сигнала на входном датчике будет включен выходной, при пропадании сигнала на входном датчике, выходной будет отключен. Например, выходной датчик включения света может иметь связанный входной датчик уровня освещенности. Если уровень освещенности опустится ниже порога, то установится входной датчик, который включит выходной датчик включения света...

Т.е. всю бработку выполняет компьютер, ИТ о взаимосвязях между датчиками ничего не знает и если таких конструкций много и используются не только ИТ 7.0, но и 6.0 на медленной ЛШ, то переключение затягивается на значительное время. Отрисовку иконок обновлённых состояний вообще можно не дождаться :( ?
 
Van Gog написал(а):
Т.е. всю бработку выполняет компьютер, ИТ о взаимосвязях между датчиками ничего не знает и если таких конструкций много и используются не только ИТ 7.0, но и 6.0 на медленной ЛШ, то переключение затягивается на значительное время. Отрисовку иконок обновлённых состояний вообще можно не дождаться :( ?


Чудес не бывает, даже под новый (старый) год, так что действительно при работе с ЛШ взаимосвязанные конструкции датчиков работаю медленно.
 
kurilka написал(а):
Добавьте, пожалуйста, управление выходом ЛБ 5.

Выложен дистрибутив MHouseDst.msi от 25.06.2010. Версия дистрибутива осталось прежней.
Версия MHouse 3.3.8.0 - в сигналы лифтового блока введен сигнал "Включить лифт"
 
Андрей Ефименко написал(а):
Выложен дистрибутив MHouseDst.msi от 25.06.2010. Версия дистрибутива осталось прежней.
Версия MHouse 3.3.8.0 - в сигналы лифтового блока введен сигнал "Включить лифт"

Спасибо.
Еще такой вопрос. Как объединить входной и выходной датчики, чтобы можно было и управлять и контролировать?
 
kurilka написал(а):
Еще такой вопрос. Как объединить входной и выходной датчики, чтобы можно было и управлять и контролировать?

Для входного датчика в поле «Связанный датчик» можно, нажав световую кнопку «Выбрать»,
указать выходной, которому можно присвоить значение.

Например, входной датчик, показывающий состояние вызова может иметь связанный датчик включения ГГС. Правда работа с выходным датчиком происходит, если установлен входной.
Т.е. если вызов есть, то двойное нажатие на этот входной датчик состояния вызова приведет к запросу изменения состояния выходного (включить/выключить ГГС), а если вызова нет, то двойное нажатие на входной датчик игнорируется.

В общем нужно попробовать эту возможность.
 
Андрей Ефименко написал(а):
Правда работа с выходным датчиком происходит, если установлен входной.


Именно с этим и возникла проблема.

Андрей Ефименко написал(а):
а если вызова нет, то двойное нажатие на входной датчик игнорируется.


А можно сделать, чтобы не игнорировалось?
 
kurilka написал(а):
А можно сделать, чтобы не игнорировалось?

Выложен дистрибутив MHouseDst.msi от 02.07.2010. Версия дистрибутива осталось прежней.
Версия MHouse 3.3.9.0 - если для входного датчика в поле «Связанный датчик» указан выходной, которому можно присвоить значение, то при двойном нажатии на входной датчик включается/выключается связанный выходной, независимо от состояния входного датчика
 
Последнее редактирование модератором:
Назад
Сверху