
- •Содержание
- •5. Элементы языка программирования 66
- •6. Библиотека стандартных функциональных блоков 77
- •Введение
- •Общие сведения
- •Программистская модель плк с300
- •Внешний вид контроллера
- •Модули ввода/вывода
- •Распределение памяти контроллера
- •Программистская модель контроллера.
- •Регистры и флаги
- •Области операндов контроллера
- •Отображение входов и выходов
- •Область данных
- •Область меток
- •Область таймеров
- •Область счётчиков
- •Область периферии
- •Область расширенной периферии
- •Структура и обработка технологических программ
- •Система команд лмк
- •Логические команды
- •Команды присвоения битных операндов
- •Команды опроса битных переменных
- •Команды переходов
- •Команды пересылки
- •Арифметические команды
- •Команды сравнения
- •Логические байтовые и словные команды
- •Байтовые и словные команды сдвига
- •Индексная адресация.
- •Счетчики
- •Команды обработки счётчиков
- •Последовательность программирования счётчика
- •Примеры программирования счётчика
- •U е 5.0 ;Если сработал фотоэлемент на входе e5.0
- •Формат слова уставки счётчика
- •Таймеры
- •Команды обработки таймеров
- •Последовательность программирования таймера
- •Примеры программирования таймера
- •Формат слова уставки таймера
- •Организационные команды
- •Команды вызова, активизации и завершения блоков
- •Команды блокировки, деблокировки, задания допустимой длительности скана
- •Команды структурирования текста
- •Команды обработки канала связи
- •Элементы языка программирования
- •Организационные блоки
- •Особенности прерывания циклической обработки блоками ob2...Ob18
- •Программные блоки
- •Функциональные блоки
- •Формат функциональных блоков
- •Особенности использования формальных параметров
- •Блоки данных
- •Формат и использование блока назначений nb0
- •Комментарии к программе
- •Комментарий к строке
- •Комментарий к операнду
- •Комментарий к элементу цепи ркс и к цепи ркс
- •Библиотека стандартных функциональных блоков
- •Блоки организации связи по каналу “эвм”
- •Блоки обработки системы реального времени
- •Арифметические блоки
- •Блоки обработки модулей расширенной периферии
- •Системные блоки
- •Блоки регулирования
Комментарий к операнду
Комментарий к операнду вводится в специальный блок назначений NB0.
Формат ввода комментариев к операндам:
= <операнд>; <комментарий>,
или с использованием символического имени:
<символическое имя> = <операнд>; <комментарий>.
Комментарий может содержать любые печатаемые символы, в том числе пробелы. Максимальное число знаков – 36.
Комментарий к операнду будет закрывать на экране последние 36 символов комментария к строке. При выводе на печать комментарий, введенный в текст программы, имеет приоритет над комментарием к операнду.
ПРИМЕР:
= A 4.5 ;в исходную позицию
SQ6 = MW 6 ;загрузка транспорта
Комментарий к элементу цепи ркс и к цепи ркс
Комментарий к элементу цепи РКС вводится в блок назначений NB0.
Возможен ввод комментария к цепи РКС. Все комментарии к цепям сохраняются в блоке NB0.
Библиотека стандартных функциональных блоков
Функциональные блоки, входящие в библиотеку IV.LIB (версия 1.4), являются уже готовыми к выполнению блоками. Пользователь должен лишь ввести требуемые параметры (не для всех блоков).
Эти функциональные блоки служат для решения следующих ниже задач.
Блоки организации связи по каналу “эвм”
а) связь по протоколу 3964R Siemens:
FB100 – задание скорости;
FB101 – отключение встроенной обработки сообщений;
FB102 – прием поступающих сообщений при работе по протоколу 3964R Siemens;
FB103 – передача сообщения при работе по протоколу 3964R Siemens;
FB104 – обработка поступивших сообщений (формирование ответных сообщений для передачи; формирование сообщений при обработке запроса от блока FB105 на сеанс связи при работе по протоколу 3964R Siemens;
FB105 – инициирование сеанса связи с партнером при работе по протоколу 3964R Siemens.
б) связь по протоколу С300:
FB100 – задание скорости;
FB101 – отключение встроенной обработки сообщений;
FB140 – инициирование сеанса связи с партнером и обработка поступивших ответных сообщений при работе по протоколу С300 в качестве активного партнера;
в) связь по протоколу С200:
FB100 – задание скорости;
FB141 – отключение встроенной обработки сообщений и переключение драйверов приема/передачи сообщений на протокол С200;
FB142 – инициирование сеанса связи с партнером и обработка поступивших ответных сообщений при работе по протоколу С200 в качестве активного партнера;
FB143 – обработка поступивших и формирование ответных сообщений для передачи при работе по протоколу С200 в качестве пассивного партнера.
Блоки обработки системы реального времени
FB106 – чтение текущего значения времени и даты;
FB107 – запись времени и даты;
FB108 – чтение уставки будильника и определение статуса прерывания от будильника INT5;
FB109 – запись уставки будильника и разрешение/запрещение прерывания от будильника INT5.
Арифметические блоки
FB110 – преобразование беззнакового слова в шестидекадное BCD-число;
FB111 – преобразование знакового слова в шестидекадное BCD-число со знаком;
FB112 – преобразование шестидекадного BCD-числа в беззнаковое слово;
FB113 – преобразование шестидекадного BCD-числа со знаком в знаковое слово;
FB114 – сложение двух 32-разрядных беззнаковых чисел;
FB115 – сложение двух 32-разрядных знаковых чисел;
FB116 – сложение двух шестидекадных BCD-число со знаком;
FB117 – вычитание двух 32-разрядных беззнаковых чисел;
FB118 – вычитание двух 32-разрядных знаковых чисел;
FB119 – вычитание двух шестидекадных BCD-число со знаком;
FB120 – умножение двух 32-разрядных беззнаковых чисел;
FB121 – умножение двух 32-разрядных знаковых чисел;
FB122 – умножение двух шестидекадных BCD-число со знаком;
FB123 – деление двух 32-разрядных беззнаковых чисел;
FB124 – деление двух 32-разрядных знаковых чисел.