Материалы

Мониторинг промышленного оборудования с использованием Simulink 5.0


Принцип работы модели заключается в следующем: на одном из компьютеров, соединенных по средствам кабеля RS232, запускается передающая модель (рис. 2б), а на другом принимающая (рис. 2а). При помощи задатчиков на передающей модели (в данном случае это два блока «Horizontal Slider» и один – «Vertical Slider») задаются условные значения координат x, y, z. В свою очередь модель изображенная на рисунке 2а, принимает и отображает принятые значения координат в аналоговом режиме (блоки «Mixer») и цифровом (блоки «Generic Numeric Led»).

Рассмотрим подробнее работу библиотеки «RS232 Blockset». Каждый ее компонент работает, используя S-функцию, написанную на языке C++. Библиотека состоит из нескольких основных блоков, при помощи которых может быть смоделирована работа последовательного протокола передачи данных.

В данном примере она представлена блоками: «RS232 Setup», «RS232 Write Format», «RS232 Create Buffer», «RS232 Read Buffer», «RS232 Wait Buffer Synch». Рассмотри эти блоки подробнее:

 

Этот блок инициализирует последовательный порт с заданными параметрами, а по завершению работы закрывает его.

Блок имеет два исходящих порта:

·         Output1: порт передает управляющий сигнал для открытия связи, к нему должны быть подключены все блоки работающие через этот порт.

·         Output2: этот порт используется, чтобы сообщить состояние порта (0: закрытый, 1: открытый) в данный момент

 

Этот блок отправляет на последовательный порт форматированную строку данных (аналог функции sprintf в языке С).

Блок имеет три входящих порта:

·         Input1: соединяется с портом управляющего сигнала блока «RS232 Setup».

·         Input2: на этот порт подается сигнал, который позволяет выполнение записи (0: не разрешена, 1: разрешена).

·         Input 3: этот порт содержит данные, передаваемые через COM-порт

Блок имеет два исходящих порта:

·         Output1: повторяет управляющий сигнал принимаемый через порт Input1.

1 2 3 4
Общее время работы: 24.819135665894 мс
Использование памяти: 659 КБ