![]() |
![]() ![]() |
|
Форум Segnetics Территория общения |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#31 |
Senior Member
Регистрация: Jun 2007
Сообщения: 1 906
Благодарил(а): 14 раз(а)
Поблагодарили:
17 раз(а) в 17 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#32 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 099
Благодарил(а): 8 раз(а)
Поблагодарили:
153 раз(а) в 150 сообщениях
|
![]() Мастер Скада 4 и Тесла вроде полностью на HTML5 построены. Как и большинство приложений для Андроида. Вечного нет ничего. А флеш когда-то был чудом. |
![]() |
![]() |
Благодарность от: |
![]() |
#33 |
Senior Member
Регистрация: Jun 2007
Сообщения: 1 906
Благодарил(а): 14 раз(а)
Поблагодарили:
17 раз(а) в 17 сообщениях
|
![]() Опять же если делать страницу самому на PHP это будет трудозатрано, особенно сделать все красиво и подогнать под разные разрешения. Низкая степень готовности таких решений и стоимость разработки будет несовместима с тем, сколько за него готов платить конечный пользователь. |
![]() |
![]() |
![]() |
#34 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 16 989
Благодарил(а): 12 раз(а)
Поблагодарили:
582 раз(а) в 531 сообщениях
|
![]() Приложения точно также перекашивало и нужно было их компилить на новом компиляторе со свежими либами. Вот тупо ничего не делать, просто перекомпилировать и молиться, что какую-то функцию не выкинули. __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#35 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 099
Благодарил(а): 8 раз(а)
Поблагодарили:
153 раз(а) в 150 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#36 |
Senior Member
Регистрация: Jun 2007
Сообщения: 1 906
Благодарил(а): 14 раз(а)
Поблагодарили:
17 раз(а) в 17 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#37 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 16 989
Благодарил(а): 12 раз(а)
Поблагодарили:
582 раз(а) в 531 сообщениях
|
![]() Я пока не знаю ни одной сложной системы в мире, которая работает годами устойчиво без сопровождения. PS. PHP тут хороший пример. В целом устойчивая штука, если не требуется динамика и устраивает несложная графика а-ля 00-е. Особенно PHP старых версий, как у этого форума. Но нужен качественный PHP-программер. И, как я говорил, крайние проблемы с динамикой. __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#38 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 099
Благодарил(а): 8 раз(а)
Поблагодарили:
153 раз(а) в 150 сообщениях
|
![]() ![]() |
![]() |
![]() |
![]() |
#39 |
Senior Member
Регистрация: Jun 2007
Сообщения: 1 906
Благодарил(а): 14 раз(а)
Поблагодарили:
17 раз(а) в 17 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#40 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 16 989
Благодарил(а): 12 раз(а)
Поблагодарили:
582 раз(а) в 531 сообщениях
|
![]() Я при написании сложного приложения в итоге плюнул и перешёл на наборы PNG под популярные разрешения. В браузерах сложные SVG-шки тоже весьма неодинаковы. __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#41 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 751
Благодарил(а): 0 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
![]() wsocket=new WebSocket("ws://" + this.url + ":" + this.port); wsocket.binaryType="arraybuffer"; this.readyConnectState = ACTION.CONNECTING; var localWs = wsocket; var timeout = setTimeout(function() { //console.debug('setTimeout', 'connection-timeout', localWs.url); localWs.close(1000); }, self.timeoutInterval); wsocket.onopen = function(event) { Веб сокет на JS. Через websocket в данном случае запрос по MODBUS Новые устройства, которые мы применяем, думаю догадываетесь какой фирмы, имеют простенький web интерфейс на HTML5, обмен как указано выше. Остаются сложные SVG изображения. Примеры работающие так же уже появляются. На этом люди web интерфейс делают На Labview люди достаточно продвинулись по этой теме https://labviewportal.org/viewtopic.php?p=85905#p85905 Postgres перевел интерфейс на web браузер. Раньше вызывался по умолчанию, в последней версии web браузер уже встроенный. Мнение старшего товарища (и я с ним согласен) HTML5 + JS + Websocket имеют все условия для применения я развития. Он еще добавляет к этому nodeJS, но я в этом инструменте не уверен. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
![]() |
![]() |
![]() |
#42 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 16 989
Благодарил(а): 12 раз(а)
Поблагодарили:
582 раз(а) в 531 сообщениях
|
![]() __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#43 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 099
Благодарил(а): 8 раз(а)
Поблагодарили:
153 раз(а) в 150 сообщениях
|
![]() ![]() |
![]() |
![]() |
![]() |
#44 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 16 989
Благодарил(а): 12 раз(а)
Поблагодарили:
582 раз(а) в 531 сообщениях
|
![]() Умел, точнее, т.к. он покойник уже. __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#45 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 751
Благодарил(а): 0 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
![]() Не устраивает синхронный обмен есть другие события, очереди и пр. В данном устройстве производителю нужен был именно этот тип обмена и производительности хватало. Использована простая модель цикла. Не нравится можно выбрать QMH - queue message handler, модель actors, модель на основе events. Так называемые advanced design patterns. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
![]() |
![]() |
![]() |
#46 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 099
Благодарил(а): 8 раз(а)
Поблагодарили:
153 раз(а) в 150 сообщениях
|
![]() JS на клиенте. Это разные мухи и котлеты. |
![]() |
![]() |
![]() |
#47 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 751
Благодарил(а): 0 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
![]() Добавлено через 7 минут Насколько я понял websocket это двусторонний канал обмена. MQTT - это протокол. Использует этот (или другой) канал обмена. JSON - это точно не источник, а формат данных. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
![]() |
![]() |
![]() |
#48 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 099
Благодарил(а): 8 раз(а)
Поблагодарили:
153 раз(а) в 150 сообщениях
|
![]() Модбасом тут и не пахнет. |
![]() |
![]() |
![]() |
#49 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 751
Благодарил(а): 0 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
![]() начинается !function() { Function.prototype.method=function(name,func) { return this.prototype[name]=func, this }, Function.method("inherits", function(superCtor) { return this.super_=superCtor, this.prototype=Object.create(superCtor.prototype, {constructor:{value:this,enumerable:!1,writable:!0 ,configurable:!0}}), this }); ModbusClient=function(options, callback) { var ACTION={CONNECTING:0, CLOSED:1, IDLE:2, WAIT:3}; var wsocket=null; var readRequestQueue=[]; var writeRequestQueue=[]; var curRequest={request:null, next:0}; В веб странице устройства в инструменте разработчика JS код клиента отображается. Что еще можно про это подумать? Посмотрел в Wireshark. Modbus нет. Есть только websocket. Возможно modbus это payload в websocket. Соответственно на стороне сервера сообщение должно перенаправиться далее. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... Последний раз редактировалось ujin, 11.06.2021 в 13:23 |
![]() |
![]() |
![]() |
#50 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 099
Благодарил(а): 8 раз(а)
Поблагодарили:
153 раз(а) в 150 сообщениях
|
![]() Какие данные там крутятся определяет создатель вебсокета. В Вашем случае возможно это данные получаемые сервером и по модбасу с какого либо устройства. |
![]() |
![]() |
![]() |
#51 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 751
Благодарил(а): 0 раз(а)
Поблагодарили:
8 раз(а) в 8 сообщениях
|
![]() по запросу MQTT over WebSockets есть варианты реализации. Добавлено через 40 секунд Добавлено через 21 минуту Брокер сообщений. https://habr.com/ru/post/488654/ __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
![]() |
![]() |
![]() |
#52 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 3 942
Благодарил(а): 0 раз(а)
Поблагодарили:
226 раз(а) в 223 сообщениях
|
![]() __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
![]() |
![]() |
![]() |
#53 |
Новичок
Регистрация: Oct 2018
Сообщения: 20
Благодарил(а): 1 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Понравилось приложение "Virtuino modbus".
Бесплатная версия позволяет очень многое. Платная стоит не больше 1000. Вот в качестве примера делал в этом приложении пульт для приточки. Интерфейс гораздо симпатичнее, чем в каскаде и тесласкаде. |
![]() |
![]() |
Благодарность от: |
![]() |
#54 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 3 942
Благодарил(а): 0 раз(а)
Поблагодарили:
226 раз(а) в 223 сообщениях
|
![]() __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
![]() |
![]() |
![]() |
#55 |
Новичок
Регистрация: Oct 2018
Сообщения: 20
Благодарил(а): 1 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Так скачайте и попробуйте. Приложение лежит на маркете. Работает как в локальной сети, так и через vpn.
|
![]() |
![]() |
![]() |
#56 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 3 942
Благодарил(а): 0 раз(а)
Поблагодарили:
226 раз(а) в 223 сообщениях
|
![]() __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
![]() |
![]() |
![]() |
#57 |
Senior Member
Регистрация: Jan 2013
Сообщения: 549
Благодарил(а): 13 раз(а)
Поблагодарили:
12 раз(а) в 11 сообщениях
|
![]() Кстати, а как у Segnetics с MQTT? Я читал старые темы, нет ли какого-то развития? Может как-то будет в скором времени встроена возможность передавать данные по MQTT из Лоджика? Я далеко не все понял из прошедшего обсуждения по пульту, понял только, что устоявшегося решения нет. Но в принципе оно могло бы быть и на MQTT. |
![]() |
![]() |
![]() |
#58 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 099
Благодарил(а): 8 раз(а)
Поблагодарили:
153 раз(а) в 150 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#59 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 3 942
Благодарил(а): 0 раз(а)
Поблагодарили:
226 раз(а) в 223 сообщениях
|
![]() ![]() __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
![]() |
![]() |
![]() |
#60 |
Banned
Регистрация: Nov 2020
Сообщения: 72
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Немного отступлю от темы пульта умного дома, но рядом.
На одном из объектов сложилась некая ситуация, можно сказать конфликт интересов. Но углубляться не буду. В общем, есть сервер с данными от датчиков, данные уже спарсили при помощи Node-Red, имеется ли возможность установки пакета nodejs и node-red на панель TRIM? Или посоветуйте каким образом можно утянуть эти данные. |
![]() |
![]() |