Автоматика инженерных систем частного дома
|
|
Kass |
Дата: Четверг, 09.02.2012, 21:09 | Сообщение # 21 |
Академик
Город: Москва
Группа:
Администраторы
Сообщений: 14120
Репутация: 80
Статус: Offline
|
Евгений, читайте внимательно. Откуда МС12 узнает, что релейный модуль отключился? Что за СМС придет? Любовное? Если вы делаете распределенную систему на нескольких контроллерах, то эта система должна подразумевать как работу всех модулей, так и при отключении любого числа из них. Для этого между модулями организуется довольно большой обмен данными. У вас только односторонняя передача одного дискретного сигнала. Для вашего случая вам нужно было брать не MR8, а МЕ4, у которого своего алгоритма нет и писать алгоритм на один контроллер. Иначе работа такой системы может оказаться непредсказуемой.
Все ИМХО
| |
| |
Ликреонский |
Дата: Четверг, 09.02.2012, 22:03 | Сообщение # 22 |
Мастер
Город: Саратов
Группа:
Журналисты
Сообщений: 1087
Репутация: 8
Статус: Offline
|
Если единственный дискретный сигнал отличается от единицы, то тревога "Воды нет (оба бака пусты)". Простое решение. Я думаю в двух модулях простым взаимодействием можно обойтись.
Опыт - сын ошибок трудных, Гений - парадоксов друг.
| |
| |
Kass |
Дата: Четверг, 09.02.2012, 22:11 | Сообщение # 23 |
Академик
Город: Москва
Группа:
Администраторы
Сообщений: 14120
Репутация: 80
Статус: Offline
|
А если MR8 отрубился, умер, питание пропало, то какой сигнал будет на DI5?
Все ИМХО
| |
| |
Ликреонский |
Дата: Четверг, 09.02.2012, 22:33 | Сообщение # 24 |
Мастер
Город: Саратов
Группа:
Журналисты
Сообщений: 1087
Репутация: 8
Статус: Offline
|
Отличный от единицы, остальное неважно.
Опыт - сын ошибок трудных, Гений - парадоксов друг.
| |
| |
Kass |
Дата: Пятница, 10.02.2012, 01:05 | Сообщение # 25 |
Академик
Город: Москва
Группа:
Администраторы
Сообщений: 14120
Репутация: 80
Статус: Offline
|
Это с чего вы взяли?
Все ИМХО
| |
| |
Ликреонский |
Дата: Пятница, 10.02.2012, 08:39 | Сообщение # 26 |
Мастер
Город: Саратов
Группа:
Журналисты
Сообщений: 1087
Репутация: 8
Статус: Offline
|
Программа разработана так, что контролирует наличие 1 дискретного входа. Если модуль выходит из строя, тогда логической 1 не будет никак. Нет 1 значит произошла авария.
Опыт - сын ошибок трудных, Гений - парадоксов друг.
| |
| |
Kass |
Дата: Пятница, 10.02.2012, 10:13 | Сообщение # 27 |
Академик
Город: Москва
Группа:
Администраторы
Сообщений: 14120
Репутация: 80
Статус: Offline
|
Quote (Ликреонский) Если модуль выходит из строя, тогда логической 1 не будет никак.
Вот в этом вы глубоко ошибаетесь. Вы не дискретные входы/выходы использовали. При использовании протоколов все иначе.
А если МС12 отключился, то MR8 об этом узнает?
Вам реально МЕ4 нужно было брать. Он для таких вещей и сделан. MR8 вы сильно недооцениваете. Это полноценный контроллер, который может делать аналоговую обработку, в него можно включить те же ПИДы и подключить к нему 3-х позиционные сервоприводы. Для этого есть модификации с симисторами. По ошибке многие его включают в проекты как модуль расширения. Но это не так.
Представьте, что вы пишите программу. которая должна работать на двух разных компьютерах в сети. Вам вместо типичных операций работы с файлом придется делать или запросы по SQL, или прописывать таймауты, иначе при пропадании связи компы повиснут в ожидании данных.
Все ИМХО
| |
| |
Ликреонский |
Дата: Пятница, 10.02.2012, 14:43 | Сообщение # 28 |
Мастер
Город: Саратов
Группа:
Журналисты
Сообщений: 1087
Репутация: 8
Статус: Offline
|
Quote (Kass) А если МС12 отключился, то MR8 об этом узнает? Ему и знать не надо знать, он наполняет баки, независимо.Добавлено (10.02.2012, 14:43) ---------------------------------------------
Quote (Kass) MR8 вы сильно недооцениваете. Это полноценный контроллер, который может делать аналоговую обработку, в него можно включить те же ПИДы и подключить к нему 3-х позиционные сервоприводы. При размещении хотя бы одного блока ПИД, компиляция безуспешна.
Опыт - сын ошибок трудных, Гений - парадоксов друг.
| |
| |
Kass |
Дата: Пятница, 10.02.2012, 15:44 | Сообщение # 29 |
Академик
Город: Москва
Группа:
Администраторы
Сообщений: 14120
Репутация: 80
Статус: Offline
|
Quote (Ликреонский) Ему и знать не надо знать, он наполняет баки, независимо.
Ну-ну. Вы видимо не сталкивались с электромагнитными клапанами. После потопа вернемся к обсуждению.
Quote (Ликреонский) При размещении хотя бы одного блока ПИД, компиляция безуспешна.
Это у вас. У остальных никаких проблем, весьма типовая задача.
Все ИМХО
| |
| |
Ликреонский |
Дата: Пятница, 10.02.2012, 18:02 | Сообщение # 30 |
Мастер
Город: Саратов
Группа:
Журналисты
Сообщений: 1087
Репутация: 8
Статус: Offline
|
Quote (Kass) Вы видимо не сталкивались с электромагнитными клапанами. После потопа вернемся к обсуждению. Потопа не будет, есть механический клапан и трап. Kass, подробнее про проблемы Вам известные.Добавлено (10.02.2012, 18:02) --------------------------------------------- Компиляция программы: Device 1 (MC12 - Контроллер MC12) Memory Usage: RAM (область статических параметров): 30 of 928 bytes used RAM (энергонезависимая область): 1 of 50 bytes used ROM (область алгоритма): 29133 of 45056 bytes used ROM (область таблиц): 2684 of 15360 bytes used RAM (область параметров сессии): 505 of 40608 bytes used ROM (область таблицы сессии): 217 of 3072 bytes used ROM (область таблицы пересылок): 58 of 4096 bytes used ROM (область таблицы параметров модема): 1 of 256 bytes used ROM (область таблицы тревог модема): 170 of 256 bytes used
Device 2 (MR8M - Релейный модуль MR8M) Memory Usage: RAM (область статических параметров): 8 of 75 bytes used RAM (энергонезависимая область): 0 of 0 bytes used ROM (область алгоритма): 3347 of 12288 bytes used ROM (область таблиц): 4544 of 12288 bytes used Видна большая разница между микропроцессорными устройствами. Область алгоритма МС12, точно не уместится в MR8.
Опыт - сын ошибок трудных, Гений - парадоксов друг.
| |
| |
Kass |
Дата: Пятница, 10.02.2012, 18:04 | Сообщение # 31 |
Академик
Город: Москва
Группа:
Администраторы
Сообщений: 14120
Репутация: 80
Статус: Offline
|
Quote (Ликреонский) Область алгоритма МС12, точно не уместится в MR8.
А она должна уместиться? Зачем? Что бы сделать его мастером?
Все ИМХО
| |
| |
Ликреонский |
Дата: Пятница, 10.02.2012, 18:09 | Сообщение # 32 |
Мастер
Город: Саратов
Группа:
Журналисты
Сообщений: 1087
Репутация: 8
Статус: Offline
|
Quote (Kass) А она должна уместиться? Зачем? Что бы сделать его мастером? Мастер и пустым может быть. Мастером можно сделать только MC12 (8) и не из программы, а установками переключателей на плате контроллера. Просто я не возлагаю на MR8 сложные алгоритмы и слежу чтоб не было составных блоков с большим количеством команд.
Опыт - сын ошибок трудных, Гений - парадоксов друг.
| |
| |
Kass |
Дата: Пятница, 10.02.2012, 18:10 | Сообщение # 33 |
Академик
Город: Москва
Группа:
Администраторы
Сообщений: 14120
Репутация: 80
Статус: Offline
|
Ну вот вам для примера кинул два ПИДа в MR8.
Ошибок ноль. Откомпилированный файл 6.42 кБ.
Все ИМХО
| |
| |
Ликреонский |
Дата: Пятница, 10.02.2012, 18:11 | Сообщение # 34 |
Мастер
Город: Саратов
Группа:
Журналисты
Сообщений: 1087
Репутация: 8
Статус: Offline
|
Сколько под программу занято?
Опыт - сын ошибок трудных, Гений - парадоксов друг.
| |
| |
Kass |
Дата: Пятница, 10.02.2012, 18:13 | Сообщение # 35 |
Академик
Город: Москва
Группа:
Администраторы
Сообщений: 14120
Репутация: 80
Статус: Offline
|
Quote (Ликреонский) Мастером можно сделать только MC12 (8) и не из программы, а установками переключателей на плате контроллера.
Значит в прошивках не должно быть процедур мастера? А архивирование? А обработка портов? Да вы пустой МС12 откомпилируйте, его алгоритм будет больше чем у MR8 с пидами.
Все ИМХО
| |
| |
Ликреонский |
Дата: Пятница, 10.02.2012, 18:15 | Сообщение # 36 |
Мастер
Город: Саратов
Группа:
Журналисты
Сообщений: 1087
Репутация: 8
Статус: Offline
|
Я несколько раз сталкивался с нехваткой памяти для алгоритма в MR8. Добавлено (10.02.2012, 18:15) ---------------------------------------------
Quote (Kass) Значит в прошивках не должно быть процедур мастера? Приведите пример обязательной процедуры мастера.
Опыт - сын ошибок трудных, Гений - парадоксов друг.
| |
| |
Kass |
Дата: Пятница, 10.02.2012, 18:30 | Сообщение # 37 |
Академик
Город: Москва
Группа:
Администраторы
Сообщений: 14120
Репутация: 80
Статус: Offline
|
Quote (Ликреонский) Сколько под программу занято?
Я же написал под скриншотом.
Quote (Ликреонский) Приведите пример обязательной процедуры мастера.
В каком виде? В виде бинарника? Эти процедуры можно отловить в Си, если вы кейлом компилируете. Конграф изначально алгоритм в Си переводит и отправляет в кейл. Как только вы выбрали контроллер МС12, так уже стазу кое что добавит конграф в Си. Ставите галку Мастер, и он еще добавит. В ФБД вы этого просто не видите.
- Видишь суслика? - Нет. - А он есть.
Все ИМХО
| |
| |
Ликреонский |
Дата: Пятница, 10.02.2012, 18:52 | Сообщение # 38 |
Мастер
Город: Саратов
Группа:
Журналисты
Сообщений: 1087
Репутация: 8
Статус: Offline
|
Quote (Kass) Я же написал под скриншотом. Размер файла, но не размер ROM (область алгоритма): Добавлено (10.02.2012, 18:52) ---------------------------------------------
Quote (Kass) Как только вы выбрали контроллер МС12, так уже стазу кое что добавит конграф в Си. Ставите галку Мастер, и он еще добавит. В ФБД вы этого просто не видите. Один Мастер МС12
Device 1 (MC12 - Контроллер MC12) Memory Usage: RAM (область статических параметров): 0 of 928 bytes used RAM (энергонезависимая область): 0 of 252 bytes used ROM (область алгоритма): 817 of 45056 bytes used ROM (область таблиц): 474 of 14336 bytes used RAM (область параметров сессии): 0 of 40608 bytes used ROM (область таблицы сессии): 2 of 3072 bytes used ROM (область таблицы пересылок): 2 of 5120 bytes used ROM (область таблицы параметров модема): 0 of 256 bytes used ROM (область таблицы тревог модема): 0 of 256 bytes used
Немного занято.
Опыт - сын ошибок трудных, Гений - парадоксов друг.
| |
| |
Kass |
Дата: Пятница, 10.02.2012, 20:46 | Сообщение # 39 |
Академик
Город: Москва
Группа:
Администраторы
Сообщений: 14120
Репутация: 80
Статус: Offline
|
Quote (Ликреонский) Размер файла, но не размер ROM (область алгоритма):
Евгений, я пока трезв, и не на той волне. Вот у вас строка:
"ROM (область алгоритма): 3347 of 12288 bytes used"
у вас там сейчас 3.3 кБ. У меня с двумя пидами получилось 6.42 кБ. Это говорит о том, что помимо этих регуляторов туда влезет еще два ваших алгоритма.
Quote (Ликреонский) Немного занято.
У вас контроллер вообще практически пустой. Я потому и сказал, что МС12 для вашей задачки как из пушки по воробьям.
Все ИМХО
| |
| |
Taube |
Дата: Воскресенье, 12.02.2012, 21:59 | Сообщение # 40 |
Специалист
Город: Воронеж
Группа:
Граждане
Сообщений: 637
Репутация: 14
Статус: Offline
|
Quote (Ликреонский) В настоящий момент фиксированный реальный IP-адрес не предоставляется: при каждом выходе в Интернет предоставляется реальный IP-адрес из определенного диапазона. фраза с сайта. Получается все равно не статический IP адрес.
Да ничего тут сложного нет! Мы давно из динамического статический делаем, на любом операторе! Правда это "легко" при применении нашей программы диспетчеризации! Она и "виртуальные COM порты" создает (для подключения счетчиков тепла, эл-ва и пр), и еще много чего!
Моя кошка хорошо делает 3D модели щитов автоматики!
| |
| |