Содержание vi
Publication 1756-PM001G-EN-P - March 2004
Глава 8
Программирование на
языке релейной
логики
Когда используется данная процедура . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Перед использованием данной процедуры . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Как пользоваться данной процедурой . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Определения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Инструкция . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Ветвь . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Условие цепочки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Написание алгоритма на языке релейной логики . . . . . . . . . . . . . . . . . . . . . 85
Выбор требующихся инструкций. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Компоновка инструкций входа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Компоновка инструкций выхода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Выбор имени тега для операнда . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Ввод релейной логики . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .810
Присвоение элемента курсору . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .810
Буксировка элемента . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .811
Присваивание операндов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .811
Создание и присвоение нового тега. . . . . . . . . . . . . . . . . . . . . . . . . . . . .811
Выбрать имя или Существующий тег . . . . . . . . . . . . . . . . . . . . . . . . . . . .813
Буксировка тега из окна тегов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .813
Присвоение непосредственного значения (постоянной). . . .813
Экспорт/импорт релейной логики. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .814
Если вы импортируете цепочки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .814
Экспорт цепочек . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .815
Импорт цепочек. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .816
Проверка псевдонимов тегов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .816
Проверка процедуры. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .817
Глава 9
Программирование на
языке
функциональных
блоков
Когда используется эта процедура . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Перед использованием данной процедуры . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Как использовать данную процедуру . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Идентификация листов для процедуры. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Выбор элементов функционального блока . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Выбор имени тега для элемента . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Порядок выполнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Фиксация данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Порядок выполнения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Организация циклов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Разрешение потока данных между двумя блоками . . . . . . . . . . . .911
Создание задержки на одно сканирование . . . . . . . . . . . . . . . . . . . . .912
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .912
Идентификация коннекторов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .913
Задание режима управления (программный/оператор) . . . . . . . . . . . .914
Добавление листа. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .918
Добавление элемента на языке функциональных блоков . . . . . . . . . . .918
Соединение элементов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .920
Показать или скрыть контакт. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .920
Связать элементы между собой . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .921
Пометить связь указателем Assume Data Available. . . . . . . . . . . . . .921
Присваивание тега . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .922
Создание и присвоение нового тега. . . . . . . . . . . . . . . . . . . . . . . . . . . . .922
Переименовать тег функционального блока . . . . . . . . . . . . . . . . . . .923