Разработка модели взаимодействия между Simulink/Stateflow и SCADA-системой Infinity

1. Создайте в конфигураторе сигналов сервера Infinity сигналы включения/выключения стеклоочистителей и света фар и сигналы выбора режимов их работы. Типы сигналов, передаваемых между различными средами, должны быть согласованы. Задайте соответствующие типы сигналов (типу uint8 среды MATLAB/Simulink соответствует тип Byte в среде Infinity) и их начальные значения по своему выбору. Структура дерева входных и выходных сигналов показана на рис. 7.10.

Разработка модели взаимодействия между Simulink/Stateflow и SCADA-системой Infinity - student2.ru

Рис. 7.10. Структура дерева сигналов в конфигураторе сервера Infinit

2. Откройте Simulink-модель и с помощью блоков OPC Toolbox свяжите данную модель с OPC-сервером (рис. 7.11), убрав предварительно блоки входных и выходных сигналов, созданные на предыдущем этапе работы.

3. Запустите созданную модель на выполнение и проконтролируйте правильность ее работы, задавая различные сочетания значений входных сигналов и контролируя сигналы на выходе.

4. Создайте упрощенную модель визуализации управляемого процесса в Infinity HMI, предусмотрев соответствующие органы управления и отображения. После запуска процесса моделирования управление режимами работы модели должно осуществляться органами управления, находящимися в окне HMI интерфейса. Визуализация процесса управления должна воспроизводиться также с помощью созданной HMI модели. Проконтролируйте правильность работы созданной модели.

Разработка модели взаимодействия между Simulink/Stateflow и SCADA-системой Infinity - student2.ru

Рис. 7.11. Simulink-модель взаимодействия с системой Infinity

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

1. Что означают термины “событие”, “условие”, “переход” применительно к техническим системам?

2. Как реализуется механизм иерархии с помощью инструментария системы State Flow?

3. Каково назначение переходов по умолчанию?

4. Как обеспечивается параллельная работа независимых подсистем объекта управления?

5. Что означает термин “суперсостояние”?

6. Можно-ли использовать модель Simulink/Stateflow в качестве конфигуратора сигналов для проектируемой системы управления?

Лабораторная работа № 8

РАЗРАБОТКА ПРОГРАММ ДЛЯ ПЛК С ИСПОЛЬЗОВАНИЕМ СРЕД MATLAB И OPENPCS

Цель работы:овладение навыками разработки программ для ПЛК с использованием пакета MATLAB.

Общие сведения

Пакет MATLAB включает в себя модуль Simulink PLC Coder. Данный модуль позволяет автоматически генерировать согласно стандарту IEC 61131-3 код для программируемых логических контроллеров (ПЛК) и программируемых контроллеров автоматизации. Это позволяет использовать модельно-ориентированное проектирование для промышленного и силового оборудования, управляемого ПЛК. С помощью Simulink PLC Coder инженеры могут автоматически генерировать код для промышленных систем управления, включая замкнутые системы и системы контроля с обратной связью. Автоматическая генерация кода является неотъемлемой и важной частью модельно-ориентированного проектирования, поскольку помогает устранить ошибки, связанные с традиционным ручным написанием кода, уменьшает время разработки, отладки или модификации программ. Simulink PLC Coder генерирует исходный код в структурированном текстовом формате из моделей Simulink, диаграмм Stateflow, и кода Embedded MATLAB, а затем использует интегрированную среду разработки (IDE) от поставщика средств промышленной автоматизации, для компиляции кода и запуска его на контроллерах ПЛК.

Ключевые особенности:

· автоматическая генерация кода IEC 61131-3 (структурированный текст);

· поддержка Simulink, включая подсистемы, блоки ПИД - регуляторов и таблицы поиска (lookup tables);

· поддержка Stateflow, включая графические функции, таблицы истинности и программирование автоматов;

· поддержка Embedded MATLAB, включая if-else выражения, конструкции с циклами и математические операции;

· поддержка различных типов данных, включая булевы, целочисленные, нумерованные и с плавающей точкой, так же как и векторов, матриц, шин и настраиваемых параметров;

· поддержка различных интегрированных сред разработки (IDE), включая B&R Automation Studio™, PLCopen XML, Rockwell Automation® RSlogix™ 5000, и 3S-Smart Software Solutions CoDeSys;

· создание испытательных стендов.

Наши рекомендации