|
Вопросы о SMH-2G(i) Здесь всё, что касается работы контроллера SMH-2G(i). |
|
Опции темы | Поиск в этой теме |
21.08.2012, 18:31 | #1 |
Member
Регистрация: Jul 2009
Сообщения: 62
Благодарил(а): 0 раз(а)
Поблагодарили:
2 раз(а) в 1 сообщении
|
WEB SCADA на SMH2Gi - демо
Здравствуйте господа!
Во вложении находится демонстрационный проект web SCADA системы на контроллере SMH2Gi. Инструкция о том как его установить также в приложении. Проект можно править, дополнять, и по этому же принципу можно сделать диспетчеризацию реальных объектов через Internet на SMH2Gi. Этот проект предназначен для демонстрации возможностей контроллера SMH2Gi с linux на борту После установки проекта, можно будет через браузер следить за демо-объектом на SMH2Gi ВНИМАНИЕ: проект использует механизм частой записи файлов, поэтому есть риск испортить файловую систему контроллера через 170 суток непрерывной работы. Для длительного использования необходимо переделать механизм передачи данных из HTML в FBD. Будут вопросы спрашивайте Последний раз редактировалось AlexMan, 24.06.2013 в 18:42 |
2 благодарности(ей) от: |
09.09.2012, 12:17 | #2 |
Новичок
Регистрация: Jan 2010
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Как предлагаете реализовать защиту от долбежки кого попало на открытый IP ?
http://www.youtube.com/watch?v=xzD_DmrzjIQ |
10.09.2012, 10:33 | #3 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Цитата:
Тем более что выражение "Как предлагаете?" мне не совсем понятно. Книжек по защите ОС Линукc в интернете немало, в том числе и во свободном доступе. PS. Когда даёте ссылки на закрытые разделы форума, прикладывайте свой логин с паролем, а то никто кроме вас посмотреть не может... Удалил ваше сообщение с ссылками за бесполезностью. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 10.09.2012 в 10:59 |
|
10.09.2012, 10:57 | #4 | |
Member
Регистрация: Jul 2009
Сообщения: 62
Благодарил(а): 0 раз(а)
Поблагодарили:
2 раз(а) в 1 сообщении
|
Ответ: WEB SCADA на SMH2Gi - демо
Цитата:
|
|
22.09.2012, 15:18 | #5 |
Новичок
Регистрация: Jun 2012
Сообщения: 20
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
AlexMan респект и уважуха тебе!
Вот только вопрос , я все сделал как написано- но кнопки не работают!! Т.Е чтение шикарно работает, а запись ни в какую не могу сделать, не получается- не изменяет данные! Как быть, может быть прав не хватает на запись? При много благодарен за ответы. И правда прав не хватало! Уже решил проблемку! Последний раз редактировалось AlexSE, 22.09.2012 в 15:40 |
24.09.2012, 11:02 | #6 | |
Member
Регистрация: Jul 2009
Сообщения: 62
Благодарил(а): 0 раз(а)
Поблагодарили:
2 раз(а) в 1 сообщении
|
Ответ: WEB SCADA на SMH2Gi - демо
Цитата:
|
|
25.10.2012, 21:31 | #7 |
Новичок
Регистрация: Sep 2012
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Удалось реализовать WEB SCADA без использования С++. Публикуем нужные переменные в Modbus регистры. Читаем переменные напрямую в браузер с адреса 127.0.0.1 при помощи PHP и библиотеки ModbusTcp из этого проекта PHP Classes ModbusTCP. Эта библиотека позволяет напрямую читать и писать ModbusTCP регистры без каких либо дополнительных модулей. К сожалению проект французский и все комментарии в библиотеке тоже на французском. Но разобраться с ней несложно.
Плюс: нет дополнительной связки shm-переменная, и С++ проект. Чтение и запись из FBD в браузер напрямую. Минус: Modbus переменные становятся доступны всем. Но думаю если открыть порт 502 только для localhost, то проблемы этой нет. __________________ SMH2Gi (kernel 2.6.29.92; logix 0.264.49) SMLogix 3.24.0277 |
25.10.2012, 22:06 | #8 | |
Новичок
Регистрация: Sep 2012
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Цитата:
Header("Location: /mypage/index.php"); А на своей странице сделал отдельную ссылку для входа в SMConfig. В результате: заходим на адрес 2Gi, вводим логин/пароль, попадаем на свою страницу. Если нужно в SMConfig, то жмем соотв. ссылку на своей странице. И самое главное добавим код в начало каждой страницы вашего сайта (стянут из SMConfig) <?php require("../tools.php"); session_start(); LoadUsers(); if (!isset($_SESSION['username'])) { header("Location: ../index.php"); exit; } else { if ($usersByName[$_SESSION['username']]['access_smconfig'] == "false") { header("Location: ../index.php"); exit; } } $access = $usersByName[$_SESSION['username']]['access_smconnect']; ?> Это не позволит кулхацкеру ввести в браузере адрес страницы напрямую, минуя процедуру авторизации. Кроме того, переменная access принимает значение true только если текущий пользователь настроен как Администратор в SMConfig. Т.е. можно разграничить уровень доступа уже на вашем сайте. Пользователи, пароли и права доступа настраиваются стандартно в SMConfig __________________ SMH2Gi (kernel 2.6.29.92; logix 0.264.49) SMLogix 3.24.0277 |
|
26.10.2012, 10:41 | #9 | |
Member
Регистрация: Jul 2009
Сообщения: 62
Благодарил(а): 0 раз(а)
Поблагодарили:
2 раз(а) в 1 сообщении
|
Ответ: WEB SCADA на SMH2Gi - демо
Цитата:
|
|
21.11.2012, 15:35 | #10 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Цитата:
http://forum.abok.ru/index.php?showtopic=80639&st=40 обсуждают WEB возможности SMH2Gi... возможно вам (производителю) было бы интересно принять участие в беседе? |
|
25.12.2012, 09:44 | #11 |
Новичок
Регистрация: Jan 2012
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Не лишними были бы комментарии в исходниках main.cpp, index.html, sendDataFromHTMLtoFBD.php .
|
09.01.2013, 11:19 | #12 |
Member
Регистрация: Dec 2008
Сообщения: 60
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Здравствуйте. с наступившим всех.
Хочу в новом году поюзать 2Ги в Линуксе. У меня вопрос. В инструкции.docx сказано: 4. Скопировать архив виртуальной машины Linux, поставляемой Segnetics Пробовал скачивать с сайта http://dl.segnetics.com/PRODUCTS/SMH...nuxvm_v1.0.rar не получается, в какой-то момент вылетает ошибка скачивания (Хром). может программу можно скачать с какогото любого другого сайта. подскажите с какого, или же любая версия Линукса подходит для этого? |
09.01.2013, 11:28 | #13 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Цитата:
Устанавливайте программы - "менеджеры закачек". Reget, Flashget и подобные. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.09.2013, 22:40 | #14 |
Новичок
Регистрация: Sep 2013
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
AlexMan, пример наглядный, спасибо!
Напиши, а исходника в PSD случаем нет у Вас? или других красивых пиктограмм? Конроллеры уже заказали. Буду благодарен за ответ. |
08.12.2013, 05:00 | #15 |
Member
Регистрация: May 2010
Адрес: НН
Сообщения: 66
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Нашел очень удобную библиотеку PHP ( тут )
Однако воспользоваться ею не удается применительно к 2Gi. Проблема в слишком поздней версии PHP (5.3.5), в которой были упразднены некоторые функции, например socket_create(). Я не слишком хороший программист на PHP, но может кто-нибудь подскажет как можно побороть данную проблему? Сам что уже только не пробовал: - пытался подключать php_socket.dll (но не смог найти подходящей версии, от другой версии не подходит, ругается) - пытался воспользоваться, предложенной выше коллегами французской библиотекой, но в ней мне не удалось разобраться - и перепробовал уже тысячи вариантов, которых сам уже не помню... Может разработчикам проще что-нибудь подправить в сборке линуха для 2Gi что бы всем было проще реализовать веб-диспетчеризацию, без использования внутренней памяти контроллера для передачи данных (в целях сохранения ресурса памяти). Все, конечно, понимаю всем не угодишь, но веб-диспетчеризация на базе 2Gi тема достаточно заманчивая... Может, даже уже есть у кого-то наработки по связке переменных из проекта с web-интерфейсом с радостью бы принял их во внимание. Или может разработчики могут подсказать что как и где под шаманить с 2Gi что бы функция socket_create() опознавалась... |
08.12.2013, 21:26 | #16 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.12.2013, 11:13 | #17 | |
Member
Регистрация: Jul 2009
Сообщения: 62
Благодарил(а): 0 раз(а)
Поблагодарили:
2 раз(а) в 1 сообщении
|
Ответ: WEB SCADA на SMH2Gi - демо
Цитата:
|
|
09.12.2013, 11:55 | #18 | |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Цитата:
|
|
12.12.2013, 00:05 | #19 |
Member
Регистрация: May 2010
Адрес: НН
Сообщения: 66
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Хм... вот где вы были раньше все ))) Много вроде бы полезной инфы... Только надо это все обработать и испытать...
|
12.12.2013, 10:17 | #20 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Цитата:
Они не нами писались, библиотечные функции. Однако буду теребить программеров, чтобы набросали пример. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
18.12.2013, 01:26 | #21 | |
Member
Регистрация: May 2010
Адрес: НН
Сообщения: 66
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Цитата:
закинул в 2Gi страничку, содержащую следующий код: " <?php $shm_key = ftok('/dev/shm/wsi', 'b'); echo "Cистемный key для блока shared memory: " . $shm_key . "<br />\n"; $shm_id = shmop_open($shm_key, "a", 0, 0); echo "Cистемный id shared memory: " . $shm_id . "<br />\n"; $shm_size = shmop_size($shm_id); echo "Размер в байтах занимаемый shared memory: " . $shm_size . "<br />\n"; $shm_repeat = shmop_read($shm_id, 65536, 1); echo "Повтор (размер 1, тип bool) : " . $shm_repeat . "<br />\n"; $shm_Reset = shmop_read($shm_id, 65537, 1); echo "Сброс (размер 1, тип bool) : " . $shm_Reset . "<br />\n"; $shm_TickNum = shmop_read($shm_id, 65538, 2); echo "Номер тика (размер 2, тип int) : " . $shm_TickNum . "<br />\n"; $shm_Address = shmop_read($shm_id, 65540, 2); echo "Адрес (размер 2, тип int) : " . $shm_Address . "<br />\n"; $shm_Parameter = shmop_read($shm_id, 65544, 4); echo "Парамерт (размер 4, тип real) : " . $shm_Parameter . "<br />\n"; shmop_close($shm_id); ?> " набрал адрес странички написанной и получил результат в браузере: " Cистемный key для блока shared memory: 1645216128 Cистемный id shared memory: 1 Размер в байтах занимаемый shared memory: 65572 Повтор (размер 1, тип bool) : Сброс (размер 1, тип bool) : Номер тика (размер 2, тип int) : Адрес (размер 2, тип int) : Парамерт (размер 4, тип real) : " load_files.srv на котором я основывался и писал код php выглядел следующим образом: " [Slave] Instat=0xccc0,65536,1 Coil=0xccc1,65537,1 Inreg=0xccc2,65538,2 Holdreg=0xccc3,65540,8 ShmSize=65548 [Instat] var0=0x12a,1,0,65536,repeat [Coil] var0=0x127,1,0,65537,Reset [Inreg] var0=0x208,2,1,65538,TickNum [Holdreg] var0=0x206,2,1,65540,Address var1=0x1d4,4,3,65544,Parameter " Экспериментировал на программе "demo" поставляемой вами в сборке exemples 1.1, с небольшой модификацией (добавлял переменные модбас на каждый вход и выход), файлик вложил. Программа на Си не изменялась, и собрана "как есть". Вопросы следующего характера: Как заставить переменные выводиться в браузер? В чем я не прав, что не доглядел? |
|
18.12.2013, 04:34 | #22 |
Senior Member
Регистрация: Jun 2012
Сообщения: 187
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Вот читаю ветку и у меня вопрос , а не проще реализовать вебку так :
(насколько я помню у вас там крутится SQL) 1.Движка лоджика создает виртуальную табличку |таблички | базу 2.каждые n Секунд | по изменению пишет туда переменные того же мод баса или обычные ваши мемори переменные используя в качестве идентификатора имя переменной. 3.Приложение на PHP выпендривает примерно такое : Код:
$sql=SQL_Connect (....); if($sql) { $query=SQL_Query("select * from vars where name='MyVar';"); ..... } Жаль что вы не когда не воспринимаете советы Табличку ваще можно создавать в памяти... __________________ дайте мне компилятор ДНК и сотворю мир (с) Я |
18.12.2013, 07:54 | #23 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Я не знаю. Я давал этому программеру ваши си-шные библиотеки, а также аську вашего специалиста по линуксу, они там общались и ваш специалист подкорректировал сборку линукса чтобы работали нужные функции. И с шаредом PHP заработал... но вот как выдернуть из него нужную переменную он так и не разобрался. В итоге сказал, что нужно для этого много времени, и он его лучше потратит на шаблонные проекты и заработает на них кучу денег. Я как понимаю сначал ему было инетерсено, но в итоге он шаред прочитал, а дальше разобраться поленился... могу прислать вам результаты его работы...
Последний раз редактировалось AlexMan, 18.12.2013 в 12:04 |
18.12.2013, 12:11 | #24 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
31.12.2013, 10:14 | #25 |
Member
Регистрация: May 2010
Адрес: НН
Сообщения: 66
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Что-то как-то опять тишина и куча не отвеченных вопросов по данной теме...
Что же я делал не так и почему у меня не вышел обмен через шаред мемори? все исходные коды и результаты выше выложил. Как продвигаются дела с изучением результатов работы другого коллеги? Надо как-то заставить работать веб-диспетчеризацию... P.S. Всех с наступающим новым 2014 годом! |
22.01.2014, 12:22 | #26 |
Member
Регистрация: May 2010
Адрес: НН
Сообщения: 66
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Хотелось бы получить ответ на это сообщение...
Все вроде делал так как надо, а результата нет никакого... Есть в Сегнетиксе программисты способные помочь в данном вопросе? |
22.01.2014, 12:50 | #27 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Цитата:
Я записал задачу по созданию примера на PHP с технологией SharedMem. Что из этого выйдет, узнаем через пару недель: отвлекут ли одного из программистов, чтобы он поизучал интернет и написал пример. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
28.01.2014, 13:19 | #28 |
Member
Регистрация: Mar 2012
Сообщения: 65
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
на днях пообщался с неплохим web-программистом, посмотрели пример, возможности 2Gi ,проблем для написания скады не увидели.Будем в ближайшее время воять, сразу оговорюсь будем пробовать соединится не через SharedMem, а через modbus TCP, пару php-библиотек для этого уже подобрали, но если у кого-то, есть проверенные варианты буду признателен.
__________________ Ковчег был построен любителем, Профессионалы же построили Титаник Последний раз редактировалось vampiryok, 28.01.2014 в 13:20 Причина: вдохновение |
28.01.2014, 16:05 | #29 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
03.02.2014, 10:07 | #30 |
Member
Регистрация: Mar 2012
Сообщения: 65
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: WEB SCADA на SMH2Gi - демо
в общем обмен ПК на 2Gi по modbus TCP по средствам modbus.php робит нормально. А при помещение данного кода в 2Gi, этот фокус не работает, по причине отсутствия библиотеки для работы с сокетами. Чтобы эта библиотека там появилась нужно делать новую сборку сервера
__________________ Ковчег был построен любителем, Профессионалы же построили Титаник |