|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
18.07.2017, 10:47 | #1 |
Member
Регистрация: Nov 2015
Сообщения: 54
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Работа с MQTT
Протокол MQTT становится стаднартов в IoT а технологии IoT переходят в автоматизацию. Лично мое мнение что MQTT полностью вытеснит OPC сервера. Так как он потребляет на много меньше ресурсов, его внедрение занимает минимум места, работает в реальном времени, не основан на HTTP, позволяет не только передавать данные не сервер, но и обмениваться данными между устройствам, имеет внедренную поддрежку QoS или по русски гаранитрованую доставку сообщений и многое другое.
Сегодя уже существует десятки тысяч устройств с поддержкой MQTT. Если бы какой контроллер поддерживал это, то он стал бы автоматически частью интернета вещей и можно было бы использовать разные уже готовые приборы, даже типа ввода голосовыми командами. Например контроллеры Ваго и Бекхов уже включают очень удобную библиотеку MQTT. Внимание вопрос! Возможно как то реализовать это в контроллерах сигнеткс? Добавить библиотеки MQTT в прошивку и сделать пару функциональных блоков? Скоро (я надеюсь) Амазон Эко выпустит поддержку русского языка. Представьте, вы дома, и говорите "Алекса, я иду спать". И тут жалюзи на окнах закрываеются, вентиляция в спальне увеличивается, свет везде выключается кроме спальни или переходит в тусклый режим, и в ответ вы слышите "Спокойной ночи. До завтра. Хотите что бы я вас разбудила утром?" ну продолжение вы уже поняли. Или просто говорите "Алекса, включи музыку", "Что то конктретное или самой выбрать?" и т.д. Все это, голосовой ввод, упралвение жалюзями, светом и другими девайсами будет не возможно без MQTT. То есть будет возможно по старому или как это делается сейчас, но будующее которое уже наступило, другое. В КДС есть библиотека SysLibSocket и на ней уже сделано несколько реализаций MQTT. Если нельзя сделать блоки непосредственно MQTT можно хотябы какиенибудь сетевые для работы с сокетами? |
18.07.2017, 12:15 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Работа с MQTT
Цитата:
1) Протокол OPC не используется в работе контроллеров. Это упрощённый DDE для взаимодействия одной компьютерной программы с другой. Поэтому MQTT не может заменить протокол OPC, у них разное назначение и разные области применения. 2) QoS всегда обеспечивает драйвер, а не протокол. Построение QoS возможно в рамках практически любого буферизированного протокола. Да того же Modbus-TCP, например. Кстати, LON получил QoS раньше ещё в прошлом веке. 3) По поводу назначения QoS вы также заблуждаетесь. Это "технология" предоставления приоритетного доступа к трафику, не более того. Никакой гарантированной доставки она не подразумевает. Этим, опять же, занимается драйвер. Например, если драйверу TCP сказать, что время жизни пакета равно бесконечности, этот пакет рано или поздно дойдёт по адресата. 4) "Передача на сервер и одновременно между устройствами" - это вообще, пользуясь компьютерным сленгом, "адский баян". Данными возможностями обладают очень многие протоколы и устройства. Наши SMH2G(i), Trim5 и SMH4 умеют по Mosbus-TCP всё это. И данные на десяток серверов отправлять и одновременно с этим между собой работать. 4) Не хотелось вас расстраивать, заигрывать в такой картине будущего с прекрасной, но малолетней девушкой Алексой пока не стоит. Есть же не менее прекрасная девушка Сири, которая уже достигла совершеннолетия и не первый год уже прекрасно работает так, как вы написали. Причём не на базе MQTT. В сухом остатке получается, что MQTT это всего лишь ещё один протокол. Скорее всего оптимизированный для LP-устройств и сетевой инфраструктуры типа P2P. И при этом бесплатный. Поэтому и набирает распространение. -------------- Теперь по существу написанного. Дмитрий правильно сказал, что драйвер протокола для Linux уже наверняка существует. Но с вашей оценкой "сделать пару блоков" я очень не согласен. Как протокол, MQTT ничего особенного из себя не представляет. Но по нему не команды типа "Лёха, закрой нафиг шторы" летают. По нему летают данные, собранные во вполне конкретные структуры. Это означает, что нужно по одному блоку на каждое из упомянутых вами многих тысяч устройств. Мы знаем о существовании этого протокола. Но считаем, что реализовывать пока рановато. К сокетам у вас и так доступ есть. Делать в FBD его бессмысленно потому что этот язык не позволяет обрабатывать данные нужным образом. Только языки низкого уровня. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
18.07.2017, 12:40 | #3 | ||
Member
Регистрация: Nov 2015
Сообщения: 54
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Работа с MQTT
Цитата:
Я знаю что "Алекса, закрой штры" не летает по протоколу. Там есть только топики, и данные, в топике, при чем нету типов данных, только строковые. Голосовой ввод можно осуществить например с Амазон Эко. Вот примет от ВАГО https://www.youtube.com/watch?v=CIi01OG8G0o Тут конечно использован RasberyPI для устанвоки москито брокера, но по идее можно его поставить прям на контроллер. PI был использован не потому что он необходим, а как пример для Node-red. Я не буду комментировать все ваши описания, но просто думаю вам нужно сначала почитать побольше об этом протаколе. Спорить я не буду. Но вот это не могу обойти Цитата:
Но в общем я понял что у вас пока нет интереса. Будете ждать пока другие возьмутся за это, потом и вы подтянитесь. |
||
18.07.2017, 12:55 | #4 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Работа с MQTT
Раз уж речь зашла про node-red и raspberry, скажу, что это всё жутко медленно работает и требует неимоверное количество ресурсов. НИЧЕГО нормального на этих вещах сделать невозможно, используя ограниченные вычислительные мощности встраиваемых систем. Либо систем понадобится много. А всё потому, что это непозволительная роскошь, разбрасываться оперативной памятью на эти интерпретаторы высокого уровня.
Пример: Есть у вас легковой автомобиль. Машина отлично перевозит кирпичи, когда их меньше 40 штук. И вот в этих тестовых проектах, вы закидываете в машину 1, 2, 5, 10 кирпичей, и радуетесь, "ого, это же так прекрасно работает!". И выходите на работу, а там надо перевозить 1200 тонн кирпича. И тут ЖД локомотив нужен, либо надо как-то оптимизировать логистическую систему, или вообще отказаться от поставок. Так же и здесь: встраиваемые устройства не могут вывезти супер-нагрузку, которая возникает при увеличении проектов на языках и скриптах высокого уровня. Они созданы для ПК и серверов (по-честному, у хорошего админа всё работает без этой ерунды). И созданы они, в основном, для школьников и студентов, школьниками и студентами. Легко развернуть, легко настроить, легко сломать, сложно разобраться, почему перестало работать, т.к. опыта программирования с гулькин нос. Все программисты, что попадались мне в жизни, при повышении квалификации переходят на всё более низкий уровень и всё больше времени уделяют оптимизации потребления ресурсов. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
18.07.2017, 13:39 | #5 |
Member
Регистрация: Nov 2015
Сообщения: 54
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Работа с MQTT
Я согласен по PI. Это конечно не для индустриальной автоматизации, может для дома. Это просто демонстрация технологий.
Но вот то что MQTT нельзя использовать в индустриальных технологиях это вообще бред. Он разрабатывался как индустриальный протокол для опроса какихто счетчиков или датчиков на нефтяных скважинах через спутник. Это все было 1999 по моему. Она специально был сделан для реального времени, и очень малой переддачей данных а так же не занимает много места на усройстве. В те годы это было важно. Мегабайт имел значение. То что сегодня MQTT в основном используют для IoT, как вы называете домашних игрушек, не значит что он не готов для индустриальных исполнений. Наоборот, использование его на много лучше чем любых других средств передачи или обмена данными основаных на HTTP. Короче я не знаю зачем я тут вообще это остаиваю. Ни хотите не используйте. Темку оставьте потом вспомним. |
11.09.2018, 19:18 | #6 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Работа с MQTT
Сделал простой, но рабочий шлюз SMH4/Trim5 в MQTT.
Поддерживается как публикация значений, так и отслеживание значений (типы bool, int, long, real). Публикуются и отслеживаются только значения, заданные блоком `Mem`, имеющие префикс `mqtt:` в своем названии. Префикс можно задать параметром `-prefix` в командной строке. Шлюз имеет набор параметров: Код:
Usage of ./shm2mqtt: -broker string The broker URI (default "tcp://127.0.0.1:1883") -cfg string Path to logix load_files.srv (default "/projects/load_files.srv") -fullsync int Full publish tick interval, s (default 60) -prefix string Variable label prefix (default "mqtt:") -reconnect int Reconnect pause, s (default 10) -shm string System V shared memory file (default "/dev/shm/wsi") -tick int Publish tick interval, ms (default 100) Специально для непонятливых: пользователь GEL не является сотрудником Segnetics Последний раз редактировалось Arsie, 17.02.2022 в 12:14 Причина: Дописал пояснение для слаборазбирающихся в форумах |
Благодарность от: |
11.09.2018, 20:21 | #7 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Работа с MQTT
Исходный код доступен.
В релизах лежит скомпилированный бинарник: https://github.com/gelsrc/shm2mqtt/releases 11 Sep 2018, v1.0 Последний раз редактировалось Arsie, 17.02.2022 в 12:19 Причина: прикрепил исходники |
12.09.2018, 11:00 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Работа с MQTT
Вы выполнили работу Дмитрия, которую я задал ему ещё весной) И именно ровно в таком виде, как я ему давал задание - использовали префиксы
Я могу воспользоваться вашими исходниками? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
12.09.2018, 11:42 | #9 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Работа с MQTT
|
12.01.2022, 10:47 | #10 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Работа с MQTT
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
12.01.2022, 23:31 | #11 |
Member
Регистрация: Oct 2018
Сообщения: 82
Благодарил(а): 8 раз(а)
Поблагодарили:
9 раз(а) в 5 сообщениях
|
Ответ: Работа с MQTT
с бубнами завелось
|
11.02.2022, 03:11 | #12 | |
Member
Регистрация: May 2019
Адрес: МО
Сообщения: 80
Благодарил(а): 13 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Работа с MQTT
Цитата:
|
|
11.02.2022, 11:32 | #13 | |
Senior Member
Регистрация: Jan 2013
Сообщения: 740
Благодарил(а): 22 раз(а)
Поблагодарили:
13 раз(а) в 12 сообщениях
|
Ответ: Работа с MQTT
Цитата:
|
|
Благодарность от: |
11.02.2022, 12:04 | #14 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Работа с MQTT
Цитата:
|
|
14.02.2022, 12:59 | #15 |
Member
Регистрация: May 2019
Адрес: МО
Сообщения: 80
Благодарил(а): 13 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Работа с MQTT
|
14.02.2022, 13:06 | #16 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Работа с MQTT
Цитата:
История уже много раз показала, что между "решит" и "сделает" обычно проходит месяц-два, не больше. Если у вас 100 объектов на технологии, зависящей от "дяди", то даже если "дядя" даст вам все нужные библиотеки лицензии бесплатно, то вы все равно нехило так прилипаете. Также нельзя недооценивать действия хакеров. Америкосы в Ираке легко производство поставили на колени. Сименс. Из недавнего Гармин пока не выплатил 100 биткоинов - все сервисы лежали наглухо. Да и после выплаты неделю с колен вставали. Много ли у овена серверов резервных? Сравнимы ли сисадмины сервиса "коробочки" с уровнем администрирования тех гигантов, которых "нагнули" хакеры? У меня с форумом проблем выше крыши при атаках, но форум ляжет на полсуток - ну и фиг с ним. А вот зак вас не очень поймёт, когда это произойдёт пятый раз за месяц. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
14.02.2022, 17:47 | #17 | |
Member
Регистрация: May 2019
Адрес: МО
Сообщения: 80
Благодарил(а): 13 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Работа с MQTT
Цитата:
|
|
14.02.2022, 18:14 | #18 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Работа с MQTT
Цитата:
Очень много есть объектов, где надежда на сторонний сервер может дорого обойтись. А сама возможность сделать легко и быстро может не подтолкнуть вас на дублирование сигналов. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
14.02.2022, 18:33 | #19 |
Senior Member
Регистрация: Aug 2015
Адрес: I live in Russia (Siberia), it's cold
Сообщения: 209
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 10 сообщениях
|
Ответ: Работа с MQTT
да ладно смешно даже, когда то было бесплатно но не сейчас (это основы построения бизнеса, сначала подсаживают на иглу халява так сказать, а затем начинается зарабатывание денег)
|
Благодарность от: |
14.02.2022, 19:35 | #20 |
Сотрудник Segnetics
Регистрация: Dec 2008
Адрес: Оракул отдела продаж ООО"Сегнетикс"+7(812)564-50-01
Сообщения: 411
Благодарил(а): 90 раз(а)
Поблагодарили:
28 раз(а) в 27 сообщениях
|
Ответ: Работа с MQTT
Vk кажется 7 лет копил базу, а потом монетизировал и рекламу врубил ...
Мне вот интересно mqtt брокеры платными планируют сделать или нет за сервера то деньги платить надо, подписка платная по ходу будет Хуже будет если маркетологи просчитают невостребованность и так сделают https://forum.segnetics.com/showpost...20&postcount=1 |
14.02.2022, 23:43 | #21 |
Сотрудник Segnetics
Регистрация: Dec 2008
Адрес: Оракул отдела продаж ООО"Сегнетикс"+7(812)564-50-01
Сообщения: 411
Благодарил(а): 90 раз(а)
Поблагодарили:
28 раз(а) в 27 сообщениях
|
Ответ: Работа с MQTT
Статья 2019 года, но анализ сравнение брокеров есть
https://kotyara12.ru/pubs/iot/cloud_services/ |
15.02.2022, 09:39 | #22 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Работа с MQTT
Цитата:
так? плюс есть довольно много, тоже пока халявных, игрух-конструкторов для создания управления разными типовыми устройствами с типовыми инструментами - кнопка, бар, ползунок и т.д. я так понимаю, что акромя публичных mqtt-брокеров существуют и непубличные, так же можно сделать и "свой" брокер, но много из халявного софта тех игрух будет с ним работать. если всё так, то выглядит очень интересно. правда не очень понятно как там все с безопасностью, одно дело кофеварка и другое дело вентустановка в ТРЦ или где-то еще. да и котел, любой, тоже. |
|
15.02.2022, 10:39 | #23 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Работа с MQTT
Плохо там с безопасностью, на самом деле. Устройства IoT генерируют 10% спам-трафика в интернете по состоянию на 2019 год. Ломают их автоматизированно и очень быстро. Брокеры тоже ломают автоматизированно и быстро.
У меня есть в загашнике библиотека mqtt и брокер тоже есть, написал их ещё лет семь назад. Но нерешённые проблемы с безопасностью не позволяют мне выложить их в общественный доступ. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.02.2022, 10:52 | #24 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Работа с MQTT
Цитата:
|
|
15.02.2022, 10:57 | #25 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Работа с MQTT
Брокер прикрутить? А толку?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.02.2022, 11:12 | #26 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Работа с MQTT
ну, личный брокер имеет меньший спортивный интерес для хакинга в сравнеии с публичным. или нет?
|
15.02.2022, 11:13 | #27 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Работа с MQTT
А в личном брокере в локалке толку-то и нет. Там и обычный модбас справится.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.02.2022, 15:48 | #28 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Работа с MQTT
кроме связи есть еще хми. я так понял что для mqtt с ним как раз все очень хорошо и есть большой выбор. или я что-то не правильно понимаю?
|
15.02.2022, 15:52 | #29 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Работа с MQTT
mqtt - это протокол передачи данных. То, что на него есть проги на телефоны связано с бытовым уровнем применения этого протокола. Много мамкиных школьников-программеров. Есть и весьма талантливые.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.02.2022, 16:32 | #30 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Работа с MQTT
По поводу безопасности облачных технологий: https://youtu.be/9-VADxOuvFY?t=859
Пары минут достаточно послушать. Поизучав вопрос и использовав нужные программы можно перехотеть использовать овенклауд, например. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |