Умный дом на микроконтроллере ATMEGA1280 часть-3.

Итак в проекте также были использованы 4 панели MT8070iH компании WEINTEK. Есть хороший ФАК по этим панелям здесь. Я из этого ФАКа для себя много чего интересного почерпнул.

Что у нас есть из интерфейсов в панели.
1. Порт ETHERNET 10/100 Base-T.
2. Слот для SD карты.
3. USB хост 1 х USB 1.1
4. USB клиент 1 х USB 2.0
5. COM1 — RS232/RS485/RS422
6. COM2 — RS232
7. COM3 — RS232/485
8. Аудио выход.

Ну неплохо так, есть к чему подключиться.

Системные характеристики
1. Процессор 32-битный RISC 400MHz
2. Flash -память 128 Мб
3. RAM 64 Мб
4. Часы реального времени встроенные. (Время, дата)

Питание 24В.

Дисплей сенсорный, резистивного типа.

Подсветка светодиодная. Количество часов работы на отказ 30000. Это получается подсветки хватит на 3.4246 года. Эта цифра меня не сильно впечатлила. Что такое 3.4 года? Махом пролетят. Но благо что есть 32 уровня яркости подсветки. И на минимальном уровне яркости вполне все прилично видно. Можно вывести кнопки на панель, регулирующие яркость. Ну и есть функция отключение подсветки через определенный интервал времени. Я ей сразу и воспользовался. Поставил отключение через 3 мин. Нечего ей постоянно гореть.

Вот на фото видны интерфейсы панели.


А вот что у нее сзади.


В панели еще есть системная пищалка, противная такая. Довольно громкая. Ей можно гибко программно управлять. Можно выключить с контроллера, можно включить по разным событиям. Без подсветки панель сжирает 100 мА, с подсветкой на максимуме 250 мА. Саму панель не стал вскрывать, ибо пломбы наклеены да и на гарантии еще. Защита с лицевой стороны IP65. Тобишь водичкой поливать можно, должна все выдержать. С задней стороны конечно далеко не IP65. Панели эти как сказали мне в фирме шлепают в Тайвани, ну в прочем как и модули ICPCON тоже там же. С завода изготовителя в каждую панель загружен демо проект, показывающий возможности панели. Ниче так интересно. Пару идей оттуда я и для себя изъял.

В поисках панели для проекта я так же набрел на панель к которой можно напрямую подключить модули ICPCON. Сама панель кажись и является тоже ICPCONовская. Софт бесплатный. Скачал поставил. Интерфейс убогий. Два языка программирования СИ и LD(стандарт МЭК). Видно что софт еще сыренький. Панель стоила что то около 6 тыс рубликов. У нее один только COM порт кажись был. Прямо на этот порт цепляешь модули и все. Софт заточен так, что эти модули интегрируются в панель махом. Таким образом сама панель является и PLC. В ней же и пишется весь алгоритм работы с модулями. Но мне она не подошла.

Впрочем если порыться в интернете, то этих панелей развелось валом. Но мой выбор пал на WEINTEK. Софт для Weintek тоже бесплатный. Называется EasyBuilder8000. Здесь можно скачать. Софт конечно знатный. Видно что он не вчера появился. В софте все русифицированно. Оригинальная документация на английском. Но есть перевод так же и на русский. Единственное что не доработано, так это выравнивание шрифтов (их там валом). В проекте в компе вроде все окей. А как загрузил проект в панель, в некоторых местах шрифт то вылазит за границу, то наоборот недолазит. Короче поставил везде по умолчанию ARIAL и дело с концом. Стало все очень классически строго и красиво. Стоит такая панелька около 11000 тыс рубликов. Возможности панели очень даже неслабые. Круг задач которые можно решать с помощью нее огромен. Фактически программирование сводится к тому, что из готовых библиотек на странички панели перетаскиваешь графические объекты. Кнопки, тумблеры и пр. Ну и каждый элемент привязываешь в настройках к регистрам PLC или к внутренним регистрам самой панели. Внутри панели есть системные регистры и биты, которые отвечают за настройку самой панели. Значения этих регистров и битов можно гибко использовать/менять в проекте. Ну вот список некоторых регистров и битов и их возможностей.

LB-9010 : индикатор загрузки данных
LB-9011 : индикатор выгрузки данных
LB-9012 : индикатор загрузки/выгрузки данных
LB-9013 : FS окно [скрыть(ON)/показать(OFF)]
LB-9014 : FS кнопка [скрыть(ON)/показать(OFF)]
LB-9015 : FS окно/кнопка [скрыть(ON)/показать(OFF)]
LB-9016 : статус 'on' когда клиент коннектится к панели
LB-9017 : запретить обратную запись в объекте ПЛК [изменить окно]
LB-9018 : скрыть курсор мыши (ON)
LB-9019 : выключить/включить зуммер
LB-9020 : показать (ON)/ скрыть (OFF) системную панель настроек
LB-9021 : сбросить текущий журнал событий (ON)
LB-9022 : удалить самый давний файл журнала в памяти панели (ON)
LB-9023 : удалить все файлы журналов в памяти панели (ON)
LB-9024 : обновить информацию о журналах в памяти панели (ON)
LB-9025 : удалить самый давний файл выборок данных в памяти панели (ON)
LB-9026 : удалить все файлы выборок данных в памяти панели (ON)
LB-9027 : обновить информацию о выборках данных в памяти панели (ON)
LB-9028 : сбросить все рецепты (ON)
LB-9029 : сохранить все рецепты в машину (ON)
LB-9030 : обновить комуникационные параметры порта COM 1 (ON)
LB-9031 : обновить комуникационные параметры порта COM 2 (ON)
LB-9032 : обновить комуникационные параметры порта COM 3 (ON)
LB-9033 : запретить (on)/разрешить (off) функцию выгрузки панели (только для i серии)
LB-9034 : сохранить журнал и выборки в панель, USB диск, SD карту (ON)
LB-9035 : предупреждение а нехватке места в панели (ON)
LB-9036 : предупреждение а нехватке места в SD карте (ON)
LB-9037 : предупреждение а нехватке места в USB 1 (ON)
LB-9038 : предупреждение а нехватке места в USB 2 (ON)
LB-9039 : состояние процесса резервного копирования (в процессе, если ON)
LB-9040 : подсветка включена (ON)
LB-9041 : подсветка выключена (ON)
LB-9042 : подтверждать все сигнальные события (ON)
LB-9043 : существование неподтвержденных событий (ON)
LB-9044 : запретить удаленное управление (ON)
LB-9045 : ошибка комуникации карты памяти (ON)
LB-9046 : ключ проекта отличается от ключа панели (ON)
LB-9047 : перезапустить панель (установить ON когда LB9048 установлен в ON)
LB-9048 : защита панели от перезапуска
LB-9049 : разрешить (ON)/запретить (OFF) сторожа (только для серии i)
LB-9050 : пользовательский выход из системы 
LB-9051 : отключить (OFF)/подключить ON) сервер EasyAccess 
LB-9052 : состояние подключения к серверу EasyAccess
LB-9053 : запретить удаленные парольные операции чтения (ON)
LB-9054 : запретить удаленные парольные операции записи (ON)
LB-9055 : Сервер MODBUS (COM 1) получил запрос (ON)
LB-9056 : Сервер MODBUS (COM 2) получил запрос (ON)
LB-9057 : Сервер MODBUS (COM 3) получил запрос (ON)
LB-9058 : Сервер MODBUS (сеть) получил запрос (ON)
LB-9059 : отключить функцию Macro Trace (ON)
LB-9060 : ошибка пароля
LB-9061 : обновить пароль (ON)
LB-9062 : открыть окно аппаратных настроек (ON)
LB-9063 : запретить(ON)/разрешить(OFF) всплывающие информационные окна во время поиска USB диска (только для серии i)
LB-9064 : разрешить USB устройство чтения штрихкодов (отключает клавиатуру) (ON)
LB-9065 : запретить/разрешить COM1 широковещательную станцию
LB-9066 : запретить/разрешить COM2 широковещательную станцию
LB-9067 : запретить/разрешить COM3 широковещательную станцию
LB-9068 : автоматическое подключение к панели 1 (ON)
LB-9069 : автоматическое подключение к панели 2 (ON)
LB-9070 : автоматическое подключение к панели 3 (ON)
LB-9071 : автоматическое подключение к панели 4 (ON)
LB-9072 : автоматическое подключение к панели 5 (ON)
LB-9073 : автоматическое подключение к панели 6 (ON)
LB-9074 : автоматическое подключение к панели 7 (ON)
LB-9075 : автоматическое подключение к панели 8 (ON)
LB-9100 : статус удаленной панели 1 (ON для переподключения)
LB-9101 : статус удаленной панели 2 (ON для переподключения)
LB-9102 : статус удаленной панели 3 (ON для переподключения)
LB-9103 : статус удаленной панели 4 (ON для переподключения)
LB-9104 : статус удаленной панели 5 (ON для переподключения)
LB-9105 : статус удаленной панели 6 (ON для переподключения)
LB-9106 : статус удаленной панели 7 (ON для переподключения)
LB-9107 : статус удаленной панели 8 (ON для переподключения)
LB-9149 : принудительно переподключать удаленную панель при смене IP адреса (ON)
LB-9150 : автоматическое подключение к ПЛК 1 (COM1) (ON)
LB-9151 : автоматическое подключение к ПЛК 2 (COM2) (ON)
LB-9152 : автоматическое подключение к ПЛК 3 (COM3) (ON)
LB-9153 : автоматическое подключение к ПЛК 4 (сеть) (ON)
LB-9154 : автоматическое подключение к ПЛК 5 (сеть) (ON)
LB-9155 : автоматическое подключение к ПЛК 6 (сеть) (ON)
LB-9156 : автоматическое подключение к ПЛК 7 (сеть) (ON)
LB-9157 : автоматическое подключение к ПЛК 8 (сеть) (ON)
LB-9158 : автоматическое подключение к ПЛК 9 (сеть) (ON)
LB-9190 : автоматическое подключение к ПЛК (USB1) (ON)
LB-9191 : статус ПЛК (USB1) (ON для переподключения)
LB-9192 : запретить диалог "ПЛК не отвечает" на ПЛК (USB1) (ON)
LB-9193 : автоматическое подключение к ПЛК (USB2) (ON)
LB-9194 : статус ПЛК (USB2) (ON для переподключения)
LB-9195 : запретить диалог "ПЛК не отвечает" на ПЛК (USB2) (ON)
LB-9196 : локальная панель поддерживает только функции монитора (ON)
LB-9197 : поддерживает только функции монитора для удаленных панелей (ON)
LB-9198 : запретить переключать макросы локальной панели (ON)
LB-9199 : запретить переключать макросы удаленной панели (ON)
LW-9010 (16bit-BCD) : локальные секунды
LW-9011 (16bit-BCD) : локальные минуты
LW-9012 (16bit-BCD) : локальные часы
LW-9013 (16bit-BCD) : локальный день
LW-9014 (16bit-BCD) : локальный месяц
LW-9015 (16bit-BCD) : локальный год
LW-9016 (16bit-BCD) : локальная неделя
LW-9017 (16bit) : локальные секунды
LW-9018 (16bit) : локальные минуты
LW-9019 (16bit) : локальные часы
LW-9020 (16bit) : локальный день
LW-9021 (16bit) : локальный месяц
LW-9022 (16bit) : локальный год
LW-9023 (16bit) : локальная неделя
LW-9024 (16bit) : системный регистр связи памяти
LW-9025 (16bit) : загрузка центрального процессора (x 100%)
LW-9026 (16bit) : версия ОС (год)
LW-9027 (16bit) : версия ОС (месяц)
LW-9028 (16bit) : версия ОС (день)
LW-9030 (32bit) : системное время (единица измерения : 0.1 сек)
LW-9032 (8 words) : имя каталога для резервного копирования файлов журнала на SD карту, USB диск
LW-9040 (16bit) : индекс подсветки
LW-9041 (16bit) : слово статуса сенсора(если бит 0 = 1, пользователь коснулся экрана)
LW-9042 (16bit) : позиция Х нажатия сенсора
LW-9043 (16bit) : позиция Y нажатия сенсора
LW-9044 (16bit) : позиция Х отжатия сенсора
LW-9045 (16bit) : позиция Y отжатия сенсора
LW-9046 (32bit) : ключ панели (только для i серии)
LW-9048 (16bit) : время (0 : AM, 1 : PM)
LW-9049 (16bit) : час (0..12)


Есть так же вагон свободных внутренних битов и регистров, для использования в своих целях. Системные же биты и регистры подпитываются батарейкой на 3V. Напряжение этой батарейки можно вывести на дисплей и контролировать уровень. Так что панель не боится пропадания напряжения.

МАКРОСЫ ПАНЕЛИ.
В панели есть еще макросы. Их может быть максимум 256 штук. В макросе пишется программный код который исполняет панель. В макросы можно забрасывать данные из регистров PLC или из внутренних регистров и битов панели. Синтаксис этих макросов просто жесть. Вот напрмер макрос плавной регулировки подстветки панели:

//этот макрос при вызове увеличивает яркость дисплея панели до максимума.
macro_command main()
bool ON = 1
bool OFF = 0
bool tmp = 1

DELAY(100)//задержка в 100 мс для устранения дребезга от кнопки при вызове макроса.

while tmp == 1
GetData(tmp, "HMI_MT8070iH_007", LB, 0, 1)//Когда отпустим кнопку вызова макроса, тогда tmp = 0,
					//тогда выходим из цикла, пока держим кнопку, будем вечно
					//в цикле, до армагеддона.
SetData(ON,"HMI_MT8070iH_007",LB,9040,1)//попеременно то включаем
DELAY(25)
SetData(OFF,"HMI_MT8070iH_007",LB,9040,1)//то выключаем бит увеличения яркости дисплея панели.
DELAY(25)
wend

end macro_command



//этот макрос при вызове уменьшает яркость дисплея панели до минимума.
macro_command main()
bool ON = 1
bool OFF = 0
bool tmp = 1
DELAY(100)//задержка в 100 мс для устранения дребезга от кнопки при вызове макроса.

while tmp == 1
GetData(tmp, "HMI_MT8070iH_007", LB, 0, 1)//Когда отпустим кнопку вызова макроса, тогда tmp = 0,
				         //тогда выходим из цикла, пока держим кнопку, будем вечно
				         //в цикле, до армагеддона.
SetData(ON,"HMI_MT8070iH_007",LB,9041,1)//попеременно то включаем
DELAY(25)
SetData(OFF,"HMI_MT8070iH_007",LB,9041,1)//то выключаем бит уменьшения яркости дисплея панели.
DELAY(25)
wend

end macro_command

Из других ресурcов я увидел, что с помощью макросов можно решать очень даже непростые задачи. Но в моем случае их использование свелось только к регулировке подсветкой панели. Макросы не исполняются постоянно. Они вызываются как подпрограммы при определенных событиях. Например нажатием на какую нибудь кнопку. К сожалению на панель невозможно возложить функции PLC. Для этого у нее нет таких возможностей. Я спрсил в фирме почему бы китайцам не сделать это возможным? Мне ответили что мол у них такая политика. И они ее не хотят менять. Панель поддерживает около сотни протоколов. Наверное даже к чайнику можно подключить и будет работать. Ну естественно есть MODBUS RTU и MODBUS ASCII. Я выбрал для связки с Atmega1280 протокол MODBUS RTU. Документации на него на русском валом.

Так как панели в проекте 4 штуки, то возник вопрос как их все подключить к моему самопальному контроллеру на порт RS232. Никогда раньше с панелями я не сталкивался. И когда привез их из фирмы, то не знал с какой стороны и на какой козе к ним подъехать. Через два дня ковыряния в софте к этим панелям, в мозгу появились первые лучи надежды, что не так все плохо как показалось сначала и жизнь все таки имеет смысл. После дальнейшего рытья мануалов в мозгу сформировались четыре такие схемы подключения. Они все были перепробованы и они все оказались рабочими. Вот эти схемы.

Схема №1.


Схема №2


Схема №3


Схема №4

В моем случае из-за расположения панелей в здании пришлось выбрать схему №2.

В итоге система приобрела такой вид.


Пусть панели будут №007, №021, №152, №323.
С точки зрения пользователей все панели абсолютно одинаковы. Те же страницы, кнопки, тумблеры, индикаторы, органы управления. С точки зрения разработчика проекты загружаемые в панели разные. Это и понятно, настройки протоколов COM портов будут отличаться. И только панель 007 пишет в Atmega1280 дату и текущее время. Остальные панели этого не делают. Проект для панелей всего один. Но перед загрузкой его в панели №021, №152, №323 меняю в нем настройки и загружаю в эти панели.
Проекты в панели можно загружать с флешки. Проект компилируется и записывается на флешку. Потом флешка втыкается в панель, открывается в панели браузер, выбираешь папку и панель из этой папки сама в себя засасывает новый проект и автоматом рестартует. MODBUS как и DCON имеет в линии один MASTER остальные устройства подчиненные. Так что общий принцип действия этих протоколов абсолютно аналогичный. Отличаются лишь построением команд между устройствами. Панель можно настроить или МАСТЕРОМ в сети или ПОДЧИНЕННОЙ. Я делал панель 007 как МАСТЕР. Это значит она опрашивает Atmega1280, а та ей отвечает. Получилось что Atmega1280 является МАСТЕРОМ для модулей ICPCON, но ПОДЧИНЕННОЙ для панели 007. В системе только панель 007 общается с Atmega1280 по MODBUS. И для Atmega1280 других 3 панелей не существует. Об их существовании Atmega и не подозревает. Если эти три панели отключить №021, №152, №323, то система остается абсолютно работоспособной.

Вот настройки СОМ портов для панели 007


А это для остальных панелей.


Остальные 3 панели за данными обращаются к панели 007, а она уже в свою очередь формирует запрос для остальных панелей к Atmega через команды модбас. Получив эти данные панель 007 сливает их запросившим панелям. Протокол общения между панелями какой то там свой, называется MASTER SLAVE SERVER. Подключена центральная панель 007 к Atmega по RS232 интерфейсу обычным стандартным кабелем.

В панель можно загружать фото и музыку, втыкаешь наушники и тащишься. Получается промышленный плеер с защитой IP65. В панели можно создать 1999 страниц. Мне хватило 100 страниц. Если заглушить ответы на запросы панели, то появляется надпись на панели «PLC NO RESPONSE». Все графические объекты привязанные к регистрам Atmega исчезают со страниц панели. После этого панель начинает делать запрос раз в сек. к контроллеру. Можно этот период уменьшить или увеличить. Когда ответ восстанавливается, панель оживает и все возвращается как было. Интересная фишка на которую я обратил внимание. Модбас запросы формируются панелью только к тем страницам которые открываются пользователем. Благодаря этому трафик не сильно загружает Atmega. Если предположим на всех панелях открыть страничку, на которой нет объектов привязанных к регистрам Atmega, то запросы к Atmega прекращаются вовсе. Таким образом трафик вообще исчезает. Но на самом деле в проекте могут появиться такие объекты которые требуют непрерывного обновления данных от Atmega. Допустим мы включили в панели журнал тревожных сообщений. Каждое сообщение из журнала привязано к конкретному биту в памяти Atmega. В таком случае панель всегда формирует запросы для обновления этих битов несмотря на то какие страницы открыты в самой панели. Если нет желание чтоб каждый пихал палец в панель и тыкал на кнопки, можно установить пароль на вход. Этих паролей может быть до 12 штук, с разным уровнем возможностей. На страницы панели можно закачивать анимации с интернета. Но они зверски загружают процессор панели. На одной страничке как расположил кучу анимаций, панель аж присела. Пришлось свой аппетит поубавить. Так что вот такая панель существует. Рассказано здесь о ней 0.1% от ее возможностей. Проще закачать софт и все увидеть самому. Кстати в софте есть такая штука. Эмуляция панели в компьютере. Делаешь проект, включаешь его на исполнение. И на экране появляется панель с кнопками там тумблерами. Ну в общем что сделаешь, то и появится. К порту ноута можно подключить PLC или какую свою плату самопальную. И ноут превращается в панель. Ну вот видео что там рассказывать. Это видео демо проекта который изначально загружен в панель.



Схемы в нормальном качестве здесь.

P.S.
Вот добавляю еще фото интерфейсов более младшей панели MT6070. Как видим у нее набор победнее. отсутствует езернет и аудиовыход, ну и нет слота для SD карты.

Комментарии (42)

RSS свернуть / развернуть
Я бы в данной конфигурации оставил мастером контроллер и подключил его на одну шину со всеми панелями. В данном варианте, случись что с панелью-мастером (добрый юзер кирпичем по ней постучал или дети спичками баловались) — накроется медным тазом вся система.
0
Не накроется потому-что мастер панель находится в техническом помещении, в которое доступ имеют 1, 2 человека.
0
А где там общая шина RS-485? Там daisy цепочка с панелями в промежутках, или я что-то не понимаю, в статье этот момент не раскрыт.
0
я про то и говорю. Что нет даже общей шины. В результате любой сбой любого оборудования может уронить всю систему, что в офисных и жилых зданиях является недопустимым (да и в промышленных зданиях тоже).
+2
В результате любой сбой любого оборудования может уронить всю систему, что в офисных и жилых зданиях является недопустимым (да и в промышленных зданиях тоже).
Это состав преступления, они пойдут под суд! За целый сезон — всего 10 кг не сортовых рогов!
-1
смейтесь смейтесь. А теперь представте что сбой автоматики совпал с ЧС типа пожара (ну или из-за него автоматика и посыпалась), а у вас двери здания блокированы. Кто в итоге попадет?
+1
Про удобство общей шины RS-485 для PLC и панелей — это коню понятно, вопрос в том: поддерживает ли ПО панелей работу на общей шине или только точка-точка.
0
Кажется что не поддерживает, ибо об этом в оригинальном мануале ничего не говориться.
0
И еще вопрос: Зачем использовать разные порты для подключения панелей шлейфом? Случись что с ближайшей к мастеру панелью — упадет вся ветка. Ну и дальше по убыванию.
+1
Какой вариант предлагаешь подключения?
0
Они (панели) общую шину делить не могут, как модули ввода/вывода?
0
интерфейс 485 позволяет подключать все устройства на 1 шину. Т.е. все панели вешаются аналогично модулям и все прекрасно работает.
0
блин, не туда ответил…
0
Вопрос поддерживают ли устройства. Если панели не подделживают адресацию (что сомнительно), то они не смогут определить кому пошел тот или иной ответ. Или если они не умеют мультимастер режим (что тоже маловероятно), считают что они единственный мастер на шине и начинают обмен без проверки состояния линии.
0
смысл тогда вообще 485 в устройство ставить? как минимум адресацию и выбор режима Мастер/Слэйв они должны уметь.
0
Статья интересная: производители молотки, я вижу, хорошо задебиливают и осисодминивают automatisation specialists, особенно такими панелями с таким ПО — скоро MCU-мэнам и даже электронщикам там делать будет нечего :D
-3
Конечно, ведь эти панели делают не электронщики, они родятся на деревьях в Юго-Восточной Азии. Где специально обученные орангутанги их срывают и упаковывают. Говорят, что их собираются генномодифицировать чтобы на них сразу было клеймо «Маде ин чина».
Из промавтоматики «MCU-мэнов» и прочих гусаров с мотором давно уже погнали ссаными тряпками.
0
Да ты писал же недавно, что сам навострил лыжи в LEGO Land (Siemens PLC и т.п., начал почитывать книжки) :D
0
Из промавтоматики «MCU-мэнов» и прочих гусаров с мотором давно уже погнали ссаными тряпками.
Ну-ну, как бы их самих не погнали скоро ссаными тряпками, но только Arduino-Android-Web быдломены + open_source там всякий подключится вместе с китайцами… по крайней мере их сферы home & rancho automatisation их точно вышвырнут, лехко. Получится как раньше с IBM PC — PC отдельно, и IBM отдельно.
0
Дадада, уже вижу как на атомных электростанциях выбрасывают в топку симатики и рулят реактором через смартфончег с автоматическим твитером «Активная зона расплавилась, лол :)»
+4
Ну Ethernet и Windows они уже сами схавали в начале 2000-х, юзают во всю и не попердывают, хотя true_realtime, если теоретезировать яйцеголово и буквоедствовать, в этих технологиях и не пахнет.
0
с автоматическим твитером «Активная зона расплавилась, лол :)»
Не исключено, что примерно так и есть. Типа как тут (третий абзац) :)
0
уже вижу как на атомных электростанциях выбрасывают в топку симатики и рулят реактором через смартфончег
— Ahtung!!! СТЕРЖНИ!
— Ну сколько можно уже…

P.S. На атомных станциях я думаю уже симатики не ставят(а наши и америкосы и не ставили на атомн.станции этот ширпотреб) — симатики облажались на ядерном объекте в Иране, их SCADA/host ПО словило виндового вируса и симатики усердно давай крушить центрифуги :D
0
Как бы этот вирус целенаправленно для того и писался.
+1
Проблема не в симатике, а в долбоебах, подключавших флешки к управляющим компам. Практически все SCADA никак не защищены от взлома извне — предполагается что к ним нет внешнего доступа.
+1
Спасибо автору за интересный материал!
Я только так и не понял всего пафоса с 4-мя схемами подключения. Нахрен это нужно, если тупо на одну соплю RS-485 можно ставить все эти панели и они прекрасно уживутся (все там в порядке с их адресацией, никаких вопросов). Так что хотелось бы понять, что я не понимаю :)
Еще один вопрос к автору. Что есть такого в панели МТ8070i, что было бы востребовано в данном проекте, но отсутствует в модели МТ6070i? Вопрос не праздный, я как раз хочу заложить в новый проект подобную панель, начал поиски с ОВЕНовской СП270, но очень быстро скатился до Weintek-а. И так как этому моему знанию всего несколько десятков минут, то хочу понять, какую из 7-дюймовых моделей взять за основу, чтобы дальше копать инфо.
0
Тссс. Тут вон к прошлой части спросили почему не ПЛК, так комментарии закрыли. Так что давайте без повторения вопросов :)
0
Знаешь, я как-то не отслеживал все комментарии к прошлой части. Если по какой-то причине на простые безподъебочные вопросы автор не захочет отвечать — это меня не сильно огорчит. Ибо я не участвую в темах, где есть много табу.
Итак, мой вопрос через несколько часов не изменился, по сути.
1) Знает ли автор темы о причинах, по которым нельзя заюзать порт RS-485 описываемых панелей и посадить их все на один шнурок?
2) По какой причине выбрана панель с Етернетом, а не более економный вариант МТ6070?
3) В добавок только могу спросить, рассматривал ли автор панели от Дельты, например, DOP-B07S415. Мне показалась интересной.
0
1.Этот вариант не описывается в оригинальной документации ни на русском ни на английском языке. Поэтому я его и не пытался тестировать. Может и будет работать, я на этот вопрос ответить не могу. Попробуй, если что скажешь, мне самому интересно. Но вот думаю если бы работало, неужели бы этот вариант не описали бы в документации? Сомневаюсь.
2. У MT6070 нет аудио выхода. Это значит в твоем распоряжении только системная пищалка. А в 8070 есть аудио выход. Значит при желании на различные события можно воспроизводить различные звуки. Если тебе это не надо, то не парься бери 6070 и будешь счастлив.
3. Нет от DELTA не рассматривал, сейчас только от тебя впервые услышал? А что интересная панель? А чего в ней интересного?
0
1) Знает ли автор темы о причинах, по которым нельзя заюзать порт RS-485 описываемых панелей и посадить их все на один шнурок?
Посмотри внимательно схему №4, случайно это не то что ты хотел?
0
Насчет «неужто не описали бы» — х.з. Может быть, считается, что этот вариант кагбэ очевиден. А может у этих сильно умных панелей все не как у людей. Я лично просто не вижу причины: ведь при работе в 485-м по Модбасу совершенно пофиг, что за хитровы*банный девайс, что он может в смысле трансляции сигналов сверху вниз и прочее. Есть 485-я «дырка», есть адрес — можно обращаться. А то, что рядом включен другой такой же — дык, кому какое дело?
Ну, еще может быть что-то в смысле экономии траффика. Если при реальной взрослой работе с этими панелями (я-то ни разу не спец) вдруг траффик бешенный, то и нагружать несколько панелей на один канал контроллера может дать жуткие тормоза. Но, опять же, контроллер должен инфу передать для всех панелей — хоть через первую, хоть мимо нее… А, ну еще вариант — когда на панелях отображается одно и то же. Тогда, если панель умеет повторять вниз инфу, то контроллер разгружается. Но это не мой случай.
Схема 4 — не то. Там же хоть идет обмен по 485-му, но явно нарисовано, что на один порт панели приходит, а с другого уходит. Значит, панель выступает неким транслятором, а не просто точкой физического соединения линии с последующей веткой.
В общем, надо изучать. Я поставил в проект панель (или эту, или Дельту), если аванс пойдет — возьму, поиграюсь. Но это уже после отпуска.
0
Ну да там не общая шина 485.
0
Я не знаю почему так. Так написано в мануалах.
0
Не, интересно, но ты же запрограммировал все эти 4 панели! Как-то там выбирал «мастер по такому-то порту, слейв по другому»… Как ты посылал, скажем, команду второй панели?
0
Так в статье ж написано как я выбирал. Выбор мастера/слейва происходит с помощью настройки СОМ портов в самих панелях. Там же картинка есть настроек СОМ портов всех панелей.

Никакие команды не посылаются второй панели. Команды модбас посылаются только первой панели №007 и все. Все три панели висят на панели 007. И панель 007 выдает запросы модбас к Atmege. А уже эти три панели выкачивают нужные для себя данные из панели 007. Но там уже какой то свой межпанельный протокол. Называется MASTER SLAVE SERVER. Об этом написано в статье.
0
как-то из статьи это небыло очевидно. Наверное я просто невнимательно читал…
0
В конце статьи специально для тебя выложил фото интерфейсов панели MT6070. Если этого тебе хватит в проекте, то бери ее. Будет стоить на 3тыс дешевле. Зачем тебе переплачивать.
0
Автор, прибавьте, пожалуйста, к своим статья тег «умный дом» — проще искать будет.
0
Подсветка светодиодная. Количество часов работы на отказ 30000.
Точно на отказ? Обычно указывается время деградации по яркости до 50-70% от начальной. Полный срок службы выше. Хотя 100к тоже не так уж много.
0
  • avatar
  • Vga
  • 26 мая 2013, 16:09
Написано в мануале вот так.
Продолжительность работы лампы подсветки, час 30 000.
0
Скорее всего по деградации указано. Возможно, где-то есть примечание.
0
Труд немалый, но какой-то бестолковый.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.