Поставленные в рамках проекта задачи:
- Подключение дополнительных дискретных датчиков перепада давления к системе.
- Обеспечение передачи данных о состоянии датчиков в ПО Brewmaxx.
- Отображение индикации состояния датчиков на мнемосхеме.
- Пусконаладка.
Техническое обеспечение:
- Контроллер Siemens S7-300;
- ПО Simatic Step 7;
- ПО Brewmaxx;
- ПО Visual Basic.
Подключение дискретных датчиков к системе
В связи с установкой новой емкости необходимо обеспечить индикацию ее наполнения и опустошения. Для этого был произведен монтаж двух дискретных датчиков, изменяющих свое состояние при достижении жидкостью определенного уровня.
Подключение датчиков
Необходимо произвести их физическое подключение на свободные порты модуля DI(дискретного ввода).
Программное обеспечение контроллера Simatic Step 7 позволяет присвоить адрес сигналам, поступающим с наших датчиков, для дальнейшего оперирования их значениями.
Производим имитацию срабатывания датчиков для проверки корректного отображения состояния портов ввода соответствующим им переменными.
Передача данных о состоянии датчиков в ПО Brewmaxx
Brewmaxx - система управления технологическим процессом, имеющая интегрированное рецептурное управление для жидкостей. Она позволяет произвести подгрузку определенных рецептов, алгоритмов технологического процесса для его автоматизации. ПО Brewmaxx производит считывание DB (блоков данных) с информацией о всех переменных и сигналах датчиков технологического процесса с контроллера. Получение данных происходит путем добавления сигналов наших датчиков (тегов) в базу ПО Brewmaxx. При добавлении указывается блок данных и адрес интересующей нас переменной в контроллере. В нашем случае адресом является значение, присвоенное сигналам датчиков при их добавлении в ПО Simatic Step 7. Далее производится запись полученных с контроллера значений в базу данных Microsoft Access и Microsoft SQL Server. База данных Microsoft Access производит хранение данных различных рецептов изготовления сырья и их коррекции. Microsoft SQL Server используется для хранения данных, используемых в мнемосхеме. Мнемосхема используется для удаленного управления технологическим процессом оператором.
Индикация состояния датчиков на мнемосхеме
Для отображения состояния датчиков на мнемосхеме (в нашем случае индикации наполнения и опустошения емкости) необходимо задать условия его индикации и источник считывания состояния.
В данном проекте при срабатывании датчика наполнения индикатор состояния на мнемосхеме загорается желтым, датчик опустошения емкости при этом же значении – серым, так как, когда емкость наполнена, происходит срабатывание обоих датчиков. Соответственно при опустошении емкости датчик наполнения становится серым, а опустошения желтым.
Информацию для изменения состояния элемент индикации получает из соответствующей «ячейки» базы данных, адрес которой указан в строчке Source свойств элемента отображения.
Функцию присвоения имени в базе данных переменных, полученных с контроллера, производит скрипт, существующий для каждого типа переменных. В данном случае – для дискретных датчиков.
Пусконаладочные работы
По факту выполненных работ производим имитацию срабатывания датчиков с помощью подачи напряжения на соответствующие входы модуля дискретных входов и проверяем корректность индикации и алгоритмов работы, к нему привязанных.