Мониторинг промышленного оборудования с использованием 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. |