Первая программа ProSafe-RS — АСУ ТП: сообщество инженеров

Первая программа ProSafe-RS

Коротко о статье

Статья описывает создание первой программы на языке FBD в среде ProSafe-RS для логического сложения двух дискретных входов и проверки её работы с помощью симулятора логики. Читатель узнает последовательность действий по добавлению программы, настройке функционального блока OR, компиляции, анализу безопасности и симуляции.

Главное
  • В окне Link Architecture через контекстное меню Program добавляется новая программа FBD.
  • В редакторе FBD размещается функциональный блок OR с двумя входами и подключаются переменные DI1.v, DI2.v и DO1.v.
  • После сохранения программа компилируется, проект собирается через Build Project/Library.
  • Запускаются анализаторы Integrity Analyzer и Cross Reference Analyzer для проверки требований безопасности.
  • Симулятор логики запускается из меню Debug > Simulation, где можно изменять значения входных переменных.
  • При изменении DI1.v на TRUE выходная переменная DO1.v принимает значение T.
Термины и технологии
  • FBD
  • Link Architecture
  • OR
  • DI1.v
  • DO1.v
  • Integrity Analyzer
  • Cross Reference Analyzer

Кому полезно: Инженеры АСУ ТП, осваивающие программирование в ProSafe-RS.

По теме на сайте

Первоисточник: maxplant.ru

Выжимка составлена редакцией сайта с помощью ИИ по тексту статьи.

Содержание

Задание

Запрограммировать на языке FBD логическое сложение сигналов двух дискретных входов и результат присвоить дискретному выходу. Проверить логику работы программы с помощью симулятора логики.

Решение

Из окна Link Architecture создаём программу на языке FBD:
нажимаем правой кнопкой на элемент Program и в появившемся контекстном меню выбираем
Add Program > FBD: Function Block Diagram

В директории Programs появляется программа с именем по умолчанию – UntitledFBD.
Зададим ей другое имя – FirstProgram:

Двойным щёлчком по имени программы открываем редактор схем функциональных блоков FBD

В окне редактора нажимаем кнопку [Function Block] и щёлкаем курсором в экранной области Logics, куда хотим вставить блок

Открывается окно выбора типа функционального блока:

— Выбираем OR с двумя входами
— Нажимаем кнопку [ОК]

В поле Logics появляется функциональный блок логического сложения – OR:

Нажимаем кнопку [Select] и перемещаем курсором блок в нужную точку области Logics.

Нажимаем кнопку [Variables] и щёлкаем курсором в экранной области Inputs, куда хотим вставить входную переменную. Появляется окно выбора переменной:

— Выбираем дискретный вход DI1>DI1.v
— Нажимаем кнопку [OK]
В поле Inputs появляется входная переменная DI1.v

Аналогично вставляем переменную DI2.v

Нажимаем кнопку [Variables] и щёлкаем курсором в экранной области Outputs, куда хотим вставить выходную переменную.
Выбираем переменную DO1.v

Нажимаем кнопку [Draw Link] и соединяем переменные с функциональным блоком, однократно касаясь курсором точек соединения:

— Нажимаем кнопку [Save]
— Компилируем программу — нажимаем кнопку [Build Program]
— Закрываем редактор DGE.

Компилируем проект:
Project > Build Project/Library

Вызываем меню Инжиниринг:
Tools > Engineering:

Проверяем приложение на соответствие требованиям Safety Application – запускаем анализатор целостности безопасности – Integrity Analyzer:

Зелёная галочка означает, что наше приложение удовлетворяет требованиям безопасности.
Нажимаем кнопку [Save]

Запускаем из меню Инжиниринг анализатор перекрёстных ссылок – Cross Reference Analyzer:

Нажимаем кнопку [Display program dependency acknowledgement dialog] – появляется диалоговое окно подтверждения результатов анализа перекрёстных ссылок:

Если вы принимаете на себя ответственность за обнаруженные в результате анализа несоответствия, то можете проставить галочки и нажать кнопку [OK]

Анализатор запомнит, что вы взяли ответственность на себя.
Нажимаем кнопку [Save]

Программа готова к загрузке в станцию безопасности SCS.

Запускаем симулятор логики:
Debug > Simulation:

Дважды щёлкаем по значкам модулей 3:SDV144 и 4:SDV541
Нажимаем кнопку [Horizontal Tile]:

Дважды щёлкаем по полю Value входных переменных в правом вернем углу окна и наблюдаем за изменением статуса выходной переменной в правом нижнем углу окна:

Не останавливая симулятор, возвращаемся в окно Link Architecture и дважды щёлкаем по имени программы FirstProgram:

Открывается окно статуса программы:

DI1.v = F — означает, что значение переменной равно нулю (FALSE).

Двойным щелчком по входной переменной вызываем окно изменения значения переменной:

Нажимаем кнопку [TRUE] – значение двух переменных изменяется на 1 (TRUE) DI1.v = T
DO1.v = T

Источник: https://www.maxplant.ru/article/prosafe_tutorial_02.php

🔗 Первая программа ProSafe-RS

Оставьте комментарий

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.

Прокрутить вверх