Задание
Запрограммировать на языке 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