|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
28.11.2021, 12:04 | #1 |
Member
Регистрация: Jul 2014
Сообщения: 78
Благодарил(а): 7 раз(а)
Поблагодарили:
4 раз(а) в 3 сообщениях
|
Транслировать данные на сайт
Порылся на форуме. Или плохо искал или подобной темы нет.
Есть личный сайт на просторах интернета, возможно ли с Matrixa передавать на него данные? К примеру на страничке выводить пару переменных и получать сигнал нажатия кнопки? |
29.11.2021, 02:11 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Транслировать данные на сайт
Сайты всегда работают в браузере того устройства, в котором его открыли. Поэтому словосочетание "передать на сайт" не имеет никакой реальной составляющей в себе.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
29.11.2021, 02:55 | #3 |
Member
Регистрация: Jul 2014
Сообщения: 78
Благодарил(а): 7 раз(а)
Поблагодарили:
4 раз(а) в 3 сообщениях
|
Ответ: Транслировать данные на сайт
Весь инет завален примерами как на несчастной ардуино через интернет передаёт температуру и т.д. на страничку в интернете.
Может не надо придератся к словам, ведь смысл то был понятен. |
29.11.2021, 11:33 | #4 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Транслировать данные на сайт
Смысл понятен. А ТЗ нет. Ваше ТЗ основано на этих примерах? Покажете?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
29.11.2021, 11:41 | #5 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Транслировать данные на сайт
Цитата:
Вы можете открыть справку в SMLogix, раздел Справка по SMConfig -> Использование -> Базовые примеры работы -> Особенности работы в интернет-браузере. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
29.11.2021, 12:12 | #6 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Транслировать данные на сайт
|
29.11.2021, 12:13 | #7 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Транслировать данные на сайт
Ну попробуйте разъяснить человеку понятие и назначение фронт-енда, бэк-енда, БД
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
03.12.2021, 13:20 | #8 |
Member
Регистрация: Nov 2021
Адрес: Moscow
Сообщения: 42
Благодарил(а): 18 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Транслировать данные на сайт
Тоже не нашел информации, только интересует локальный сервер.
Например у малинки взаимодействие между МК и сервером можно наладить через Apache + MySQL + PHP, Либо python (django/flask) + bash. Каким способом грамотно связать лоджик и apache для получения и передачи информации? Например, узнать статус мотора, включить/выключить его? |
03.12.2021, 13:51 | #9 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Транслировать данные на сайт
Вы читали справку? Можно начать с этого
Цитата:
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
Благодарность от: |
03.12.2021, 13:53 | #10 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Транслировать данные на сайт
Локальный это где?
Цитата:
Цитата:
|
||
Благодарность от: |
03.12.2021, 18:10 | #11 |
Member
Регистрация: Nov 2021
Адрес: Moscow
Сообщения: 42
Благодарил(а): 18 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Транслировать данные на сайт
Спасибо что подсказали куда смотреть в документацию, на основании "Создание сайта" сделал страничку и загрузил ее в trim-5, но как связать temp_out, temp_set, hum_out и hum_set так и не понял.
Добавлено через 7 минут Возможно, сначала нужно добавить интернет-slave. ip слейва - мк или пк? __________________ Вежливый человек. |
03.12.2021, 18:37 | #12 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Транслировать данные на сайт
Приложите ваш проект и сайт?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
03.12.2021, 18:46 | #13 |
Member
Регистрация: Nov 2021
Адрес: Moscow
Сообщения: 42
Благодарил(а): 18 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Транслировать данные на сайт
Проект пустой, создавал ui-выходы, именовал их как и переменные в вебе, internet устройство пробовал добавить
ip тримки 192.168.1.215 ip пк 192.168.1.1 Объясните, пожалуйста, пошагово. Что делать в лоджике, чтобы подключить тестовый сайт. __________________ Вежливый человек. |
03.12.2021, 18:47 | #14 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Транслировать данные на сайт
|
03.12.2021, 18:51 | #15 |
Member
Регистрация: Nov 2021
Адрес: Moscow
Сообщения: 42
Благодарил(а): 18 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Транслировать данные на сайт
Понять, как связать переменные из лоджика с переменными на сайте.
__________________ Вежливый человек. |
03.12.2021, 19:03 | #16 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Транслировать данные на сайт
Почитайте внимательней руководство и попробуйте повторить пример. Логично, что проект не может быть пустым, если вы хотите какие-то данные из него прочитать, значит эти данные должны быть в проекте. Вот вырезка из руководства, выделил в каком направлении вам двигаться.
Цитата:
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
Благодарность от: |
03.12.2021, 19:07 | #17 |
Member
Регистрация: Nov 2021
Адрес: Moscow
Сообщения: 42
Благодарил(а): 18 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Транслировать данные на сайт
Спасибо что указали на невнимательность.
http://192.168.1.215/shmem.php?cmd=get-variables теперь возвращает их! __________________ Вежливый человек. |
03.12.2021, 19:19 | #18 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Транслировать данные на сайт
Цитата:
На данный момент вопросов нет? __________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
03.12.2021, 19:20 | #19 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Транслировать данные на сайт
|
Благодарность от: |
04.12.2021, 13:14 | #20 |
Member
Регистрация: Nov 2021
Адрес: Moscow
Сообщения: 42
Благодарил(а): 18 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Транслировать данные на сайт
Вдруг файрвол какой-нибудь, блокирующий api.
В общем, пробовал переменные set и out сначала связать через arrey мультивибратором, где готовность одного блока запускала другой. Не получилось. Потом посмотрел ваш пример с чекбоксоми просто подключил через скрин, тоже не работает. Залез поглубже - ругается в js: Uncaught ReferenceError: Shmem is not defined at index.html?0.3734065730469196:77 js подключал в конце body ... 76: <script> 77: var shmem = new Shmem; 78: function Provetrivanie() { ... __________________ Вежливый человек. |
04.12.2021, 13:57 | #21 |
Member
Регистрация: Nov 2021
Адрес: Moscow
Сообщения: 42
Благодарил(а): 18 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Транслировать данные на сайт
Загрузил пример с чекбоксом - работает.
Имея рабочий пример, разобраться не составит труда. Спасибо! __________________ Вежливый человек. |
04.12.2021, 16:54 | #22 |
Member
Регистрация: Nov 2021
Адрес: Moscow
Сообщения: 42
Благодарил(а): 18 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Транслировать данные на сайт
мда, не подключил memvar.js
если кому-нибудь понадобится код целиком из "SMConfig СОЗДАНИЕ САЙТА": Код:
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Умный дом</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <script src="../../jquery.min.js"></script> <script src="../../memvar.js" autoupdate="1000"></script> <style> .value { font-weight: bold; font-size: 30px; } .panel { border: none; border-radius: 10px; background-color: lightskyblue; margin: 10px 10px 10px 10px; padding: 10px 10px 10px 10px; } </style> </head> <body> <div class="container-fluid"> <div class="row"> <div class="col"> <h1 class="w-100"><span class="badge badge-primary">Segnetics</span><span class="ml-3">Управление климатом</span></h1> </div> </div> <div class="row"> <div class="col-md-6"> <img src="temperature.png"></img> <table class="w-100"> <tr> <td class="pr-3 text-right">Температура</td> <td><span class="value" data-var="temp_out">25</span><span class="value">°C</span></td> </tr> <tr> <td class="pr-3 text-right">Уставка</td> <td><span>25</span><span>°C</span><input data-var-write="temp_set" type="range" min="17" max="30" /></td> </tr> </table> </div> <div class="col-md-6"> <img src="humidity.png"></img> <table class="w-100"> <tr> <td class="pr-3 text-right">Влажность</td> <td><span class="value" data-var="hum_out">25</span><span class="value">%</span></td> </tr> <tr> <td class="pr-3 text-right">Уставка</td> <td><span>25</span><span>%</span><input type="range" min="0" max="100" data-var-write="hum_set" /></td> </tr> </table> </div> </div> <div class="row"> <div class="col-md-4 text-center"> Программы: </div> <div class="col-md-4"> <button class="btn btn-success w-100" type="button" onclick="Provetrivanie()">Проветривание</button> </div> <div class="col-md-4"> <button class="btn btn-warning w-100" type="button" onclick="Leave_home()">Режим "Не дома"</button> </div> </div> </div> <script> var shmem = new Shmem; function Provetrivanie() { let provetrivanie = shmem.getVarsByName()["provetrivanie "]; provetrivanie.value = 1; shmem.saveVariables([provetrivanie]); } function Leave_home() { let leave_home = shmem.getVarsByName()["leave_home "]; leave_home.value = 1; shmem.saveVariables([leave_home]); } </script> </body> </html> Правильно ли я делаю, что разграничиваю запись и чтение на два блока и почему не работает? __________________ Вежливый человек. |
05.12.2021, 21:27 | #23 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Транслировать данные на сайт
|
06.12.2021, 13:23 | #24 |
Member
Регистрация: Nov 2021
Адрес: Moscow
Сообщения: 42
Благодарил(а): 18 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Транслировать данные на сайт
Картинки взяты из документации (точнее их отсутствие), да и это не принципиально, человек будет проверять работоспособность кода, а не тратить время на поиск и вставку картинок ради ничего.
css - наверное Вы про bootstrap, взятый также из документации. По поводу array: почитал, поменял длину на 2 (integer 2 байта); все равно при чтении нули. __________________ Вежливый человек. |
06.12.2021, 13:27 | #25 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Транслировать данные на сайт
Удаляйте правые аррэи, пока память контроллера не уничтожили.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Благодарность от: |
06.12.2021, 13:33 | #26 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Транслировать данные на сайт
|
Благодарность от: |