Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром > SMConnect & SMConfig

SMConnect & SMConfig VPN-сервер на базе SMH-2Gi, Trim5 и SMH4 и средство удалённой настройки контроллера

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.03.2015, 15:18   #1
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Смлододикс 3.26 и веб-сервер

Поставил смлоджикс версии 3.26. Поковрыял его. Я правильно понимаю что в нем можно вытащить перменные в вебсервер и потом зайти на контроллер через браузер и их посмотреть и задать (к примеру уставки)? А можно ли их теперь вытащить в PHP без промежуточного файла? И если можно - то как?
Max2114 вне форума   Ответить с цитированием
Старый 10.03.2015, 15:55   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата
Сообщение от Max2114 Посмотреть сообщение
Поставил смлоджикс версии 3.26. Поковрыял его. Я правильно понимаю что в нем можно вытащить перменные в вебсервер и потом зайти на контроллер через браузер и их посмотреть и задать (к примеру уставки)?
Да. С ограничением доступа и набора переменных по пользователям.



Цитата
Сообщение от Max2114 Посмотреть сообщение
А можно ли их теперь вытащить в PHP без промежуточного файла? И если можно - то как?
Здесь без изменений.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 11.03.2015, 12:29   #3
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата:
Сообщение от Arsie Посмотреть сообщение
Здесь без изменений.

Почему???? не понимаю!!!!
Вы же по сути в веб-интрефейс эти переменные вытаскиваете! Почему нельзя их поймать в "стороннем" апаче который стоит в вашей сборке линукса?
Max2114 вне форума   Ответить с цитированием
Старый 11.03.2015, 13:13   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата
Сообщение от Max2114 Посмотреть сообщение

Почему???? не понимаю!!!!
Вы же по сути в веб-интрефейс эти переменные вытаскиваете! Почему нельзя их поймать в "стороннем" апаче который стоит в вашей сборке линукса?
Наверняка можно. Вот только я в этом не спец и это пока вне рамок моих полномочий.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 11.03.2015, 13:22   #5
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата:
Сообщение от Arsie Посмотреть сообщение
Наверняка можно. Вот только я в этом не спец и это пока вне рамок моих полномочий.
Кому задать этот вопрос?
Max2114 вне форума   Ответить с цитированием
Старый 11.03.2015, 13:30   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата
Сообщение от Max2114 Посмотреть сообщение
Кому задать этот вопрос?
Тут больше организационная проблема.

У нас полностью отсутствует техподдержка низкоуровневого программирования. Это касается и программирования на С++, и на php и на... всём остальном списке языков, которые можно использовать в SMH-2Gi.

По мере сил я стараюсь всё же разруливать вопросы, но я не всесилен.

У меня сейчас попросту нет времени, чтобы выяснить, что там да как. Да ещё и убедиться, что это можно говорить вам, т.к. что-то может изменяться от версии к версии лоджика или софта самого 2Gi.

Вы напрасно думаете, что задали простой вопрос. Чтобы дать на него качественный ответ, который будет всегда актуален и всегда полезен, нужно потратить дня три-четыре времени. Иначе я могу что-то немного узнать, вы недопонять и велкам в очередной спор "техподдержка и сам сегнетикс - плохие парни"


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 11.03.2015, 13:42   #7
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата:
Сообщение от Arsie Посмотреть сообщение
Тут больше организационная проблема.

У нас полностью отсутствует техподдержка низкоуровневого программирования. Это касается и программирования на С++, и на php и на... всём остальном списке языков, которые можно использовать в SMH-2Gi.

По мере сил я стараюсь всё же разруливать вопросы, но я не всесилен.

У меня сейчас попросту нет времени, чтобы выяснить, что там да как. Да ещё и убедиться, что это можно говорить вам, т.к. что-то может изменяться от версии к версии лоджика или софта самого 2Gi.

Вы напрасно думаете, что задали простой вопрос. Чтобы дать на него качественный ответ, который будет всегда актуален и всегда полезен, нужно потратить дня три-четыре времени.
Но этот вопрос актуален!
Почему бы не озадачить ваших разработчиков потратить эти самые дня 3-4 времени и не сделать пример нормального чтения данных из программы смлоджика в PHP? Сейчас на рынке есть контроллеры с веб-сервером в которых это делать можно. Даже больше скажу - я видел такие контроллеры в далеком 2007 году! И люди делали на них объекты для нефтянки и экономили на скада-системах, потому что прорисовывали интерфейс пользователя в веб-сервере контроллера. Не так уж много сил и времени отнимет такая небольшая доработка вашего контроллера! Тем более, что по сути механизм такой у вас сделан! На чем работает веб-сервер SM-Config'a?
Max2114 вне форума   Ответить с цитированием
Старый 11.03.2015, 14:31   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата
Сообщение от Max2114 Посмотреть сообщение
На чем работает веб-сервер SM-Config'a?
На соапе.

В принципе, никто же не мешает шмемы транслировать в файл на рам-диске (фс позволяет) и этот файл читать из PHP.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 11.03.2015, 14:33   #9
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата:
Сообщение от Arsie Посмотреть сообщение
На соапе.

В принципе, никто же не мешает шмемы транслировать в файл на рам-диске (фс позволяет) и этот файл читать из PHP.
Это Вы про тот пример, который реализовали давным-давно?
Max2114 вне форума   Ответить с цитированием
Старый 11.03.2015, 14:43   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата
Сообщение от Max2114 Посмотреть сообщение
Это Вы про тот пример, который реализовали давным-давно?
Тот пример писал на физический диск. Переделать на рам и вперёд.

Либо исходники сервака поднять любого и транслировать шмемы во что угодно. Да хоть в DDE, вот хохма будет)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 11.03.2015, 14:47   #11
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата:
Сообщение от Arsie Посмотреть сообщение
Тот пример писал на физический диск. Переделать на рам и вперёд.

Либо исходники сервака поднять любого и транслировать шмемы во что угодно. Да хоть в DDE, вот хохма будет)
Вот опять
Я уже обращался к программисту под PHP. Не хотят они браться за нестандартные задачи ибо это отнимает много (для них) времени и не приносит много денег. Им проще для сайтов клепать скрипты и не заморчаиваться всякими там контролерами. Опять же не факт что это все будет работать на вашей сборке линукса. Почему бы, если это все так просто, взять и не сделать нормальный пример? Тупо чтения одной переменной и тупо отображения этой переменной на пустом экране...
Max2114 вне форума   Ответить с цитированием
Старый 11.03.2015, 15:38   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата
Сообщение от Max2114 Посмотреть сообщение
Вот опять
Я уже обращался к программисту под PHP. Не хотят они браться за нестандартные задачи ибо это отнимает много (для них) времени и не приносит много денег.
Дать достаточно денег.

Хотя, на моей памяти, если покопаться по форуму, то вроде как удалось же кому-то добраться до шмемов в php. ftok - одна из нужных функций, можно по ней поискать.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 11.03.2015, 15:42   #13
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата:
Сообщение от Arsie Посмотреть сообщение
Дать достаточно денег.

Хотя, на моей памяти, если покопаться по форуму, то вроде как удалось же кому-то добраться до шмемов в php. ftok - одна из нужных функций, можно по ней поискать.
ДА. Я на форуме выкладывал код того, что мне сделал программист. Ему удалось считать весь шаред при помощи PHP. НО обратиться к конкретной переменной не получилось. Не получилось именно вытащить адрес переменной в шареде исходя из тех данных, котрые дает смлоджик. Почему-то для программы на С этих данных достаточно, а вот для скрипта PHP - нет.
Я ему предлагал больше денег. К сожалению тыщ 200 за такую работу я предложить не могу... предлагал ему озвучить сумму - от сказал что не надо. Что он проще заработает на штамповке решений для обычных веб-страничек.
Max2114 вне форума   Ответить с цитированием
Старый 11.03.2015, 15:49   #14
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата
Сообщение от Max2114 Посмотреть сообщение
ДА. Я на форуме выкладывал код того, что мне сделал программист. Ему удалось считать весь шаред при помощи PHP. НО обратиться к конкретной переменной не получилось. Не получилось именно вытащить адрес переменной в шареде исходя из тех данных, котрые дает смлоджик. Почему-то для программы на С этих данных достаточно, а вот для скрипта PHP - нет.
Я ему предлагал больше денег. К сожалению тыщ 200 за такую работу я предложить не могу... предлагал ему озвучить сумму - от сказал что не надо. Что он проще заработает на штамповке решений для обычных веб-страничек.
Т.е. вы получили RAW-массив шаредмемов. Значит дело сделано. Далее используете файл, в котором расписаны адреса конкретных переменных и всё. Этот файл лоджик формирует и загружает в папку projects. Только в 3.25 и 3.26 там разные места начала переменных в этом массиве.

Как вариант - поковырять shm.h и посмотреть, как он разбирает этот файл.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 11.03.2015, 15:53   #15
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата:
Сообщение от Arsie Посмотреть сообщение
Т.е. вы получили RAW-массив шаредмемов. Значит дело сделано. Далее используете файл, в котором расписаны адреса конкретных переменных и всё. Этот файл лоджик формирует и загружает в папку projects. Только в 3.25 и 3.26 там разные места начала переменных в этом массиве.

Как вариант - поковырять shm.h и посмотреть, как он разбирает этот файл.
smh.h cмотрели. Разбирали. Не заработало. Правда это было года два назад.
http://forum.segnetics.com/showpost....13&postcount=1
вот адрес поста где прикреплен скрипт на PHP, который мне делал программист. Если Вам интересно.
Max2114 вне форума   Ответить с цитированием
Старый 11.03.2015, 15:56   #16
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Такой вариант совсем не устраивает?
As is... Но даром.
ATS вне форума   Ответить с цитированием
Старый 11.03.2015, 15:59   #17
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата
Сообщение от ATS Посмотреть сообщение
Такой вариант совсем не устраивает?
Я правильно понимаю, что этот веб-сервер выдергивает переменные из контроллера которые выложены в сеть Modbus?
Посмотрел пример. А нет подводных камней? Типа возможности поковыряв код страницы обратиться напрямую к переменным модбаса через браузер минуя управление через "нарисованный" интерфейс?
Max2114 вне форума   Ответить с цитированием
Старый 11.03.2015, 16:10   #18
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Задачи читать слейвы не ставил.
Естественно модбас переменные из контроллера.
Работать может как в самом контроллере, так и на внешнем сервере.

Поковырять уже полученный клиентом HTML?
Там можно найти только имена переменных и значения. Адресов и типов нет.
Ну а php на контроллере(сервере) прикрывать как принято...

Последний раз редактировалось ATS, 11.03.2015 в 16:21
ATS вне форума   Ответить с цитированием
Старый 12.03.2015, 08:17   #19
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата
Сообщение от ATS Посмотреть сообщение
Задачи читать слейвы не ставил.
Естественно модбас переменные из контроллера.
Работать может как в самом контроллере, так и на внешнем сервере.

Поковырять уже полученный клиентом HTML?
Там можно найти только имена переменных и значения. Адресов и типов нет.
Ну а php на контроллере(сервере) прикрывать как принято...
Это все конечно хорошо. Я попробую этот варинт, и возмжно он меня полностью устроит. НО. Все-таки это "самодеятельность" работоспособность которой не гарантирует производитель оборудования. Поэтому все-же хочется ВНЯТНОГО МЕХАНИЗМА ОТ ПРОИЗВОДИТЕЛЯ ОБОРУДОВАНИЯ, позволяющего получить данные из смлоджика в веб-сервер контроллера.
Max2114 вне форума   Ответить с цитированием
Старый 12.03.2015, 10:19   #20
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Самодеятельнось... А в чем собственно?
Данные получены совершенно легальным образом.
С полученными шаредмемами Вы что делать будете?
ATS вне форума   Ответить с цитированием
Старый 12.03.2015, 10:38   #21
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата
Сообщение от ATS Посмотреть сообщение
Самодеятельнось... А в чем собственно?
Данные получены совершенно легальным образом.
С полученными шаредмемами Вы что делать будете?
Самодеятельность в том, что Вы конечно молодец, что разработали такой способ получения данных из смлоджика . Но все-таки этот способ разработали Вы а не разработчики контроллера.

Вопрос к разработчикам контроллера. Если они регламентируют то, что их контроллер на линуксе, дают возможность работать с ним в обход смлоджика и дают механизм обмена данными программ из смлоджика с программами на линуксе, а также пишут что можно на их контроллере сделать веб-сервер... то надо дать конечным пользователям максимально простой механизм получения значений переменных из программы смлоджика в странички веб-сервера. Так как заявляют они сейчас - "да это все просто вы вот возьмите программиста под PHP он вам за две минуты склепает" это не серьезный подход.

Про шареды - этот способ мне как раз посоветовал Арсений, когда я задался вопросом реализации веб-сервера и выснил, что их пример с промежуточным файлом убьет контроллер за полгода. Вот я и пытался достать данные таким способом. У него есть один плюс по сравнению с вашим способом - используемые переменные не обязательно должны висеть в интерфейсе. Таким образом можно было бы сделать некоторые переменные доступныим только веб-серверу и недоступные любым "мастерам модбаса" в сети. Я не говорю что этот способ самый лучший. Вообще хочется иметь РАЗРАБОТАННЫЙ И РЕКОМЕНДОВАННЫЙ ПРОИЗВОДИТЕЛЕМ МЕХАНИЗМ ПОЛУЧЕНИЯ ДАННЫХ в странички web-сервера. Согласитесь - все что мы придумываем отдельно - это "танцы с бубнами".

Последний раз редактировалось Max2114, 12.03.2015 в 11:05
Max2114 вне форума   Ответить с цитированием
Старый 12.03.2015, 11:06   #22
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата
Сообщение от Max2114 Посмотреть сообщение
Про шареды - этот способ мне как раз посоветовал Арсений.
[...]
Вообще хочется иметь РАЗРАБОТАННЫЙ И РЕКОМЕНДОВАННЫЙ ПРОИЗВОДИТЕЛЕМ МЕХАНИЗМ ПОЛУЧЕНИЯ ДАННЫХ ВЭБ-сервер.
Разделяемая память (тот самый шаред мем), не наша придумка. Стандартная штука, поддержка которой есть во всех современных языках/библиотеках.

Что касается лично меня, то я бы создавал соединение Modbus-TCP к localhost:502 и читал бы всё через обычные переменные. Как - не знаю, но уверен на 146%, что готовые библиотеки уже давно есть. Почему - это универсальное решение, позволяющее крутить разные части программы не только внутри одного контроллера, но и внутри нескольких.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 12.03.2015, 11:12   #23
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата:
Сообщение от Arsie Посмотреть сообщение
Разделяемая память (тот самый шаред мем), не наша придумка. Стандартная штука, поддержка которой есть во всех современных языках/библиотеках.

Что касается лично меня, то я бы создавал соединение Modbus-TCP к localhost:502 и читал бы всё через обычные переменные. Как - не знаю, но уверен на 146%, что готовые библиотеки уже давно есть.
Ну вот Вы опять предлагаете "насамопалить" вместо того, чтобы дать людям в руки простой и эффективный инструмент. Вы же разработали SMLogix и SMart - чтобы люди не писали софт на низкоуровневых языках и не мучались с созданием меню пользователя (а тем более с его корректированием).
PS Можно сравнить с вазовскими "девятками", которые были вроде бы как неплохие автомобили в свое время, но чтобы ездить в них комфортно надо их "обработать напильником" (к примеру проклеить резиной панель чтобы "сверчков" не было и т.д.).
Max2114 вне форума   Ответить с цитированием
Старый 12.03.2015, 11:30   #24
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата
Сообщение от Max2114 Посмотреть сообщение
Ну вот Вы опять предлагаете "насамопалить" вместо того, чтобы дать людям в руки простой и эффективный инструмент.
Макс, ну что же вы опять за деревьями леса не видите. "Что касается лично меня, то я бы создавал". Я говорил за себя, а не за Segnetics. И аргументировал.

Опять всё в кашу, опять непонятный и беспощадный в своей бесполезности спор.


Цитата
Сообщение от Max2114 Посмотреть сообщение
Вы же разработали SMLogix и SMart - чтобы люди не писали софт на низкоуровневых языках и не мучались с созданием меню пользователя (а тем более с его корректированием).
Низкоуровневое программирование никогда не было нашим (Сегнетикса) направлением работ. Точнее было лет 12 назад, но те времена уже прошли.

Как только мы (Сегнетикс) будем готовы дать "высокоуровневую" работу с веб-сервером, мы обязательно это сделаем.

За любую библиотеку и/или функцию, отданную "в свет" нужно отвечать. Оказывать техподдержку, обеспечивать совместимость и так далее.

У вас есть линукс, есть шаредмемы, есть файл с описанием адресов. Осталось только разобраться.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 12.03.2015, 11:37   #25
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата:
Сообщение от Arsie Посмотреть сообщение
У вас есть линукс, есть шаредмемы, есть файл с описанием адресов. Осталось только разобраться.
Как Вы говорите "для нас нерентабельно выпускать модули расшиения с аналоговыми входами"... Так и для меня. Я на это убью столько времени... было бы мне 20 лет и уйма свободного времени - я бы занялся. А сейчас - я бы лучше заплатил человеку, который разработал бы мне удобный интерфейс для работы. Только вот где найти такого человека.
PS попробую вариант предложенный ATS.. может быть и устроит...
Max2114 вне форума   Ответить с цитированием
Старый 12.03.2015, 11:38   #26
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата
Сообщение от Max2114 Посмотреть сообщение
Самодеятельность в том, что Вы конечно молодец, что разработали такой способ получения данных из смлоджика . Но все-таки этот способ разработали Вы а не разработчики контроллера.
Да я и не разрабатывал.
Немного подогнал под 2Gi.

Безопасность... При желании сломать можно все. Вопрос в затратах.
При использовании внешней Скады данные тоже передаем по Модбасу и даже частенько порт 502 не меняя.
Работу любого дополнительного ПО производитель никогда гарантировать не будет. А для его создания понадобится программист.

Цитата:
Сообщение от Arsie Посмотреть сообщение
Что касается лично меня, то я бы создавал соединение Modbus-TCP к localhost:502 и читал бы всё через обычные переменные. Как - не знаю, но уверен на 146%, что готовые библиотеки уже давно есть. Почему - это универсальное решение, позволяющее крутить разные части программы не только внутри одного контроллера, но и внутри нескольких.
Так именно это и было сделано. Modbus-TCP к localhost:port
ATS вне форума   Ответить с цитированием
Старый 12.03.2015, 11:41   #27
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата
Сообщение от ATS Посмотреть сообщение
Да я и не разрабатывал.
Немного подогнал под 2Gi.
Вы нашли способ и реализовали для 2Gi. Но этот способ еще надо было найти.
Max2114 вне форума   Ответить с цитированием
Старый 12.03.2015, 12:08   #28
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата
Сообщение от Max2114 Посмотреть сообщение
Вы нашли способ и реализовали для 2Gi. Но этот способ еще надо было найти.
Что его искать. Любой OPC-сервер умеет подключаться к localhost:502, весь протокол TCP/IP построен так, чтобы не заморачиваться местонахождением источника.

Соотв. весь поиск сводится к поиску такого сервера или библиотек под выбранную платформу.

Учитывая распространённость и открытость линукса, поиски наверняка были несложными.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 12.03.2015, 12:12   #29
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата:
Сообщение от Arsie Посмотреть сообщение
Что его искать. Любой OPC-сервер умеет подключаться к localhost:502, весь протокол TCP/IP построен так, чтобы не заморачиваться местонахождением источника.

Соотв. весь поиск сводится к поиску такого сервера или библиотек под выбранную платформу.

Учитывая распространённость и открытость линукса, поиски наверняка были несложными.
Если все это несложно - почему вы (Сегнетикс) не провели этот несложный поиск и не сделали свою демку не через файл а вот таким вот способом?
Max2114 вне форума   Ответить с цитированием
Старый 12.03.2015, 12:28   #30
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Смлододикс 3.26 и веб-сервер

Цитата
Сообщение от Max2114 Посмотреть сообщение
Вы нашли способ и реализовали для 2Gi. Но этот способ еще надо было найти.
И тут не моя заслуга. Но кое что переделано по ссылочке отсюда..
Все полезные мысли из этого форума...
ATS вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
OPC сервер компании Insat kostkost Связь с внешним миром 11 14.07.2017 17:13
FTP сервер проблема доступа Alexsis Вопросы о SMH-2G(i) 10 22.02.2017 13:36


Часовой пояс GMT +4, время: 10:06.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023