|
Вопросы о SMH-2G(i) Здесь всё, что касается работы контроллера SMH-2G(i). |
|
Опции темы | Поиск в этой теме |
18.07.2013, 13:21 | #1 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Доработка веб-сервера.
Есть предложение по расширению функциональности веб-сервера контроллера. Идею честно украл у других производителей контроллеров. Есть такие австрийские контроллеры Bernecker&Rainer. У них почти во всех моделях есть встроенный веб-сервер. Так вот для обмена данными с программой, которая крутится в ПЛК и наипсана на их языке программирования, их веб-сервер имеет встроенный механизм (или алгоритм) чтения данных. Для разработки веб-сервера нужно только знать имя переменной и её назначение. Для чтения данных из контроллера в HTML странице используется функция readdata и writedata (исполнение этих команд лежит на сервере). Эти функции возвращают нужное значение или записывают его. И как бы все. Для создания веб-страниц используется язык веб-программирования ASP. В принципе такой мелочи, работа с которой будет доступна практически любому, достаточно для того, чтобы люди могли легко и быстро создавать веб-страницы для SMH2Gi. Насколько я понимаю, для этого необходимо просто доработать апач... (у бернекра свой собственный веб-сервер... хотя может они просто взяли какой-нибудь open source и доработали).
PS Один мой знакомый во время кризиса 2008 года выиграывал тендеры на автоматизацию котельных и других систем благодаря тому, что не использовал для диспетчерской СКАДА-систему а реализовывал диспетчерский пульт на веб-сервере в контроллерах... |
18.07.2013, 14:34 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Доработка веб-сервера.
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
28.07.2014, 16:43 | #3 |
Senior Member
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Доработка веб-сервера.
А, кстати, чем закончилось-то?
|
28.07.2014, 17:10 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Доработка веб-сервера.
В плане?
Чтобы что-то закончить, нужно что-то начать __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
28.07.2014, 21:35 | #5 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Доработка веб-сервера.
А вы что еще даже не начали? Мы получается зря ждем.
История с 3.26 и WEB скадой. С mem переменными, тоже ничего не понятно. Задумки то хорошие. Нового примера нет. А старые не работают. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
29.07.2014, 10:36 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Доработка веб-сервера.
В 3.26 версии организован доступ до переменных извне. Не из js, конечно, но чтобы мониторить объект по вебу, достаточно.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
29.07.2014, 16:41 | #7 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Доработка веб-сервера.
Цитата:
А бетта версия 221 имеет много глюков из-за которых ее в принципе нельзя использовать. Например отсутствие возможности отката к старой версии, хотя бы на уровне макросов. Опять же в ней mem переменные не работают с примерами выпущенными ранее. Это так, демонстрация возможностей. Я лично и без этого примера в виде 3.26 верил, что доступ извне возможен. Нужен работающий механизм, а не реклама. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|
29.07.2014, 16:58 | #8 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Доработка веб-сервера.
Цитата:
Проблема мемов решается заменой библиотеки - поэтому она несколько надумана. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
29.07.2014, 20:33 | #9 |
Senior Member
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 782
Благодарил(а): 8 раз(а)
Поблагодарили:
65 раз(а) в 60 сообщениях
|
Ответ: Доработка веб-сервера.
Есть другие варианты. Пользуемся уже пол года.
__________________ Саня |
29.07.2014, 20:46 | #10 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Доработка веб-сервера.
Так ее невозможно использовать, так как наступают необратимые изменения в проектах.
Цитата:
А можно выложить новые примеры, с новыми библиотеками. Реально нужно. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|
29.07.2014, 21:05 | #11 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Доработка веб-сервера.
Это неинтересно.
У меня так-то TAC Vista есть лицензионная. У MTC есть услуга по созданию закрытой беспроводной сети. Воткнул лектус. Он по TCP со всех контроллеров все соберет. Но это хорошие денюшки. Да кстати Вы готовы поделиться бесплатно с пользователями форума своими решениями? Вся ценность встроенного WEB сервера в том, что не нужны никакие дальнейшие коммуникационные сервера. Можно соединиться со смартфона с контроллером и получить картинку объекта. Есть хороший пример у Сегнетикса с встроенным WEB сервером, но там обмен идет через файловую систему. Быстро убъет память. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
29.07.2014, 21:28 | #12 | |
Senior Member
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 782
Благодарил(а): 8 раз(а)
Поблагодарили:
65 раз(а) в 60 сообщениях
|
Ответ: Доработка веб-сервера.
Цитата:
1.Система базируется на контроллерах фирмы Segnetics и типовом решении AutoSCADA - это основное. 2. Необходимо: Полевой сервер данных (обычный комп: P-4 2400 мГц/1024 ОЗУ / Windows любой. ) (или коммуникационный контроллер поставляется ИнСАТ - это их разработка). 3. Собирается сеть из контроллеров и через конвектор USB/RS-485 подключаем к компу или комутатору. 4. Далее все по настройки делают ребята из ИнСАТ, надо только правильно настроить сом порты и выдать им данные. 5. И для работы необходимо решить проблему с выделением IP( реальным) на данный комп (идеал) с техподдержкой или решить с техподдержкой проброс запросов по одному из портов конкретно на данную машину (мой случай). 6. После как все проблемы и вопросы будут решены ИнСАТ выдаст ссылку, логин и пароль. Как это все работает можно посмотреть тут http://sky-vent.ru/SkyVent/Demo На данный момент управление не доступно но в перспективе будет доступно, на днях будем обновляться, добавили оповещение по почте в случае аварий. Другой вариант: __________________ Саня Последний раз редактировалось monstr696, 29.07.2014 в 21:47 |
|
29.07.2014, 21:44 | #13 | |
НЕ сотрудник Segnetics
Регистрация: Feb 2006
Сообщения: 540
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Доработка веб-сервера.
Цитата:
Да, это действительно сверхкруто - компы со скадой в сеть увязать! __________________ BANNED |
|
29.07.2014, 21:51 | #14 |
Senior Member
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 782
Благодарил(а): 8 раз(а)
Поблагодарили:
65 раз(а) в 60 сообщениях
|
Ответ: Доработка веб-сервера.
Читайте и повышайте свою квалификацию стр 57
http://dl.segnetics.com/PRODUCTS/Pix...el_rev3.28.pdf __________________ Саня |
29.07.2014, 21:57 | #15 |
НЕ сотрудник Segnetics
Регистрация: Feb 2006
Сообщения: 540
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Доработка веб-сервера.
Всё побросав углубился во чтение!!!
__________________ BANNED |
30.07.2014, 06:35 | #16 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Доработка веб-сервера.
Цитата:
2. Про библиотеки поподробнее... если Вы говорите про библитоеку которая позволяет получить доступ к модбас-переменных через PHP - так это не вариант... "светить" на весь "тырнет" своими модбас-переменными не очень-то перспектива.... |
|
30.07.2014, 11:13 | #17 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Доработка веб-сервера.
Цитата:
У нас есть другой работающий вариант. 1. Все контроллеры подключаются через модули расширения MIRage-N485 (МСТ Торнадо) к дублированной сети Ethernet. 2. К этой сети подключен пром компьютер ADVANTECH c установленной скадой Торнадо-интегра. 3. Далее этот пром компьютер подключен к закрытой сети MTC. Выход в эту сеть возможен только с устройств зарегистрированных MTC как принадлежащих этой сети. И так же как и в Вашем случае все сделают специалисты только не Инсат а МСТ Торнадо. Ваш мало чем отличается. В варианте от Segnetics эти все навороты со скадами и серверами теоретически будут не нужны. Так как картинка (сервер) будет располагаться в контроллере. Он и сейчас там расположен, но по моему мнению (и не только) до ума не доведен. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|
30.07.2014, 12:22 | #18 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Доработка веб-сервера.
Внесу ясность в данный вопрос.
1) SMLogix 3.26 Да, он работает с ошибками. Да, он долгое время не сохранял проекты в формате старой версии. Но этого лоджика нет в широком доступе. С нашего сайта его не скачать. Скачать можно только с файл-сервера, где русским по белому написано: "!!! Бета-версия! Использовать с осторожностью!". Т.е. при желании можно посмотреть, что он умеет. Но мы, Segnetics, не заставляем и даже не рекомендуем его использовать. Как тестирование и доводка будут закончены, 3.26-я версия выйдет в релиз и вот тогда уже можно будет обоснованно спрашивать с нас за каждый её глюк. 2) Светить переменные в интернет. Отвечу просто: больно кому нужно перехватывать сверхсекретные данные о температуре фановой трубы во время слива после традиционной вечерней отсидки в туалете с журналом "Популярная механика". Да, это не оправдание нашего бездействия в этом направлении. Но и параноить тоже не нужно. Риск есть только при управлении объектом. А мониторить можно сколько угодно. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
30.07.2014, 13:22 | #19 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Доработка веб-сервера.
Цитата:
Сохраненные проекты затем не открываются в том числе и версией 3.26 Невозможно использовать mem переменные. Это не дает возможность ее дальнейшего тестирования. Салон новый. Можно посмотреть что внутри. Но 2х колес нет. А Вы говорите нужно пробовать ехать. Еще пару колес поставьте, поедем. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|
30.07.2014, 15:07 | #20 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Доработка веб-сервера.
Цитата:
Сейчас специально проверил: и сохраняется и работает. Разные проекты пробовал, все работают. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
30.07.2014, 20:07 | #21 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Доработка веб-сервера.
Цитата:
Я об этом несколько раз писал. Об ошибках при сохранении макросов. Ответа с Вашей стороны не было. Так же робовал разные варианты раз 20 ничего не получается. Попробую еще раз. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... Последний раз редактировалось Arsie, 19.04.2016 в 12:01 |
|
31.07.2014, 10:16 | #22 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Доработка веб-сервера.
Так проектов или макросов? Что из них сохраняется плохо?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
31.07.2014, 11:53 | #23 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Доработка веб-сервера.
И то и другое. Если в проекте есть макрос, то он сохраняется в другом формате даже при смене версии сохранения. Но в независимости есть макросы в проекте или их нет, сохраненный проект затем не открывается.
Если сохранять макрос отдельно как макрос, он затем версией 3.26 открывается, а предыдущими нет. Т.е. никакой возможности каким либо образом перенести проект целиком или по кускам в старую версию нет. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
31.07.2014, 12:23 | #24 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Доработка веб-сервера.
Покажите ещё исходный файл, нужно увидеть разницу.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
31.07.2014, 14:32 | #25 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Доработка веб-сервера.
Источника нет, поэтому 3 новых файла.
3.25 - исходный. Открывается и 3.25 и 3.26 3.26 - сохранен в 3.26. Открывается только 3.26 3.23 - сохранен из 3.26 в 3.23 (варианта 3.25 в выпадающем списке нет). Не открывается ни 3.26 ни 3.25 __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... Последний раз редактировалось Arsie, 19.04.2016 в 12:02 |
03.08.2014, 20:57 | #26 |
Senior Member
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Доработка веб-сервера.
Мда... потенциально полезная вещь - и "не востребована". Ага, потому что она - бета версия, "вы её используете на свой страх и риск" - "Но пока вы её не пользуете, мы её доводить до ума не будем". Ваще отлично!
Не, мне реально нравится такая философия! 1) не все задачи, которые решает SMH, крутятся вокруг вентиляции. Он оказался весьма полезен и для более "общепромышленных задач". 2) по логике сегнетикса, чтобы иметь возможность поглядеть картинку о состоянии (у меня чуть сложнее задача - но она решается даже средствами FBD 2G) - мне предлагается нанять Си-программиста, чтоб он банально сделал связку ВСТРОЕННОГО веб-сервера со ВСТРОЕННЫМ же FBD. Офигеть не встать. (Ах, да, чуть не забыл: и при этом, еще и "убить" память за пару лет. Но это уже от задачи зависит, факт). Просто потому, что Сегнетикс считает "неоправданными затраты" на создение FBD-блока, связывающего программу на FBD с веб-сервером в пределах одного изделия. Прелесть! |
04.08.2014, 11:17 | #27 | |||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Доработка веб-сервера.
Цитата:
Но чем больше народу помогает тестировать, тем быстрее пройдёт этот процесс. Цитата:
Цитата:
Каким вы видите этот FBD? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|||
05.08.2014, 21:54 | #28 |
Senior Member
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Доработка веб-сервера.
Хм... каким вижу?
в виде массива-регистра, к которому можно подключеть переменные (вход и выход) без преобразования типов (удобнее переменные любого вида). Название массива - задается при помещении на поляну, переменные нумеруются "сверху вниз" в блоке (или вовсе разрешить называние переменной), при изменении переменной из веб-сервера - на спец.выходе "есть изменения" нолик сменяется на номер измененной переменной. Из веб-сервера переменные доступны как %массив_переменная%, наверное... Единственный нераскрытый вопрос - как отслеживать изменение переменной. Может, при наличии разницы на входе массива-регистра и на выходе - устанавливать какой-нибудь выход-флаг? UPD: можно сделать блоку вход "разрешить изменения" - и тогда только запоминать значения, передаваемые из веб-сервера (а иначе - смотреть смотри, и не более того). Надо сделать часть переменных для просмотра, а часть дял правки из веба - просто ставим на поляну два блока с разными значениями этого входа... UPD2: Можно просто к существующим регистровым блокам памяти добавить вход "отражать в веб" (с доступом из веб-серевера по имени блока и адресу внутри регистра). Или сделать аналогичные новые блочки, отличающиеся от стандартных именно наличием этой возможности. Не исключаю, что это будет проще и логичнее, чем описанный мной выше вариант. Для ввода данных из веба, естественно, понадобится отдельный блок (наверное, так даже лучше будет) P.S. Да, я в курсе, что он общапромышленный. SMH 2G работал в установке по ВЧ-сварке, SMH 2Gi, возможно, освоит диспетчеризацию электроснабжения здания... P.P.S. (слегка оффтоп) У вас все блоки работы с памятью занимают её "как получится" (сперва внутренню с малым числом циков перезаписи, и только потом внешнюю, которую "не жалко убивать"). Я уже давно поднимал этот вопрос (возможно, на авок.ру) - почему нельзя сделать FBD-блоки, которые бы размещались исключительно во внешней памяти (в то время как старые забивали бы её начиная с внутренней, как и раньше)? Ну ведь удобно же - настройки и т.п. во внутреннюю, а статистику и прочие "тренды" - сразу пишем в более живучую внешнюю... Последний раз редактировалось ailcat, 05.08.2014 в 22:07 |
06.08.2014, 13:16 | #29 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 183
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Доработка веб-сервера.
Цитата:
Цитата:
Особенно я хочу увидеть разницу между "новыми блосками" и шмемами. Умозрительно пока не получается __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
07.08.2014, 14:18 | #30 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Доработка веб-сервера.
При всем уважении, Арсений Вы так и не ответили на вопросы о принципиальных недостатках версии 3.26.
Так как я заинтересован в этих возможностях без переплаты (веб сервер и шмем переменные), готов потестировать. Но без необратимых последствий. Встроенные веб серверы уже многие сделали. Некоторые производители уже лет 10 назад. Есть веб серверы как прицеп с скаде. Направление то хорошее. Такой пример. Пришел домой, подключился к вайфаю, набрал локальный адрес котельной, или вентустановки. Подрегулировал, проконтролировал все что надо. Сейчас у всех смартфоны. Не надо цветные экраны. В домах даже по нескольку смартфонов, планшетов, ноутбуков. На любую котельную можно купить планшет и с него подключаться к контроллерам, с заготовленными вэб страницами по локальной сети. Я что-то сказал новое. Или здесь нет источника для увеличения объема продаж, цены, прибыли? Вы вроде как заявили эти возможности. Теперь если нанять программиста, а вы доведете продукт до ума, будет потеря денег. Причем денег нормальных. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |