![]() |
![]() ![]() |
|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#1 |
Member
Регистрация: Nov 2015
Сообщения: 54
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Протокол MQTT становится стаднартов в IoT а технологии IoT переходят в автоматизацию. Лично мое мнение что MQTT полностью вытеснит OPC сервера. Так как он потребляет на много меньше ресурсов, его внедрение занимает минимум места, работает в реальном времени, не основан на HTTP, позволяет не только передавать данные не сервер, но и обмениваться данными между устройствам, имеет внедренную поддрежку QoS или по русски гаранитрованую доставку сообщений и многое другое.
Сегодя уже существует десятки тысяч устройств с поддержкой MQTT. Если бы какой контроллер поддерживал это, то он стал бы автоматически частью интернета вещей и можно было бы использовать разные уже готовые приборы, даже типа ввода голосовыми командами. Например контроллеры Ваго и Бекхов уже включают очень удобную библиотеку MQTT. Внимание вопрос! Возможно как то реализовать это в контроллерах сигнеткс? Добавить библиотеки MQTT в прошивку и сделать пару функциональных блоков? Скоро (я надеюсь) Амазон Эко выпустит поддержку русского языка. Представьте, вы дома, и говорите "Алекса, я иду спать". И тут жалюзи на окнах закрываеются, вентиляция в спальне увеличивается, свет везде выключается кроме спальни или переходит в тусклый режим, и в ответ вы слышите "Спокойной ночи. До завтра. Хотите что бы я вас разбудила утром?" ну продолжение вы уже поняли. Или просто говорите "Алекса, включи музыку", "Что то конктретное или самой выбрать?" и т.д. Все это, голосовой ввод, упралвение жалюзями, светом и другими девайсами будет не возможно без MQTT. То есть будет возможно по старому или как это делается сейчас, но будующее которое уже наступило, другое. В КДС есть библиотека SysLibSocket и на ней уже сделано несколько реализаций MQTT. Если нельзя сделать блоки непосредственно MQTT можно хотябы какиенибудь сетевые для работы с сокетами? |
![]() |
![]() |
![]() |
#2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() 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 его бессмысленно потому что этот язык не позволяет обрабатывать данные нужным образом. Только языки низкого уровня. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#3 |
Member
Регистрация: Nov 2015
Сообщения: 54
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Я знаю что "Алекса, закрой штры" не летает по протоколу. Там есть только топики, и данные, в топике, при чем нету типов данных, только строковые. Голосовой ввод можно осуществить например с Амазон Эко. Вот примет от ВАГО https://www.youtube.com/watch?v=CIi01OG8G0o Тут конечно использован RasberyPI для устанвоки москито брокера, но по идее можно его поставить прям на контроллер. PI был использован не потому что он необходим, а как пример для Node-red. Я не буду комментировать все ваши описания, но просто думаю вам нужно сначала почитать побольше об этом протаколе. Спорить я не буду. Но вот это не могу обойти Но в общем я понял что у вас пока нет интереса. Будете ждать пока другие возьмутся за это, потом и вы подтянитесь. |
![]() |
![]() |
![]() |
#4 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Раз уж речь зашла про node-red и raspberry, скажу, что это всё жутко медленно работает и требует неимоверное количество ресурсов. НИЧЕГО нормального на этих вещах сделать невозможно, используя ограниченные вычислительные мощности встраиваемых систем. Либо систем понадобится много. А всё потому, что это непозволительная роскошь, разбрасываться оперативной памятью на эти интерпретаторы высокого уровня.
Пример: Есть у вас легковой автомобиль. Машина отлично перевозит кирпичи, когда их меньше 40 штук. И вот в этих тестовых проектах, вы закидываете в машину 1, 2, 5, 10 кирпичей, и радуетесь, "ого, это же так прекрасно работает!". И выходите на работу, а там надо перевозить 1200 тонн кирпича. И тут ЖД локомотив нужен, либо надо как-то оптимизировать логистическую систему, или вообще отказаться от поставок. Так же и здесь: встраиваемые устройства не могут вывезти супер-нагрузку, которая возникает при увеличении проектов на языках и скриптах высокого уровня. Они созданы для ПК и серверов (по-честному, у хорошего админа всё работает без этой ерунды). И созданы они, в основном, для школьников и студентов, школьниками и студентами. Легко развернуть, легко настроить, легко сломать, сложно разобраться, почему перестало работать, т.к. опыта программирования с гулькин нос. Все программисты, что попадались мне в жизни, при повышении квалификации переходят на всё более низкий уровень и всё больше времени уделяют оптимизации потребления ресурсов. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
![]() |
![]() |
![]() |
#5 |
Member
Регистрация: Nov 2015
Сообщения: 54
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Я согласен по PI. Это конечно не для индустриальной автоматизации, может для дома. Это просто демонстрация технологий.
Но вот то что MQTT нельзя использовать в индустриальных технологиях это вообще бред. Он разрабатывался как индустриальный протокол для опроса какихто счетчиков или датчиков на нефтяных скважинах через спутник. Это все было 1999 по моему. Она специально был сделан для реального времени, и очень малой переддачей данных а так же не занимает много места на усройстве. В те годы это было важно. Мегабайт имел значение. То что сегодня MQTT в основном используют для IoT, как вы называете домашних игрушек, не значит что он не готов для индустриальных исполнений. Наоборот, использование его на много лучше чем любых других средств передачи или обмена данными основаных на HTTP. Короче я не знаю зачем я тут вообще это остаиваю. Ни хотите не используйте. Темку оставьте потом вспомним. |
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: Nov 2017
Сообщения: 556
Благодарил(а): 2 раз(а)
Поблагодарили:
35 раз(а) в 28 сообщениях
|
![]()
Сделал простой, но рабочий шлюз 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 Причина: Дописал пояснение для слаборазбирающихся в форумах |
![]() |
![]() |
Благодарность от: |
![]() |
#7 |
Senior Member
Регистрация: Nov 2017
Сообщения: 556
Благодарил(а): 2 раз(а)
Поблагодарили:
35 раз(а) в 28 сообщениях
|
![]()
Исходный код доступен.
В релизах лежит скомпилированный бинарник: https://github.com/gelsrc/shm2mqtt/releases 11 Sep 2018, v1.0 Последний раз редактировалось Arsie, 17.02.2022 в 12:19 Причина: прикрепил исходники |
![]() |
![]() |
![]() |
#8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() ![]() ![]() Я могу воспользоваться вашими исходниками? ![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#9 |
Senior Member
Регистрация: Nov 2017
Сообщения: 556
Благодарил(а): 2 раз(а)
Поблагодарили:
35 раз(а) в 28 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#10 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#11 |
Member
Регистрация: Oct 2018
Сообщения: 67
Благодарил(а): 7 раз(а)
Поблагодарили:
8 раз(а) в 5 сообщениях
|
![]()
с бубнами завелось
|
![]() |
![]() |
![]() |
#12 |
Member
Регистрация: May 2019
Адрес: МО
Сообщения: 63
Благодарил(а): 12 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]() |
![]() |
![]() |
![]() |
#13 |
Senior Member
Регистрация: Jan 2013
Сообщения: 597
Благодарил(а): 16 раз(а)
Поблагодарили:
12 раз(а) в 11 сообщениях
|
![]() |
![]() |
![]() |
Благодарность от: |
![]() |
#14 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 863
Благодарил(а): 226 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#15 |
Member
Регистрация: May 2019
Адрес: МО
Сообщения: 63
Благодарил(а): 12 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]() |
![]() |
![]() |
![]() |
#16 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() История уже много раз показала, что между "решит" и "сделает" обычно проходит месяц-два, не больше. Если у вас 100 объектов на технологии, зависящей от "дяди", то даже если "дядя" даст вам все нужные библиотеки лицензии бесплатно, то вы все равно нехило так прилипаете. Также нельзя недооценивать действия хакеров. Америкосы в Ираке легко производство поставили на колени. Сименс. Из недавнего Гармин пока не выплатил 100 биткоинов - все сервисы лежали наглухо. Да и после выплаты неделю с колен вставали. Много ли у овена серверов резервных? Сравнимы ли сисадмины сервиса "коробочки" с уровнем администрирования тех гигантов, которых "нагнули" хакеры? У меня с форумом проблем выше крыши при атаках, но форум ляжет на полсуток - ну и фиг с ним. А вот зак вас не очень поймёт, когда это произойдёт пятый раз за месяц. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#17 |
Member
Регистрация: May 2019
Адрес: МО
Сообщения: 63
Благодарил(а): 12 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]() |
![]() |
![]() |
![]() |
#18 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() Очень много есть объектов, где надежда на сторонний сервер может дорого обойтись. А сама возможность сделать легко и быстро может не подтолкнуть вас на дублирование сигналов. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#19 |
Senior Member
Регистрация: Aug 2015
Адрес: I live in Russia (Siberia), it's cold
Сообщения: 193
Благодарил(а): 0 раз(а)
Поблагодарили:
10 раз(а) в 9 сообщениях
|
![]() |
![]() |
![]() |
Благодарность от: |
![]() |
#20 |
Сотрудник Segnetics
Регистрация: Dec 2008
Адрес: Оракул отдела продаж ООО"Сегнетикс"+7(812)564-50-01
Сообщения: 410
Благодарил(а): 88 раз(а)
Поблагодарили:
28 раз(а) в 27 сообщениях
|
![]()
Vk кажется 7 лет копил базу, а потом монетизировал и рекламу врубил ...
Мне вот интересно mqtt брокеры платными планируют сделать или нет ![]() Хуже будет если маркетологи просчитают невостребованность и так сделают https://forum.segnetics.com/showpost...20&postcount=1 |
![]() |
![]() |
![]() |
#21 |
Сотрудник Segnetics
Регистрация: Dec 2008
Адрес: Оракул отдела продаж ООО"Сегнетикс"+7(812)564-50-01
Сообщения: 410
Благодарил(а): 88 раз(а)
Поблагодарили:
28 раз(а) в 27 сообщениях
|
![]()
Статья 2019 года, но анализ сравнение брокеров есть
https://kotyara12.ru/pubs/iot/cloud_services/ |
![]() |
![]() |
![]() |
#22 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 863
Благодарил(а): 226 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() так? плюс есть довольно много, тоже пока халявных, игрух-конструкторов для создания управления разными типовыми устройствами с типовыми инструментами - кнопка, бар, ползунок и т.д. я так понимаю, что акромя публичных mqtt-брокеров существуют и непубличные, так же можно сделать и "свой" брокер, но много из халявного софта тех игрух будет с ним работать. если всё так, то выглядит очень интересно. правда не очень понятно как там все с безопасностью, одно дело кофеварка и другое дело вентустановка в ТРЦ или где-то еще. да и котел, любой, тоже. |
![]() |
![]() |
![]() |
#23 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() У меня есть в загашнике библиотека mqtt и брокер тоже есть, написал их ещё лет семь назад. Но нерешённые проблемы с безопасностью не позволяют мне выложить их в общественный доступ. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#24 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 863
Благодарил(а): 226 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#25 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#26 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 863
Благодарил(а): 226 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#27 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#28 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 863
Благодарил(а): 226 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#29 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#30 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 384
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]()
По поводу безопасности облачных технологий: https://youtu.be/9-VADxOuvFY?t=859
Пары минут достаточно послушать. Поизучав вопрос и использовав нужные программы можно перехотеть использовать овенклауд, например. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не стабильная работа экрана Trim | kulepov | Вопросы о Trim5 | 28 | 11.07.2022 12:53 |
Работа с протоколами, отличными от Modbus | Dmitry_S | Вопросы о SMH4 | 1 | 02.09.2019 18:55 |
Работа системы без вытяжки или притока | rybnv | SMConstructor (вентиляция) | 7 | 25.04.2019 13:16 |
Logix: Работа на порту невозможна | Arsie | ЧаВо - Часто задаваемые Вопросы | 0 | 09.06.2018 11:51 |
Работа с Modbus Universal MasterOPC Server 32 | Arsie | Примеры работы по Modbus | 0 | 25.04.2016 13:41 |