Шаг 3 Установить имя страницы и потом выберите схему из списка изображений для этого имени. ( После выбора схемы, диаграмма будет показано в окне предварительного просмотра)
Шаг 4 Add the register item (номер) для чтения входа датчика. В таблице регистров «Group» щелкните кнопку «Edit» для редактирования подключаемого входа.
Появится новая форма «Edit Group Register». Шаг 5 Добавте дискретный вхд DI для использования. Установивсвязь для входа, вы можете использовать Modbus Register 0, а затем выберите Discrete Input в Register Type и свяжите его формой PHS1. Шаг 6. Сохранить связь нажав «Save» на форме «Edit Group Register». После сохранения запись о связях регистра будет хранится в первой строчке таблицы. Шаг 7. Нажать «Edit» во второй стоке таблицы «Group» и снова появится «Edit Group Register». Добавить дискретный выход DO Motor для включения двигателя, используя Modbus Register 0, и потом выбирите «Coil» как тип Register и Motor как связь. Сохранить запись о связях регистра во второй строчке таблицы.

Шаг 8. Привяжите остальные формы PHS2 и PHS3.
Созданная ВЕБ страничка будет работать и реагировать на изменние вход и выходов в реалбном времени.
Занятие 30. Передача информации с модуля ЕТ-7019Z в СКАДА систему по сети Ethzernet. Проект ТМ 102.
Приложение. Дополненительная информация при организации работы с базой данных и ВЕБ сервером.
Форматы данных ТМ. Обозначению формата предшествует знак процента (%), реальный вывод зависит от региональных настроек ОС: %c – дата и время в соответствии с региональными настройками ОС; %x – дата в соответствии с региональными настройками ОС; %X – время в соответствии с региональными настройками ОС; Любому из форматов может предшествовать знак #. Для различных форматов этот знак имеет различный смысл: Например, %#c – длинное представление даты и времени в соответствии с региональными настройками ОС (например, Tuesday, March 14, 1995, 12:41:29); Для %#a, %#A, %#b, %#B, %#p, %#X, %#z, %#Z, %#% – знак # игнорируется; %#x – длинное представление даты в соответствии с региональными настройками ОС (например, Tuesday, March 14, 1995); %#d, %#H, %#I, %#j, %#m, %#M, %#S, %#U, %#w, %#W, %#y, %#Y – удаление лидирующих нулей.
В редакторах Инструменталбной Системы IP-адрес задается в виде четырех числовых полей, разделенных точками. Если число в поле начинается с отличной от 0 цифры, оно интерпретируется как десятичное, если с нуля – как восьмеричное, если с префикса 0x – как шестнадцатеричное.
Связывание клиентов и серверов. Статическое связывание выполняется на этапе компиляции и означает, что все адреса для обращения клиента к серверу жестко «зашиты» в код.
Динамическое связывание производится во время выполнения запущенной программы. Оно характеризуется большей гибкостью, чем статическое, но меньшей эффективностью. Для динамического связывания необходимо указать имя сервера, который ведет справочник имен и адресов серверов. Каждый сервер регистрирует свое местоположение и предоставляемые сервисы у программы «сервера имен». Клиент посылает запрос серверу имен, передавая имя объекта, и получает ссылку на него. Затем эта ссылка используется для доступа к удаленному серверу.
Преимуществом применения интернет-технологий в АСУ ТП является возможность использования на компьютере клиента любого веб-браузера (например, Internet Explorer), независимо от его производителя, типа аппаратной платформы или операционной системы. Например, компьютер диспетчера может работать под Windows, Linux, Unix, QNX, Windows CE и др. Этот же подход может использоваться и в интранете ( интранет - это локальная сеть, которая содержит веб-сервер и работает по тем же протоколам, что и интернет).
Протокол HTTP
HTTP (HyperText Transfer Protocol - "протокол передачи гипертекста") - сетевой протокол прикладного уровня для передачи файлов. Основным назначением HTTP является передача веб-страниц (текстовых файлов с разметкой HTML), хотя с помощью него с успехом передаются и другие файлы, как связанные с веб-страницами (изображения и приложения), так и не связанные с ними. HTTP предполагает, что клиентская программа (веб-браузер) способна отображать гипертекстовые веб-страницы и файлы других типов в удобной для пользователя форме.
Хост (host - хозяин, принимающий гостей) - это любое устройство, предоставляющее услуги "клиент-сервер" в режиме сервера по каким-либо интерфейсам. В более частном случае под хостом могут понимать любой компьютер, сервер, маршрутизатор, подключенный к локальной или глобальной сети. Сетевой порт - это условный адрес (число) в диапазоне от 1 до 65535, по которому начинается выполнение программы (сервиса) на компьютере. Такой подход позволяет программам работать независимо друг от друга. Каждая программа "слушает" свой номер порта. Обычно за распространёнными сетевыми протоколами закреплены стандартные номера портов (например, веб-серверы обычно принимают данные по протоколу HTTP на порт 80).
HTTPS — расширение протокола HTTP, поддерживающее шифрование. Данные, передаваемые по протоколу HTTP, "упаковываются" в криптографический протокол SSL или TLS, и тем самым обеспечивается защита этих данных. В отличие от HTTP, для HTTPS по умолчанию используется порт 443.
Обмен сообщениями идёт по обыкновенной схеме "запрос-ответ". В отличие от многих протоколов, HTTP не сохраняет своего состояния. Это означает отсутствие сохранения промежуточного состояния между парами "запрос-ответ". Компоненты, использующие HTTP, могут самостоятельно осуществлять сохранение информации о состоянии, по последним запросам и ответами. Браузер, посылающий запросы, может отслеживать задержки ответов. Сервер может хранить IP-адреса и заголовки запросов последних клиентов. Однако сам протокол не осведомлён о предыдущих запросах и ответах, в нём не предусмотрена внутренняя поддержка состояния, т. к. к нему не предъявляются такие требования.
Стандарт HTTP 1.1 описан в официальном документе RFC 2068, который можно найти в Интернете.
Каждый запрос/ответ состоит из трёх частей:
- стартовая строка заголовки тело сообщения, содержащее данные запроса, запрашиваемый ресурс или описание проблемы, если запрос не был выполнен
Стартовые строки различаются для запроса и ответа. Строка запроса выглядит так:
<Метод> <URI> HTTP/<Версия>
Возможные методы (в основном используются методы GET и POST):
OPTIONS | Возвращает методы HTTP, которые поддерживаются сервером. Этот метод может служить для определения возможностей веб-сервера. |
GET | Запрашивает содержимое указанного ресурса. Запрашиваемый ресурс может принимать параметры (например, поисковая система может принимать в качестве параметра искомую строку). Они передаются в строке URI (например: http://www. /resource? param1=value1¶m2=value2). Согласно стандарту HTTP, многократное повторение одного и того же запроса GET должно приводить к одинаковым результатам (при условии, что сам ресурс не изменился за время между запросами). Это позволяет кэшировать ответы на запросы GET. |
HEAD | Аналогичен методу GET, за исключением того, что в ответе сервера отсутствует тело. Это полезно для извлечения мета-информации, заданной в заголовках ответа, без пересылки всего содержимого. |
POST | Передаёт пользовательские данные (например, из HTML-формы) заданному ресурсу. Например, в блогах посетители обычно могут вводить свои комментарии к записям в HTML-форму, после чего они передаются серверу методом POST и он помещает их на страницу. При этом передаваемые данные (в примере с блогами — текст комментария) включаются в тело запроса. В отличие от метода GET, многократное повторение одних и тех же запросов POST может возвращать разные результаты (например, после каждой отправки комментария будет появляться одна копия этого комментария). |
PUT | Загружает указанный ресурс на сервер. |
DELETE | Удаляет указанный ресурс. |
TRACE | Возвращает полученный запрос так, что клиент может увидеть, что промежуточные сервера добавляют или изменяют в запросе. |
CONNECT | Для использования вместе с прокси-серверами, которые могут динамически переключаться в туннельный режим SSL. |
Стартовая строка ответа выглядит так:
HTTP/<Версия> <Код статуса> <Описание статуса>
Первая цифра кода статуса предназначена для определения класса ответа.
- 1: запрос получен, продолжается обработка. 2: успех, запрос был полностью получен, понят и принят к обработке. 3: перенаправление, клиенту следует предпринять дальнейшие действия для успешного выполнения запроса. 4: ошибка клиента - запрос, содержащий неправильные синтаксические конструкции, который не может быть успешно выполнен (ошибка была допущена со стороны клиента). 5: ошибка сервера - сервер не смог дать ответ на корректно поставленный запрос, сервер либо знает, что он допустил ошибку, либо не способен обработать запрос.
Отдельные значения кодов и описаний статуса:
100 | Continue | Клиент может продолжать запрос. |
101 | Switching Protocols | Сервер принял запрос клиента на переключение на модифицированный протокол. |
200 | Oк (НТТР_ОК) | Успешный запрос. |
201 | Created (HTTP_CREATED) | Запрос выполнен, в результате этого был создан новый запрос. |
202 | Accepted (HTTP_ACCEPTED) | Запрос был принят на обработку, но обработка не завершена. |
203 | Non-Authoritative Information (HTTP_NON_AUTHORITATIVE) | Возвращенная информация была собрана с копии третьей стороны. |
204 | No Content (HTTP_NO_CONTENT) | Сервер обработал запрос, но в результате данные не получены. |
205 | Reset Content | Пользовательский агент переустановит отображение документа. |
206 | Partial Content | Сервер выполнил частичный запрос GET к документу. |
300 | Multiple Choices (HTTP_MULTIPLE_CHOICES) | Этот заголовок используется для того, чтобы показать, что удовлетворять запрос может более чем один документ. |
301 | Moved Permanently (HTTP_MOVED_PERMANENTLY) | Запрошенный документ был перенесен на новый URI. |
302 | Found (HTTP_FOUND) | Запрошенный ресурс был временно перемещен на новый URI. |
303 | See Other (HTTP_SEE_OTHER) | Ответ на запрос можно найти под различными URI. Он может быть выбран с помощью запроса, сделанного методом GET к этому ресурсу. |
304 | Not Modified (HTTP_NOT_MODIFIED) | Сервер отвечает этим кодом, когда клиент выполнил условный запрос GET и запрос был разрешен, но документ не модифицирован. |
305 | Use Proxy (HTTP_USE_PROXY) | Доступ к запрошенному ресурсу должен производиться через proxy, заданный в поле Location. Поле Location задает URI для proxy. |
307 | Temporary Redirect (HTTP TEMPORARY REDIRECT) | Запрошенный ресурс временно находится под другими URI. Так как переадресация может быть отменена в любой удобный момент, для будущих запросов клиент должен использовать Request-URI. |
400 | Bad Request | Запрос не понят сервером из-за наличия синтаксической ошибки. |
401 | Unauthorized | Запрос требует идентификации пользователя. |
402 | Payment Required | Требуется оплата. |
403 | Forbidden | Сервер понял запрос, но он отказывается его выполнять. Запрещено. Идентификация тут не помогает. |
404 | Not Found | Сервер не нашел соответствия по запросу Request-URI. |
405 | Method Not Allowed | Метод, указанный в Request-Line, не соответствует ресурсу, заданному Request-URI. |
406 | Not Acceptable | Ресурс, определенный запросом, может генерировать только ответ, характеристики которого не соответствуют заголовкам, посланным в запросе. |
407 | Proxy Authentication Required | Этот код подобен коду 401 (unauthorized), но в этом случае клиент должен сначала идентифицировать себя с помощью proxy. |
408 | Request Time-out | На протяжении периода ожидания сервера клиент не сделал запроса. |
409 | Conflict | Запрос не будет завершен вследствие конфликта с текущим состоянием ресурса. |
410 | Gone | Запрошенный ресурс и адрес, по которому можно сделать пересылку, на сервере отсутствуют. |
411 | Length Required | Сервер отказывается принимать запрос без определенного Content-Length. |
412 | Precondition Failed | При проверке на сервере одного или более полей заголовка запроса обнаружено несоответствие. |
413 | Request Entity Too Large | Сервер отказывается обрабатывать запрос потому, что размер запроса больше того, что может обработать сервер. |
414 | Request-URI Too Large | Сервер отказывается обрабатывать запрос потому, что Request-URI превышает размеры, которые может обработать сервер. |
415 | Unsupported Media Type | Неподдерживаемый медиа тип. |
500 | Internal Server Error | Внутренняя ошибка сервера. |
501 | Not Implemented | Сервер не поддерживает возможностей, необходимых для обработки запроса. |
502 | Bad Gateway | Сервер, функционирующий как шлюз или proxy, получил ошибочный ответ от подчиненного сервера, к которому он попытался получить доступ для обработки запроса. |
503 | Service Unavailable | В данный момент сервер не в состоянии обработать запрос из-за того, что сервер перегружен или находится на профилактическом обслуживании. |
504 | Gateway Time-out | Работая в режиме шлюза или proxy, сервер не получил вовремя ответ от сервера верхнего уровня. |
505 | HTTP Version not supported | Сервер не поддерживает или отказывается поддерживать версию протокола HTTP, которая была использована в последнем запросе. |
Заголовки HTTP — это строки, каждая из которых состоит из имени параметра, за которым следует двоеточие и его значение. Они несут информацию для браузера или для серверных программ (таких, как CGI-приложения). Между заголовками и телом обязательно должна быть пустая строка.
Чтобы обеспечить корректную работу TRACE MODE 6 со значениями с плавающей запятой, в качестве разделителя дробной части числа в региональных настройках Windows должна быть установлена точка.
Полный набор параметров драйвера TCP/IP (Tcpip. sys) задается в реестре Windows (TCP/IP and NBT Configuration Parameters for Windows XP в MSDN). В TM начальные параметры обмена по TCP/IP конфигурируются с помощью редактора узла, ключей команды запуска и ключей в файле *.cnf (см. Задание параметров работы мониторов ).
На уровне АСУТП существует более десятка сетей и полевых шин, конкурирующих за право считаться основной. Протоколы Profibus, Interbus-S, Modbus, WordFip, DeviceNet, Fieldbus Foundation и другие являются широко распространенными, и хотя обмен между ними теоретически возможен, практически это требует от пользователя больших дополнительных расходов по их стыковке и дальнейшему обслуживанию. |
Каждый из этих протоколов активно лоббируется своим производителем, что не способствует процессу какой-либо унификации. |
Развитие сети Ethernet и ее нынешние характеристики позволяют использовать эту сеть в качестве как локальной промышленной сети, так и полевой шины. Повышение пропускной способности сети, связанное с новыми возможностями сетевых коммутаторов и маршрутизаторов, повышение скорости обмена до 100, 200 Мбод и далее до 1 Гбод, возможность сегментации сетей все это привело к тому, что протокол Ethernet может быть открытым и эффективным решением не только для систем автоматизации офисной деятельности, но и для организации промышленных сетей. С решением главной проблемы Ethernet обеспечением необходимого детерминизма эта сеть может превосходить другие промышленные ЛВС (LAN) и промышленные шины (fieldbus) по ряду параметров. Число популярность Ethernet в мире (согласно данным маркетингового агентства ARC, в США количество установленных узлов Ethernet в 1997 г. составляло 93 % от общего количества всех LAN и fieldbus в мире. Предпочтение Ethernet становится очевидным. |
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |


