Автор работы: Пользователь скрыл имя, 17 Мая 2012 в 23:28, дипломная работа
Современная компьютерная техника совершенствуется с поражающей скоростью, поэтому и задачи, возникающие перед ней, становятся все грандиознее. В частности, в промышленности уже мало кто занимается автоматизацией отдельных установок, автоматизируются целые производственные комплексы. Система автоматизации включает множество различных компонентов, каждый из которых решает часть общей задачи. Практически ни один производитель не может сейчас предложить весь спектр компонентов, которые могут потребоваться для той или иной СА. Выход один: брать компоненты у разных производителей и объединять их в одну систему.
5.5 Описание протоколов обмена данными.............................................................28
6. Диалоговое приложение пользователя.................................................................35
6.1. Описание клиентского приложения..................................................................35
7. Основные направления дальнейшего усовершенствования системы...............41
8. Надёжность.............................................................................................................42
8.1. Расчет вероятности безотказной работы канала передачи ............................43
8.2. Методы повышения надежности.......................................................................44
8.3. Расчет достоверности информации..................................................................44
9. Безопасность жизнедеятельности........................................................................48
9.1. Характеристики рабочих помещений...............................................................48
9.2. Технические мероприятия, обуславливающие безопасность
условий труда при работе с ЭВМ.............................................................................50
9.3. Электробезопасность..........................................................................................53
9.4. Пожарная безопасность......................................................................................54
9.5. Охрана окружающей среды и защита населения и территории.....................55
10. Технико-экономическое обоснование работы..................................................59
10.1 Расчет затрат на разработку программного продукта....................................59
10.2 Затраты на внедрение программного продукта..............................................63
10.3 Расчет экономического эффекта......................................................................64
Заключение.................................................................................................................66
Список литературы....................................................................................................67
Приложение 1.............................................................................................................68
Приложение 2............................................................
Ответ:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | |
00h | Сетевой Адрес | Команда + 80h | Принимаемые данные и дополнительные поля команды | Контрольная сумма |
5.5.2 «СТД»
Обмен данными происходит по следующей схеме: главное устройство посылает запрос к одному из вычислителей, который передает ответ главному устройству. Запрос можно посылать в любое время. Возможна задержка между передачей запроса и приемом ответа, связанная с занятостью процессора вычислителя. Эта задержка теоретически может достигать длительности одного системного такта вычислителя (для ВТД-В и ВТД-Г это время равно 4 сек., для ВТД-У – 6 сек). Следует помнить, что данное время является характеристикой только самого вычислителя и не учитывает возможные дополнительные задержки при передаче по каналу связи (например, при модемной связи).
Стандартный
протокол допускает
два режима кодирования: ASCII
и RTU. Для связи
с вычислителями
ВТД используется RTU–режим
кодирования со следующими
характеристиками: 1
стартовый бит, 8 бит
данных (первым передается
младший значащий разряд),
нет бита четности, 1
стоповый бит. Для контроля
ошибок применяется
контрольная сумма CRC (Cyclic Redundancy Check –
циклический избыточный
код). При использовании
CRC вероятность обнаружения
ошибки в одном разряде
байта передаваемого
сообщения равна 99,998%.
Общий вид запроса к вычислителю выглядит так:
СН | КФ | Байт 1 | Байт 2 | Байт 3 | Байт 4 | Байт 5 | Байт 6 | CRCМЛ | CRCСТ |
1 байт | 1 байт | 1 байт | 1 байт | 1 байт | 1 байт | 1 байт | 1 байт | 1 байт | 1 байт |
СН – это сетевой номер вычислителя;
- при работе с RS485 СН равен номеру вычислителя в локальной сети;
- при работе с RS232 или модемом СН может быть равен либо 254, либо номеру вычислителя в локальной сети;
КФ – это код функции (все функции описаны ниже);
Байт 1 ... Байт 6 – это байты, в которых задаются параметры функции;
CRCМЛ , CRCСТ – это младший и старший байты контрольной суммы соответственно.
Общий вид ответа от вычислителя выглядит так:
СН | КФ | N | Байт 1 | Байт 2 | … | … | Байт 6 | CRCМЛ | CRCСТ |
1 байт | 1 байт | 1 байт | 1 байт | 1 байт | 1 байт | 1 байт | 1 байт | 1 байт | 1 байт |
СН, КФ, CRCМЛ , CRCСТ – это то же, что и в предыдущем случае;
N – это количество передаваемых байтов информации (от 1 до 255);
Байт 1...Байт
N – байты
передаваемой информации.
5.5.3 «СПТ961» и «СПТ762»
Сообщения состоят из заголовка, тела и следующей за ними контрольной информации. Эти составляющие имеют формат:
Заголовок
SOH | DAD | SAD | IS1 | FNC | DataHead |
Тело сообщения (данные)
STX | DataSet | ETX |
Контрольная информация
CRC1 | CRC2 |
Для структурирования сообщений используются управляющие символы
SOH = 01h - начало заголовка,
ISI = 1Fh - указатель кода функции FNC,
STX = 02h - начало тела сообщения,
ETX = 03h - конец тела сообщения.
Здесь и далее буква h указывает, что значение приведено в шестнадцатеричной системе счисления.
Использованы следующие обозначения:
DAD - байт адреса приемника,
SAD - байт адреса источника,
FNC - байт кода функции,
CRC1, CRC2 - циклические контрольные коды.
Адреса DAD и SAD являются адресами абонентов на магистрали или дополнительном интерфейсе. При передаче сообщения через магистраль в адресную часть маркера захвата помещаются пять младших битов из DAD, а в адресную часть маркера подтверждения - из SAD.
В заголовке запроса при чтении параметров указывается FNC=1Dh. Поле DataHead может содержать произвольную информацию длиной до 80 байтов. Поле DataSet содержит указатели запрашиваемых параметров, ограниченные разделителем FF, то есть имеет вид:
Указатель 1 | FF | Указатель 2 | FF | .... | Указатель N | FF |
Все указатели имеют одинаковый формат:
HT | Номер канала | HT | Номер параметра |
Номера каналов и параметров задаются целыми числами в символьном формате.
В заголовке ответа указывается FNC=03h. Поле DataHead содержит ту же информацию, которая содержалась в заголовке запроса. Таким образом, в поле можно располагать информацию для идентификации приложения, из которого направляются запросы к абоненту.
Поле DataSet в ответе состоит из N последовательных блоков одинаковой структуры:
Указатель i | FF | Информация i | FF |
Поле "Информация" в свою очередь распадается на поля:
HT | Значение | HT | Единицы | HT | Метка времени |
В поле "Значение" в символьном формате лицевой панели прибора представлено значение параметра, заданного соответствующим указателем. Поля "Единицы" и "Метка времени" также относятся к указанному параметру.
Какое-либо из полей может отсутствовать. Однако в этом случае остается его начальный разделитель НТ. Это позволяет правильно интерпретировать содержимое всех полей.
Если
в блоке "Информация"
отсутствуют подряд
несколько последних
полей, то их можно опустить
вместе с разделителями,
т.к. блок ограничен
разделителем FF. Это
позволяет правильно
интерпретировать поля
в следующем блоке. Например,
при отсутствии единиц
и метки времени сразу
за полем значения может
следовать FF.
5.5.4 «ВЗЛЕТ ТСР»
Каждый кадр символа состоит из стартового бита, 8 бит данных и одного стопового бита. Между символами допустимый временной промежуток не более 500 мсек. Символы формируют пакет запроса, формат которого приведен ниже:
Стартовая преамбула (0х00 0х00) синхронизирует средства интерфейса с началом пакета. Максимальная длина пакета зависит от размера приемного буфера прибора (64 байта). Если пакет превышает размер буфера, пакет отбрасывается. Управляющее поле задает требуемое действие. Поле данных может содержать как символы, так и байты. Контрольная сумма вычисляется по всем байтам пакета. Правило вычисления следующее: суммируются по модулю 2 все байты, начиная с поля длины. Полученное значение дополняется до 256. При обнаружении ошибки в контрольной сумме, выставляется флаг в слове состояния с номером 8. На ошибочный пакет ответ не отправляется.
Ответный пакет передается не менее чем через 10 мсек. Формат приведен ниже:
5.5.5 «SKM-1»
Пакет ответа от прибора имеет следующую структуру:
Start1: 1 байт - Первый стартовый байт пакета (0x68)
BlokLen: 2 байта - Полная длина пакета
Start2: 1 байт - Второй стартовый байт пакета (0x68)
DeviceName: 2 байта - Тип прибора (SKM-01 , 0x05)
BlokNum: 2 байта - Номер блока передаваемых данных
FullLen: 4 байта - Полная длина данных
SKM_Set: TSKMData - тип, описанный ниже
Command: 1 байт - Посылаемая команда.
Body:
N байтов; - "Тело"
данных.
Тип TSKMData
Version: 4 байта - Версия программы прибора.
Modific: 1 байт - Модификация прибора.
BusNbr:byte 1 байт - Номер m-BUS
Daug:byte 1 байт - Умножитель результатов
Alg:byte 1 байт - Алгоритм работы прибора
E_Dim:byte 1 байт - Единицы измерения теплоты
p_Diap: 1 байт - Диапазон давления
p_Dim: 1 байт - Единицы измерения тепловой энергии.
p1OnOff: 1 байт - Измерения давления вкл./выклю
pmax: 1 байт - Предел давления
BrtNb:byte ; // Номер прибора.
FullTime:
TShortTime1V114 -Дата, описана
ниже
TShortTime1V114
yy: 2 байта; mm: 1 байт; dd: 1 байт; hh: 1 байт; nn: 1 байт; ss: 1 байт;
6.
ДИАЛОГОВОЕ ПРИЛОЖЕНИЕ
ПОЛЬЗОВАТЕЛЯ
6.1.
Описание клиентского
приложения
Как уже было сказано ранее, программа является служебной, то есть в ней практически отсутствует пользовательский интерфейс.
При первом запуске необходимо зарегистрировать OPC-сервер в системе, запустив приложение с параметром /regserver.
Программа имеет следующий вид: