ТОП 10:

Лабораторная работа №1. Знакомство с программным обеспечением Simatic Manager, конфигурирование и параметрирование МПС. Логические функций.



Содержание

 

1 Лабораторная работа 1. Знакомство с программным обеспечением Simatic Manager, конфигурирование и параметрирование МПС. Логические функций............ 4

2 Лабораторная работа 2. Таймерные функций, счетчики и переходы……....10

3 Лабораторная работа 3. Чтение и нормирование аналоговых сигналов…...21

4 Лабораторная работа 4. Функции и функциональные блоки. Создание системы логического контроля и управления………………………………….27

Приложение А…………………………………………………………………….35

Приложение Б…………………………………………………………………….37

Приложение В…………………………………………………………………….42

Приложение Г…………………………………………………………………….43

Список литературы……………………………………………………………….45

 


Лабораторная работа №1. Знакомство с программным обеспечением Simatic Manager, конфигурирование и параметрирование МПС. Логические функций.

 

Цель работы: ознакомление с составом программного обеспечения Simatic Manager, приобретение навыков работы с прикладной программой, ознакомление с составом операторов языка Step7, знакомство с методами конфигурирования и параметрирования микропроцессорной системы, приобретение навыков работы в режиме online.

Оборудование и программное обеспечение: контроллер Simatic 313 фирмы Siemens и программное обеспечение Simatic Manager.

 

Задание к лабораторной работе

1. Создать проект.

2. Конфигурировать микропроцессорную систему.

3. Параметрировать модули.

4. Записать программу в соответствии с вариантом задания преподавателя для ОВ1 организационного блока.

5. Исследовать процессы в режиме online.

6. Сделать выводы. Заполнить отчет.

Порядок выполнения работы

Создание нового проекта

Создание проекта производится в окне Simatic Manager командой New-Project. Окно проекта представлено на рисунке 1.1. В результате будет создан проект, в котором существует уже установленная шина многоточечного интерфейса MPI, к которому подключается персональный компьютер (устройство программирования), система автоматизации и наблюдения (по необходимости). На лабораторной установке к MPI шине подключен персональный компьютер.

 

Рисунок 1.1 - Пример окна проекта

Конфигурирование системы

 

Пояснение терминов: Под «конфигурированием» мы понимаем размещение носителей модулей, модулей и интерфейсных модулей в конфигурационной таблице (рисунок 1.3).

Конфигурирование CPU предполагает следующие действия:

- создайте в проекте станцию;

- откройте станцию в окне проекта;

- откройте конфигурационную таблицу;

- установите в конфигурационной таблице каталог;

- заполните конфигурационную таблицу.

Создание станции: выделив имя проекта выберите команду Insert - Station - Simatic-300 Station. Откройте станцию. В ней уже содержится окно конфигурации – Hardware.

 

При составлении конфигурационной таблицы студент должен будет придерживаться следующей последовательности действий:

- конфигурировать и параметрировать центральный процессор CPU;

- сохранить конфигурационную таблицу;

- загрузить конфигурацию в центральный процессор CPU.

Модули аппаратного обеспечения устанавливаются на слоты в строго определенном порядке. В соответствии с реальным местом модуля составляется конфигурационная таблица, это показано на рисунке 1.4.

 

Рисунок 1.3 –Окно конфигурации Hardware

Порядок выполнения конфигурирования: Откройте конфигурационную таблицу и установите в ней каталог командой Вид-Каталог. Прежде всего вам нужно создать профильшину Rack (носитель модулей), которой присваивается нулевой адрес. Остальные элементы конфигурационной таблицы заполняете в соответствии с реальной установкой. Необходимо помнить, что в конфигурационной таблице, как и на реальной установке первое место занимает блок питания, а сразу за ним на двух местах устанавливается CPU, затем остальные модули. Запишите адреса, которые присвоены каждому из модулей.

Рисунок 1.4 - Размещение модулей на носителе и соответствие его конфигурационной таблице

 

Параметрирование модулей

 

Теперь выберите элемент, который вы хотели бы параметрировать и в диалоговом окне установите параметры. Например, таким образом можно параметрировать время цикла CPU. Это можно сделать как в окне конфигурационной «CPU – Proprties - Cicle Time», так и из меню командой «PLC- Modul Information – Cicle Time». Закрыв диалоговое окно параметрирования, сохраните созданную конфигурационную таблицу. В результате конфигурация сохранится на жестком диске компьютера.

Загрузите конфигурационную таблицу командой PLC-Download. При этом все установленные параметры становятся действующими. В случае ошибки на CPU загорится сигнал ошибки SF. Для устранения ошибки придется выполнить стирание с помощью команды PLC-Clear/Reset. Ещё раз открыть конфигурационную таблицу и отредактировать её. Затем повторить загрузку.

В случае успешной загрузки в диалоговом окне появится запрос на перевод CPU из режима STOP в режим RUN. Для того, чтобы в дельнейшем проверить выполнение прикладной программы переведите контроллер в режим RUN. Закройте окно конфигураций.

 

Задание к лабораторной работе

2.1 Программирование с использованием логических функций.

2.1.1 Изучите, просмотрев в каталоге функции логических преобразова­ний (Bit Logic, Word Logic), операции сравнения (Compare, Status Bit), операции переходов (Jump).

2.1.2 Согласно заданию (логическая схема управления конвейером на рисунке 2.1) составьте программу на языке LAD, соблюдая правила написания программ и пользуясь полным перечнем операций языка (приложение Б).

Задание: На рисунке 2.1 представлен конвейер, который запускается с помощью электродвигателя. В начале ленты находятся две кнопки: S1 ПУСК и S2 СТОП. В конце ленты также находятся две кнопки: S3 ПУСК и S4 СТОП. Лента может запускаться или останавливаться с обоих концов. Кроме того, датчик S5 останавливает ленту, если предмет на ленте доходит до конца.


 

Рисунок 2.1 - Управление конвейером

 

2.1.3 Составьте таблицу символов, выбрав в проекте Simatic Manager раздел Programm – Simbol Table назначив адресацию согласно таблице 1 в CPU.

Таблица 1

Компонент системы Абсолютное обозначение
Кнопка ПУСК I 0.0
Кнопка СТОП I 0.1
Кнопка ПУСК I 0.2
Кнопка СТОП I 0.3
Датчик I 0.4
Мотор Q 0.0

 

Составьте программу на языке LAD. Загрузите программу в контроллер PLC-Downlad. Наблюдайте процесс выполнения программы в режиме On-line.

2.1.4 Проверьте правильность написания программы, имитируя входные и выходные сигналы с блока имитации дискретного сигнала.

2.1.5 Переведите язык программирования на язык STL , используя меню View - STL. Исследуйте программу в новом окне, создавая различные ситуации: включение конвейера в начале транспортной ленты, отключение в конце ленты; включение в начале ленты и отключение по датчику и т.д.

2.1.6 Результаты работы логической схемы сведите в таблицу 2:

Таблица 2

Входные сигналы Выходной сигнал
I 0.0 I 0.1 I0.2 I0.3 I0.4 Q 0.0
           

 

2.1.7 По заданию преподавателя и в качестве самотестирования выполните следующие задачи:

Задача Л-1: Перемещение детали с одного транспортера на другой производится пневматическим цилиндром. Конечные положения штока цилиндра контролируются датчиками В1 и В2. Запустить работу цилиндра кнопкой однократного нажатия «ПУСК». Чтобы не произошло случайного движения цилиндра вперед, контролируется начальное положение цилиндра датчиком В1. Управление цилиндром вперед осуществляется выдачей дискретного сигнала на выход контроллера. При достижении цилиндром конечного положения вернуть его в исходное положение по сигналу датчика В2.

Задача Л-2: Осуществляется штамповка деталей пневматическим цилиндром. Присутствие детали штамповки контролируются датчиком В1. Нанесение штампа контролируется датчиком В2. Запустить штамповку кнопкой «ПУСК». Закончите штамповку кнопкой «СТОП». Если деталь присутствует, а также нажата кнопка «ПУСК» - начать штамповку. Управление цилиндром вперед осуществляется подачей дискретного сигнала на выход контроллера. При достижении цилиндром конечного положения по сигналу датчика В2, а также по кнопке «СТОП» вернуть его в исходное положение.

Задача Л-3: Управлять работой двигателя маломощного насоса. Включить насос по кнопке «ПУСК». Если уровень в баке достигнет максимального, то сработает дискретный датчик уровня В1. По его сигналу или по сигналу кнопки «СТОП» остановить насос. Если уровень в баке меньше минимального срабатывает датчик уровня В2. По его сигналу выполнить автоматический запуск насоса.

Задание к лабораторной работе

Часть 1

1 Разделить систему на функциональные подсистемы.

2 Составить таблицу с перечнем всех символов с назначенными ад­ресами входов и выходов отдельно для каждого блока.

3 Составить алгоритм нормирования сигналов различных датчиков.

4 Программировать функциональные подсистемы, как функции Step7 на языке LAD в виде FС.

 

Часть 2

5 Заполнить таблицу символов и таблицу переменных в программ­ном обеспечении Simatic Manager.

6 Программировать функции чтения FC1, нормирования FC2, и вывода FC3 аналогового сигнала в виде функций.

7 Программировать основную программу в организационном блоке ОВ1.

8 Сделать выводы. Заполнить отчет.

Краткие сведения из теории.

Рассмотрим на примере чтение значения с датчика уровня. Допустим, что пределы измерения уровня находятся в значениях от 100 мм до 300 мм. При этом датчик выдает измеренные значения в пределах от 0 до 10 вольт. Процесс нормирования включает в себя процесс приведения любого измеренного значения к фактическому значению по следующей формуле:

(2)

Допустим, датчик уровня выдал сигнал 6 вольт. Необходимо узнать какому значению уровня это показание соответствует. Используя формулу (2) получим:

(3)

В программном обеспечении Simatic Manager существует библиотека готовых стандартных функций. Для чтения аналогового сигнала используются функции FC105 (SCALE) и для вывода FC106(UNSCALE).

 

Порядок выполнения работы

 

1.Разделим систему на следующие подсистемы:

1. Подсистема чтения аналогового сигнала

2. Подсистема нормирования сигнала

3. Подсистема записи аналогового сигнала

Составление отчета

Отчет по работе должен содержать:

Задание к лабораторной работе;

• Описание функциональных подсистем;

• Таблицу 15;

• Алгоритмические схемы функциональных подсистем;

• Программу, таблицы символов и переменных Simatic Manager;

• Выводы в виде таблицы истинности входных и выходных сигналов.

 

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

1. Как создаётся функция?

2. Как происходит обмен информацией между основной программой и функцией?

3. Почему функцию называют блоком без параметров?

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

5. Сколько входных и выходных данных может содержать функция?

6. Какие соответствия должны быть между фактическими и формальными переменными?

7. Перечислите типы данных использованных в программе.

8. Как преобразовать функцию так, чтобы её работа включалась по дискретному сигналу с пятого входа?

9. Что отражают переменные К1 и К2 в формулах (4) и (5)?

10. Изменится ли коэффициент нормирования сигнала, если изменить диапазон измерения, без изменения диапазона соответствующего напряжения?

 

Задание к лабораторной работе

Часть 1

1 Разделить систему на функциональные подсистемы.

2 Составить таблицу с перечнем всех символов с назначенными ад­ресами входов и выходов отдельно для каждого блока.

3 Составить алгоритм логического контроля и управления для функциональной подсистемы электродвигателей Д1 и Д2.

4 Программировать функциональные подсистемы, как функцио­нальные блоки Step7 на языке LAD в виде FB.

 

Часть 2

5 Программировать функции вентиляторов в виде FC блока и организационный блок ОВ.

6 Заполнить таблицу символов и таблицу переменных в программ­ном обеспечении Simatic Manager.

7 Сделать выводы. Заполнить отчет.

Порядок выполнения работы

Порядок выполнения работы рассмотрим на следующем примере. В технологических процессах задачи логического управления связаны, чаще всего, с управлением пуска и останова исполнительных механизмов. Задан технологический процесс (принципиальные электрические схемы на рисун­ках 4.1,4.2,4.3), в котором участвуют два исполнительных механизма Д1 и Д2. Агрегат запускается кнопкой «Пуск» и останавливается кнопкой «Стоп». Предусмотрены два режима: автоматический («Авт») и ручной («Руч»). Каж­дый из двигателей имеет свой вентилятор, который отключается через 7 ми­нут после отключения соответствующего двигателя. В системе происходит контроль достижения каждым из двигателей желаемой скорости.

 

1. Разделим описанную систему на функциональные подсистемы:

• Контроль включения агрегата;

• Двигатель первый (Д1);

• Двигатель второй (Д2);

• Вентилятор первого двигателя (В1);

• Вентилятор второго двигателя (В2).

 

Ручной пуск - основного агрегата
Сигнализация аварийного отключения D1 и D2
Выбор режима
Авт.вкл. Цепи управления эл. двигателя Д1  
Руч.вкл.
Руч. или авт.откл
"Включение" Сигнализация состояния Д1  
"Отключение"
Включение вентилятора Цепи управления эл.дв. вентиля­тора двигателя Д1
Отключение вентилятора через 7с

 

 

Рисунок 4.1 - Принципиальная электрическая схема логического управления электродвигателем Д1(Д2) и вентилятором охлаждения.

Рисунок 4.2 - Принципиальная электрическая схема силовой части управления двигателем Д1(Д2).

 

Рисунок 4.3 - Схема контроля скорости на первом двигателе.

Составление отчета

Отчет по работе должен содержать:

Задание к лабораторной работе;

• Описание функциональных подсистем;

• Таблицу 16;

• Алгоритмические схемы функциональных подсистем;

• Программу, таблицы символов и переменных Simatic Manager;

• Выводы в виде таблицы истинности входных и выходных сигналов.

 

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

1. Как передаются данные из основной программы в функциональный блок?

2. Почему для программирования работы двигателя был выбран FB блок, а вентилятора FC блок?

3. Как реализована подсистема включения агрегата?

4. Как реализована в программе функция вентиляторов?

5. Как дополнить программу контроля достижения заданной скорости с учетом знака скорости?

6. Какие логические функции были использованы при моделировании переключения режимов «авт/руч» и почему?

7. Чем отличаются переменные изображенные в программе со знаками # и “”? В какой области памяти они располагаются?

8. Смоделируйте ситуацию отключения двигателя Д2 по сигналу оператора.

9. Как смоделировать ситуацию возникновения аварии на втором двигателе? Приведите в виде таблицы результаты этой ситуации.

10. Какая часть программы реализует контроль достижения желаемой скорости? Назовите блок и номер сети. Как реализована здесь функция компаратора?

11. Как реализована в программе подсистема двигателей Д1 и Д2?

12. Как смоделировать ситуацию отказа вентилятора первого двигателя? Приведите в виде таблицы результаты этой ситуации

13. Смоделируйте ситуацию достижения заданной скорости на обоих двигателях. Как это реализовать при эксперименте?

14. Какая часть программы реализует изменения режима с ручного на автоматический? Назовите номер или номера сетей и приведите описание.

15. Как смоделировать ситуацию нормального отключения двух двигателей? Приведите в виде таблицы результаты этой ситуации.

 

 

Приложение А

 

Таблица А.1 - Обозначение адресов

 

 

Область операндов Доступ через едини­цы следующей вели­чины: Нота­ция S7 Описание
Отображение процесса на входах Вход (бит) Входной байт Входное слово Двойное входное сло­во I IВ IW ID В начале каждого цикла CPU читает входы из модулей ввода и сохраняет значения в ото­бражении процесса на входах.
Отображение процесса на выходах Выход (бит) Выходной байт Выходное слово Двойное выходное слово Q QВ QW QD В течение цикла программа рассчитывает значения для вы­ходов и сохраняет их в отобра­жении процесса на выходах. В конце цикла CPU записывает рассчитанные выходные значе­ния в модули вывода.
Маркеры Маркер (бит) Маркерный байт Маркерное слово Двойное маркерное слово М MB MW MD Эта область предоставляет в распоряжение ячейки памяти для рассчитанных в программе промежуточных результатов.
Таймеры Таймер (Т) Т В этой области предоставляют­ся в распоряжение таймеры.
Счетчики Счетчик (Z) Z В этой области предоставляют­ся в распоряжение счетчики.
Блок данных Блок данных, откры­ваемый с помощью "AUF DB": Бит данных Байт данных Слово данных Двойное слово данных DB     DBX DBB DBW DBD Блоки данных хранят инфор­мацию для программы. Они могут быть определены или так, что к ним могут обращать­ся все кодовые блоки (глобаль­ные DB), или они приписаны одному определенному FB или SFB (экземпляры DB).
Блок данных, откры­ваемый с помощью "AUF DP: Бит данных Байт данных Слово данных Двойное слово данных DI     DIX DIB DIW DID

 

 

Продолжение таблицы А.1

Локальные данные Бит локальных данных Байт локальных данных Локальное слово данных Двойное ло­кальное слово данных L LB LW LD Эта область памяти принимает временные данные блока на время обработки этого блока. L-стек предоставляет в распоряжение также память дли пе­редачи параметров блока и для хранения промежуточных ре­зультатов из сетей КОР.
Периферий ная область: входы     Периферийный входной байт Периферийное входное слово Периферийное входное двойное слово РIВ   PIW   PID Периферийные области входов и выходов разрешают прямой доступ к центральным и децентрализованным модулям ввода и вывода (DP, см. гл. 6.3.)
Периферий ная область: выходы Периферийный выходной байт Периферийное выходное слово Периферийное выход­ное двойное слово РQВ   PQW   PQD

 

Приложение Б

 

Таблица Б.1 - Список операций языка LAD

Описание Мнемоника SIMATIC
Бит ошибки Недействительная операция UO ---| |---
Бит ошибки Переполнение OV ---| |---
Бит ошибки Переполнение с запоминанием OS ---| |---
Бит ошибки ВIЕ-регистр BIE ---| |---
Бит результата если больше 0 >0 ---| |---
Бит результата если больше или равно 0 >=0 ---| |----
Бит результата если меньше 0 <0 ----| | ----
Бит результата если меньше или равно 0 <=0 ----| | ----
Бит результата если не равно 0 <>0 ----| | ----
Бит результата если равно 0 ==0 ---| |---
Включение Master Control Relay ---(MCR<)
Возврат ---(RET)
Вызов системного FB как блока CALL_SFB
Вызов системного FC как блока CALL_SFC
Вызов FB как блока CALL_FB
Вызов FC как блока CALL_FC
Вызов FC/SFC без параметров ----(CALL)
Выключение Master Control Relay ----(MCR>)
Вычитание целых чисел (16 бит) SUB_I
Вычитание целых чисел (32 бита) SUB_Dl
Вычитание чисел с плавающей точкой SUB_R
Деление целых чисел (16 бит) DIV_I
Деление целых чисел (32 бита) DIV_Dl
Деление чисел с плавающей точкой DIV_R
Загрузка результата логической операции в ВIЕ-регистр ----( SAVE )
Замыкающий контакт ---| |---
Запуск таймера в режиме задержки включен (SE) S_EVERZ
Запуск таймера в режиме задержки включения (SE) ----(SE)
Запуск таймера в режиме задержки включения с запоминанием (SS) S_SEVERZ
Запуск таймера в режиме задержки включения с запоминанием (SS) ----( SS )
Запуск таймера в режиме задержки выключения (SA) S_AVERZ
Запуск таймера в режиме задержки выключения(SA) -----( SA)
Запуск таймера в режиме удлиненного импульса (SV) S_VIMP
Запуск таймера в режиме удлиненного импульса (SV) ----(SV)
Запуск таймера в режиме формирования импульса (SI) S_IMPULS
Запуск таймера в режиме формирования импульса (SI) ----( SI )
Изменение знака числа с плавающей точкой NEG_R
Инверсный бит ошибки Недействительная операция UO ---| / |---
Инверсный бит ошибки Переполнение OV ---| / |---
Инверсный бит ошибки Переполнение с запоминанием OS ---| / |---
Инверсный бит ошибки ВIЕ-регистр BIE ---| / |---
Инверсный бит результата, если больше 0 >0 ---| / |---
Инверсный бит результата, если больше или равно 0 >=0 ---| / |---
Инверсный бит результата, если меньше 0 <0 ---| / |---

Продолжение таблицы Б.1

Инверсный бит результата, если меньше или равно 0 <=0 ---| / |---
Инверсный бит результата, если не равно 0 <>0 ---| / |---
Инверсный бит результата, если равно 0 = =0 ---| / |---
Инвертирование результата логической операции ---| NOT |---
Катушка реле, выход ---( )---
Коннектор ----(#)-----
Начало Master Control Relay ---(MCRA)---
Образование ближайшего большего целого числа из числа с плавающей точкой CEIL
Образование ближайшего меньшего целого числа из числа с плавающей точкой FLOOR
Образование дополнения до 1 целого числа (16 бит) INV_I
Образование дополнения до 1 целого числа (32 бита) INV_Dl
Образование дополнения до 2 целого числа (16 бит) NEG_I
Образование дополнения до 2 целого числа (32 бита) NEG_DI
Образование целого числа TRUNC
Обратный счет Z_RUECK
Обратный счет ----(ZR)
Округление числа ROUND
Опрос фронта 0 1 ---(P)---
Опрос фронта 1 0 ---( N )---
Опрос фронта сигнала 0 1 POS
Опрос фронта сигнала 1 0 NEG
Открытие блока данных ---( AUF )
Передача значения MOVE
Переход, если 0 ---(JMPN)
Переход, если 1 ---(JMP)
Получение остатка от деления (32 бита) MOD
Поразрядное ИЛИ над 16 битами WOR_W
Поразрядное ИЛИ над 32 битами WOR_DW
Поразрядное И над 16 битами WAND_W
Поразрядное И над 32 битами WAND_DW
Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над 16 битами WXOR_W
Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над 32 битами WXOR_DW

 

Таблица Б.2 - Список операций на STL

Наименование Мнемоника
Абсолютное значение вещественного числа (32 бита) ABS
Акк3→Акк4;Акк2→Акк3;Акк1→Акк2 PUSH
Акк3←Акк4;Акк2←Акк3;Акк1←Акк2 POP
Акк3→Акк2;Акк4→Акк3; LEAVE
Акк3→Акк4;Акк2→Акк3; ENT
Активизировать область мастер контроль реле MCRA
Сложить Акк1 и Акк2 как двойные целые числа 32 бита +D
Сложить Акк1 и Акк2 как целые числа 16 битов +I
Сложить Акк1 и Акк2 как вещественные числа 32 бита +R
Прибавить Акк1 к адресному регистру 1 +AR1
Прибавить Акк1 к адресному регистру 2 +AR2

Продолжение таблицы Б.2

Прибавить целую константу (8, 16, 32 бита) +
И A
Поразрядное И с двойными словами 32 бита AD
И-НЕ AN
И-НЕ с открытием вложения AN(
И с открытием вложения A(
Поразрядное И со словами 16 бит AW
Арккосинус числа с плавающей точкой 32 бита ACOS
Арксинус числа с плавающей точкой 32 бита ASIN
Арктангенс числа с плавающей точкой 32 бита ATAN
Присвоить =
Преобразовать BCD в двойное целое число 32 бита BTD
Преобразовать BCD в целое число 16 бит BTI
Конец блока условный BEC
Конец блока безусловный BEU
Вызов блока CALL
Изменить последовательность байтов в аккумуляторе1 (16 бит) CAW
Изменить последовательность байтов в аккумуляторе1 (32 бита) CAD
Очистить результат логической операции CLR
Сравнить двойные целые числа 32 бита ==D
Сравнить двойные целые числа 16 битов ==I
Сравнить вещественные числа ==R
Условный вызов блока CC
Косинус числа с плавающей точкой 32 бита COS
Счетчик обратного счета CD
Счетчик прямого счета CU
Деактивизировать область мастер контроль реле MCRD
Уменьшить Акк1 на 1 DEC
Разделить Акк2 на Акк1 как двойные целые числа 32 бита /D
Разделить Акк2 на Акк1 как целые числа 16 бит /I
Разделить Акк2 на Акк1 как вещественные числа 32 бита /R
Остаток от деления двойного целого числа MOD
Преобразовать двойное целое в BCD DTB
Преобразовать двойное целое в вещественное DTR
Отрицательный фронт FN
Положительный фронт FP
Разблокировать таймер или счетчик FR
Обменять адресный регистр 1 с адресным регистром 2 CAR
Обменять глобальный блок данных и экземплярный блок данных CDB
Исключающее ИЛИ X
Поразрядное Исключающее ИЛИ с двойными словами 32 бита XOD
Исключающее ИЛИ-НЕ XN
Исключающее ИЛИ-НЕ с открытием вложения XN(
Исключающее ИЛИ с открытием вложения X(
Поразрядное Исключающее ИЛИ со словами 16 битов бита XOW
Экспоненциальное значение числа с плавающей точкой 32 бита по основанию Е EXP
Таймер –формирователь удлиненного импульса SE

Продолжение таблицы Б.2

Увеличить аккумулятор на 1 INC
Преобразовать целое число 16 битов в BCD ITB
Преобразовать целое число 16 битов в двойное целое число 32бита ITD
Перейти, если результат =0 JZ
Перейти, если результат BR=0 JNBI
Перейти, если результат BR=1 JBI
Перейти, если результат <0 JM
Перейти, если результат <=0 JMZ
Перейти, если результат <>0 JN
Перейти, если OS=1 JOS
Перейти, если OV=1 JO
Перейти, если результат >0 JP
Перейти, если результат >=0 JPZ
Перейти, если RLO = 0 JCN
Перейти, если RLO = 0 с сохранением RLO в BR JNB
Перейти, если RLO = 1 JC
Перейти, если RLO = 1 с сохранением RLO в BR JCB
Перейти, если результат недействителен JUO
Перейти по списку JL
Перейти безусловно JU
Загрузить в аккумулятор: Сnnn значение счетчика nnn, Т nnn значение таймера nnn, DILG длину экземплярного блока данных, DBLG длину глобального блока данных, DINO номер экземплярного блока данных, DBNO номер глобального блока данных, STW слово состояния, L
Загрузить адресный регистр 1 из: аккумулятора, второго адресного регистра или двойным целым числом Р# область байта,бита. LAR1
Загрузить адресный регистр 2 из: аккумулятора, второго адресного регистра или двойным целым числом Р# область байта, бита. LAR2
Загрузить текущее значение счетчика или таймера в BCD LC
Программный цикл LOOP
Умножение Акк1 на Акк2 как двойное целое *D
Умножение Акк1 на Акк2 как целое *I
Умножение Акк1 на Акк2 как вещественные числа *R
Натуральный логарифм числа с плавающей запятой LN
Изменить знак вещественного числа NEGR
Инвертировать результат логической операции NOT
Вложение закрыто )
Пустая операция 0 NOP 0
Пустая операция 1 NOP 1
Таймер, формирователь задержки выключения SF
Таймер, формирователь задержки включения SD
Дополнение до 1 двойного целого числа 32 бита INVD
Дополнение до 1 целого числа 16 бит INVI
Открыть блок данных OPN
ИЛИ O
Поразрядное ИЛИ с двойными словами OD
ИЛИ-НЕ ON
ИЛИ-НЕ с открытием вложения ON(

Продолжение таблицы Б.2

ИЛИ с открытием вложения O(
Поразрядное ИЛИ со словами OW
Команда программирования изображения BLD
Таймер – формирователь импульса SP
Сбросить адрес, счетчик или таймер R
Восстановить RLO и закрыть мастер контроль реле )MCR
Таймер – формирователь задержки включения с запоминанием SS
Выполнить циклический сдвиг Акк1 влево через бит переноса RLDA
Выполнить циклический сдвиг Акк1 вправо через бит переноса RRDA
Выполнить циклический сдвиг двойного слова влево 32 бита RLD
Выполнить циклический сдвиг двойного слова вправо 32 бита RRD
Округлить RND
Округлить до ближайшего меньшего двойного целого числа RND-
Округлить до ближайшего большего двойного целого числа RND+
Сохранить результат логической операции RLO в бите BR SAVE
Сохранить RLO в стеке MCR, начать MCR MCR(
Установить область памяти или начальное значение счетчика S
Установить RLO=1 SET
Сдвинуть влево двойного слово 32 бита SLD
Сдвинуть влево слово 16 бита SLW
Сдвинуть вправо двойного слово 32 бита SRD
Сдвинуть вправо слово 16 бита SRW
Сдвинуть двойного целое число со знаком 32 бита SSD
Сдвинуть целое число со знаком 16 битов SSI
Синус числа с плавающей точкой 32 бита SIN
Квадрат числа с плавающей точкой 32 бита SQR
Корень квадратный числа с плавающей точкой 32 бита SQRT
Вычесть Акк1 из Акк2 как двойные слова 32 бита -D
Вычесть Акк1 из Акк2 как целые числа 16 бит -I
Вычесть Акк1 из Акк2 как вещественные числа 32 бита -R
Тангенс числа с плавающей точкой 32 бита TAN
Обменять Акк1 с Акк2 TAK
Передать Акк1 T
Передать адресный регистр 1 TAR1
Передать адресный регистр 2 TAR2
Округлить до целого отбрасыванием младших разрядов TRUNC
Дополнение до 2 двойного целого числа 32 бита NEGD
Дополнение до 2 целого числа 16 бит NEGI
Безусловный вызов блока UC

 

Приложение В

 

Таблица В.1 - Таблица символов

 

Символ Адрес Тип Комментарии
AN1 PIW 272 PIW 272 Аналоговый вход
ON1 PQW 288 INT Аналоговый выход
POL_AN1 I 0.0 BOOL Полярность аналогового сигнала
SCALE FC 105 FC 105 Scaling Values
UNSCALE FC 106 FC 106 Unscaling Values
XF1 MD 24 REAL Фактическое значение аналогового сигнала
XIZ1 MD 20 REAL Измеренное значение аналогового сигнала

 

 

Таблица В.2 - Таблица переменных

 

Операнд Символ Формат
MD 20 "XIZ1" DEC
MD 24 "XF1" REAL
I 0.0 "POL_AN1" BIN

 

 

Приложение Г

 

Таблица Г.1 - Таблица символов

 







Последнее изменение этой страницы: 2017-01-25; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.235.66.217 (0.021 с.)