|
SMConnect & SMConfig VPN-сервер на базе SMH-2Gi, Trim5 и SMH4 и средство удалённой настройки контроллера |
|
Опции темы | Поиск в этой теме |
10.03.2015, 15:18 | #1 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Смлододикс 3.26 и веб-сервер
Поставил смлоджикс версии 3.26. Поковрыял его. Я правильно понимаю что в нем можно вытащить перменные в вебсервер и потом зайти на контроллер через браузер и их посмотреть и задать (к примеру уставки)? А можно ли их теперь вытащить в PHP без промежуточного файла? И если можно - то как?
|
10.03.2015, 15:55 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
Здесь без изменений. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
11.03.2015, 12:29 | #3 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
|
11.03.2015, 13:13 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Наверняка можно. Вот только я в этом не спец и это пока вне рамок моих полномочий.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
11.03.2015, 13:22 | #5 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
|
11.03.2015, 13:30 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Тут больше организационная проблема.
У нас полностью отсутствует техподдержка низкоуровневого программирования. Это касается и программирования на С++, и на php и на... всём остальном списке языков, которые можно использовать в SMH-2Gi. По мере сил я стараюсь всё же разруливать вопросы, но я не всесилен. У меня сейчас попросту нет времени, чтобы выяснить, что там да как. Да ещё и убедиться, что это можно говорить вам, т.к. что-то может изменяться от версии к версии лоджика или софта самого 2Gi. Вы напрасно думаете, что задали простой вопрос. Чтобы дать на него качественный ответ, который будет всегда актуален и всегда полезен, нужно потратить дня три-четыре времени. Иначе я могу что-то немного узнать, вы недопонять и велкам в очередной спор "техподдержка и сам сегнетикс - плохие парни" __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
11.03.2015, 13:42 | #7 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
Почему бы не озадачить ваших разработчиков потратить эти самые дня 3-4 времени и не сделать пример нормального чтения данных из программы смлоджика в PHP? Сейчас на рынке есть контроллеры с веб-сервером в которых это делать можно. Даже больше скажу - я видел такие контроллеры в далеком 2007 году! И люди делали на них объекты для нефтянки и экономили на скада-системах, потому что прорисовывали интерфейс пользователя в веб-сервере контроллера. Не так уж много сил и времени отнимет такая небольшая доработка вашего контроллера! Тем более, что по сути механизм такой у вас сделан! На чем работает веб-сервер SM-Config'a? |
|
11.03.2015, 14:31 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
На соапе.
В принципе, никто же не мешает шмемы транслировать в файл на рам-диске (фс позволяет) и этот файл читать из PHP. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
11.03.2015, 14:33 | #9 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
|
11.03.2015, 14:43 | #10 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Тот пример писал на физический диск. Переделать на рам и вперёд.
Либо исходники сервака поднять любого и транслировать шмемы во что угодно. Да хоть в DDE, вот хохма будет) __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
11.03.2015, 14:47 | #11 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
Я уже обращался к программисту под PHP. Не хотят они браться за нестандартные задачи ибо это отнимает много (для них) времени и не приносит много денег. Им проще для сайтов клепать скрипты и не заморчаиваться всякими там контролерами. Опять же не факт что это все будет работать на вашей сборке линукса. Почему бы, если это все так просто, взять и не сделать нормальный пример? Тупо чтения одной переменной и тупо отображения этой переменной на пустом экране... |
|
11.03.2015, 15:38 | #12 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
Хотя, на моей памяти, если покопаться по форуму, то вроде как удалось же кому-то добраться до шмемов в php. ftok - одна из нужных функций, можно по ней поискать. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
11.03.2015, 15:42 | #13 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
Я ему предлагал больше денег. К сожалению тыщ 200 за такую работу я предложить не могу... предлагал ему озвучить сумму - от сказал что не надо. Что он проще заработает на штамповке решений для обычных веб-страничек. |
|
11.03.2015, 15:49 | #14 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
Как вариант - поковырять shm.h и посмотреть, как он разбирает этот файл. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
11.03.2015, 15:53 | #15 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
http://forum.segnetics.com/showpost....13&postcount=1 вот адрес поста где прикреплен скрипт на PHP, который мне делал программист. Если Вам интересно. |
|
11.03.2015, 15:59 | #17 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
Посмотрел пример. А нет подводных камней? Типа возможности поковыряв код страницы обратиться напрямую к переменным модбаса через браузер минуя управление через "нарисованный" интерфейс? |
|
11.03.2015, 16:10 | #18 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Задачи читать слейвы не ставил.
Естественно модбас переменные из контроллера. Работать может как в самом контроллере, так и на внешнем сервере. Поковырять уже полученный клиентом HTML? Там можно найти только имена переменных и значения. Адресов и типов нет. Ну а php на контроллере(сервере) прикрывать как принято... Последний раз редактировалось ATS, 11.03.2015 в 16:21 |
12.03.2015, 08:17 | #19 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
|
|
12.03.2015, 10:19 | #20 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Самодеятельнось... А в чем собственно?
Данные получены совершенно легальным образом. С полученными шаредмемами Вы что делать будете? |
12.03.2015, 10:38 | #21 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
Вопрос к разработчикам контроллера. Если они регламентируют то, что их контроллер на линуксе, дают возможность работать с ним в обход смлоджика и дают механизм обмена данными программ из смлоджика с программами на линуксе, а также пишут что можно на их контроллере сделать веб-сервер... то надо дать конечным пользователям максимально простой механизм получения значений переменных из программы смлоджика в странички веб-сервера. Так как заявляют они сейчас - "да это все просто вы вот возьмите программиста под PHP он вам за две минуты склепает" это не серьезный подход. Про шареды - этот способ мне как раз посоветовал Арсений, когда я задался вопросом реализации веб-сервера и выснил, что их пример с промежуточным файлом убьет контроллер за полгода. Вот я и пытался достать данные таким способом. У него есть один плюс по сравнению с вашим способом - используемые переменные не обязательно должны висеть в интерфейсе. Таким образом можно было бы сделать некоторые переменные доступныим только веб-серверу и недоступные любым "мастерам модбаса" в сети. Я не говорю что этот способ самый лучший. Вообще хочется иметь РАЗРАБОТАННЫЙ И РЕКОМЕНДОВАННЫЙ ПРОИЗВОДИТЕЛЕМ МЕХАНИЗМ ПОЛУЧЕНИЯ ДАННЫХ в странички web-сервера. Согласитесь - все что мы придумываем отдельно - это "танцы с бубнами". Последний раз редактировалось Max2114, 12.03.2015 в 11:05 |
|
12.03.2015, 11:06 | #22 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
Что касается лично меня, то я бы создавал соединение Modbus-TCP к localhost:502 и читал бы всё через обычные переменные. Как - не знаю, но уверен на 146%, что готовые библиотеки уже давно есть. Почему - это универсальное решение, позволяющее крутить разные части программы не только внутри одного контроллера, но и внутри нескольких. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
12.03.2015, 11:12 | #23 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
PS Можно сравнить с вазовскими "девятками", которые были вроде бы как неплохие автомобили в свое время, но чтобы ездить в них комфортно надо их "обработать напильником" (к примеру проклеить резиной панель чтобы "сверчков" не было и т.д.). |
|
12.03.2015, 11:30 | #24 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
Опять всё в кашу, опять непонятный и беспощадный в своей бесполезности спор. Цитата:
Как только мы (Сегнетикс) будем готовы дать "высокоуровневую" работу с веб-сервером, мы обязательно это сделаем. За любую библиотеку и/или функцию, отданную "в свет" нужно отвечать. Оказывать техподдержку, обеспечивать совместимость и так далее. У вас есть линукс, есть шаредмемы, есть файл с описанием адресов. Осталось только разобраться. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
12.03.2015, 11:37 | #25 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
PS попробую вариант предложенный ATS.. может быть и устроит... |
|
12.03.2015, 11:38 | #26 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
Немного подогнал под 2Gi. Безопасность... При желании сломать можно все. Вопрос в затратах. При использовании внешней Скады данные тоже передаем по Модбасу и даже частенько порт 502 не меняя. Работу любого дополнительного ПО производитель никогда гарантировать не будет. А для его создания понадобится программист. Цитата:
|
||
12.03.2015, 11:41 | #27 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
|
12.03.2015, 12:08 | #28 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
Соотв. весь поиск сводится к поиску такого сервера или библиотек под выбранную платформу. Учитывая распространённость и открытость линукса, поиски наверняка были несложными. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
12.03.2015, 12:12 | #29 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
Цитата:
|
|
12.03.2015, 12:28 | #30 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Смлододикс 3.26 и веб-сервер
|