По просьбе наших посетителей, данный материал перенесен с сайта plc4good.org.ua, в связи с полной его потерей. Всё возражения принимаются через форму обратной связи.
plc4good.org.ua/view_post.php?id=184
Позволяет пользователю создавать свои загружаемые веб страницы для отображения любой информации. Изменение параметров преобразователя не поддерживаются.
Просмотр параметров преобразователей через браузер.
поддерживаются SINAMICS S120 family (CU310-2 и CU320-2) с firmware >, V4.6 :
Использует:
- MWSL MiniWeb Server Language (доступ к параметрам преобразователя)
- JavaScript (обновление информации)
- CSS (дизайн страницы)
объем данных пользователя не должен превышать 100 Мб.
поддерживаемые теги и возможности:
Структура
<,html>,
<,head>,
<,title>,
//титл страницы
<,/title>,
<,/head>,
<,body>,
//контент страницы
<,/body>,
<,html>,
Стили
<,div>,…<,/div>,
<,span>,…<,/span>,
Таблицы
<,table>,
<,tr>,
<,td>,
первая строка, первая ячейка
<,/td>,
<,td>,
первая строка, вторая ячейка
<,/td>,
<,/tr>,
<,/table>,
Ввод текста и кнопки
<,input type=’text’ name=’text’ value=’content’ size=’15’ />,
<,input type=’button’id=’button’ value=’Send’ onclick=’get()’ />,
Выбор
<,select id=selectList size=1 onchange=’switch()’>,
<,option value=0>,Off<,/option>,
<,option value=1>,On<,/option>,
<,/select>,
Списки
<,ul>,
<,li>,…<,/li>,
<,li>,…<,/li>,
<,/ul>,
iframe
<,iframe src=’picture1.jpg’
id=’iframe’>,
Your browser does not support IFrames.
<,/iframe>,
Рисование
<,canvas id=’canvas’ width=’160′ height=’160’>,
Canvas is not supported by your browser.
<,/canvas>,
MiniWeb Server Language (MWSL)
Для работы с преобразователем используется MWSL код.
MiniWeb представляет собой мини-сервер HTTP, отличающийся низким потреблением системных ресурсов, высокой эффективностью, хорошей гибкостью и высокой мобильностью.
Пример:
<,html>,
<,head>,
[…]
<,/head>,
<,body>,
<,table>,
<,tr>,
[…]
<,td>,
<,MWSL>,
<,!– //MWSL code
var string1 = ‘Hello’,
var string2 = ‘World’,
write(string1 + ‘ ‘+ string2),
–>,
<,/MWSL>,
<,/td>,
[…]
<,/tr>,
<,/table>,
<,/body>,
<,/html>,
Основные функции
-
GetVar(<,variable name>,, <,variable source>,, <,format>,), – получение значения переменной.
-
SetVar(<,variable name>,, <,value>,), – присвоение значения переменной
-
WriteVar(<,variable name>,, <,variable source>,,<,format>,), – вывод переменной
-
write(<,text>,), – вывод в html
JavaScript
Пример:
копируем по нажатию кнопки из поля ввода в ячейку таблицы.
<,input type=’text’ value=” id=’text’ size=’15’/>,
<,table>,
<,tr>,
<,td>,The value is:<,/td>,
<,td id=’valueColumn’>,<,/td>,
<,/tr>,
<,/table>,
<,input type=’button’ value=’Copy’ onclick=’copy()’/>,
…
<,script type=’text/javascript’>,
function copy() {
document.getElementById(‘valueColumn’).innerHTML =
document.getElementById(‘text’),
}<,/script>,
CSS
Пример:
h1 {
font-family : Arial,
font-size : 2em,
font-weight : normal,
}
h1.back {
background-color : #FFFF00
}
*.back {
background-color : #00FFFF
}
Задача создать страницы на которых будут показаны параметры преобразователя, которые будут читаться с помощью MWSL функций.
Параметры разбиты на следующие группы:
-
plainTextVariables – считываются один к одному из преобразователя.
-
numericVariables – числовые данные, которые в дополнение могут иметь warningLimit и criticalLimit, показываемый желтым и краснысм фоном соответсвенно.
-
indicatorVariables – отображаются на странице с помощью цвета в зависимости от их значения и имеющие битовый тип.
-
gaugeVariables – показываемые с помощью рисования на элементе canvas.
-
barVariables – показываемые в виде столбика с помощью элемента canvas.
Пример чтения текущей скорости преобразователя с именем SERVO_02 из параметра 22:
<,value>,
<,MWSL>,<,!–
WriteVar(‘SERVO_02.Params.22’, ‘PROCESS’, ‘%4.0f’),
–>,
<,/MWSL>,
<,/value>,
Связь между отображением и считыванием параметра.
Циклическое обновление страницы.
Конвертирование файлов
- Все расширения .html у ссылок в текстах должны быть изменены на .mbs
- все html файлы скопировать в новую директорию, и изменить им расширения на .mcs
- Используя Web 2 XML converter (U7NW2XMX.exe) преобразовать эти файлы в .mbs
Загрузка
-
- Откройте браузером IP необходимого CU
- Залогиньтесь как ‘Administrator’
-
- Выберите меню Files
- Создайте три папки CSS, Images, Scripts и скопируйте туда все файлы из примера (другой способ переписать файлы через CF карту и ридер)
- Переключитесь на вкладку ‘Settings’ и выберите Embeddedd и введите имя файла и название
- Эту страницу можно будет выбрать в ‘User’s Area’
Оцените статью!