Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторный практикум.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

Вопрос 1. Резервирование производится для следующего типа узла:

  1. MicroRTM;

  2. RTM;

  3. Для всех типов.

Вопрос 2. В trace mode 6 может использоваться:

  1. встроенный алгоритм переключения на резерв;

  2. пользовательский алгоритм;

  3. возможны оба варианта.

Вопрос 3. Способ синхронизации данных в архивах задается:

  1. в бланке редактирования узла;

  2. с помощью системной переменной RTM_Parameter;

  3. возможны оба варианта.

Работа №8

Использование технологии gsm sms

Постановка задачи – создать систему оповещения персонала на базе GSM сети с использованием службы коротких сообщений (SMS) – отсылку сообщения, сформированного средствами языка ST и содержащую информацию о текущем состоянии технологического объекта.

Настройка узла RTM

Создадим в новом проекте TRACE MODE узел RTM. В настройках узла укажем следующие параметры:

  • номер телефона SIM-карты, установленной в GSM-модеме – в поле «Телефон №1»;

  • PIN-код и номер SMS-центра – в поле «Строка инициализации»:

Настройка мобильного пользователя ТМ

В том же узле RTM_1 создадим группу «Пльзователи_ТМ» и в ней одного пользователя. В его настройках необходимо указать:

  • логин;

  • пароль;

  • номер мобильного телефона (можно ввести свой личный).

Если необходимо, чтобы данный пользователь принимал SMS-рассылки из отчета тревог, следует установить флаг «Рассылка».

Настройка последовательного (COM) порта

В том же узле RTM_1 создадим группу «COM-порты», при этом в ней автоматически создастся первый COM-порт. В его настройках укажем:

  • номер порта (COM1);

  • назначение (Gsm-Sms);

  • скорость передачи данных (в данном случае 19200);

  • базовый адрес COM-порта (определяется автоматически, достаточно установить его отличным от нуля);

  • контроль четности (в данном случае 8-1-n).

Формирование SMS сообщения средствами языка ST

Для формирования сообщения о состоянии технологического процесса удобнее всего использовать язык ST. Создадим новую программу и назовем ее Исходящие:

В данной программе формируется сообщение (выходной аргумент типа STRING) о трех параметрах: Давлении, Температуре и Уровне. Чтобы не перегружать SMS сообщение, в программе используется вложенная функция округления NDGT, которая написана на языке FBD и состоит всего из одного блока Округления (из группы Алгебраические):

Откомпилируем программу Исходящие и создадим для нее вызов в узле RTM_1.

Следует отметить, что в настройках вызова программы Исходящие необходимо изменить тип канала на Output. В противном случае программа будет вызываться на каждом такте пересчета узла RTM_1 и на каждом же такте посылать новое SMS сообщение.

Выполним привязки вызова программы Исходящие:

  • свяжем выходной аргумент Сообщение с атрибутом №28 (Сообщение) компонента Пользователь;

  • для входных аргументов Температура, Давление, Уровень выполним автопостроение каналов по аргументам:

Чтобы пример был нагляднее, создадим три генератора сигналов в слое Источники/Приемники, например, Пила, Синусоида, Случайное число и свяжем их с каналами Температура, Давление, Уровень соответственно:

Сохраним проект для МРВ и запустим в профайлере (для этого потребуется ввести логин и пароль, заданные в настройках пользователя). С помощью диалога просмотра компонентов (Вид → Компоненты) убедимся, что генераторы сигналов передают информацию в каналы технологических параметров.

Запишем во входной атрибут канала вызова программы Исходящие единицу:

Если все было сделано верно, то на телефон указанный в настройках компонента Пользователь поступит SMS сообщение следующего вида: «Т=75 Р=0.106202 L=73.31». Такие сообщения будут передаваться при каждом изменении входного атрибута вызова программы Исходящие.

  • При отсутствии GSM-модема, самостоятельно добавить в проект экран, на котором отобразить значения технологических параметров и поместить кнопку «Послать отчет» с функцией «передать значение (НЕ-ИЛИ)» константы 1 в вызов программы. Исключающее ИЛИ в данном случае используется для того, чтобы значение входного атрибута менялось при каждом нажатии кнопки.

Контрольные вопросы