Способы адресации файлов

Содержание

Слайд 2

Способы адресации файлов

Способы адресации файлов

Слайд 3

Способы адресации файлов

Способы адресации файлов

Слайд 4

Адресация файлов данных Выходные и входные файлы состоят из элементов длиной

Адресация файлов данных

Выходные и входные файлы состоят из элементов длиной 1

слово, каждый элемент обозначается номером слота и слова.
Слайд 5

Адресация файлов данных Элементы в таймерах, счетчиках и файлах управления содержат 3 слова:

Адресация файлов данных

Элементы в таймерах, счетчиках и файлах управления содержат 3

слова:
Слайд 6

Типовая адресация элементов, слов и битов Адрес элемента

Типовая адресация элементов, слов и битов

Адрес элемента

Слайд 7

Адрес слова - меняется в зависимости от типа файла.

Адрес слова - меняется в зависимости от типа файла.

Слайд 8

Адрес бита

Адрес бита

Слайд 9

Адресация с фиксированными Вх/Вых Слот 0 выходы (0-15) Слот 1 выходы (0-5) Слот 2 выходы (0-7)

Адресация с фиксированными Вх/Вых

Слот 0 выходы (0-15)
Слот 1 выходы (0-5)
Слот 2

выходы (0-7)
Слайд 10

Назначение адресов фиксированного контроллера Вх/Вых

Назначение адресов фиксированного контроллера Вх/Вых

Слайд 11

Пример О:0/4 – выход 4 контроллера (слот 0) О:2/7 – выход

Пример

О:0/4 – выход 4 контроллера (слот 0)
О:2/7 – выход 7, слот

2 из блока расширения
I: 1/4 - вход 4, слот 1 из блока расширения
I: 0/15 вход 15 контроллера (слот 0)
I: 0.1/7 вход 23 контроллера (бит 07, слово 1 из слота 0)
Слайд 12

Нормально открытый контакт Используйте XIC инструкцию, что бы определить находится ли

Нормально открытый контакт

Используйте XIC инструкцию, что бы определить находится ли бит

в 1, если да то инструкция считается –ИСТИНА
0- то считается ЛОЖЬ

Входная инструкция

Слайд 13

Проверка на Открыто Используйте инструкцию XIO чтобы определить находится ли бит

Проверка на Открыто

Используйте инструкцию XIO чтобы определить находится ли бит в

0, если бит находится в 0, то инструкция считается – ИСТИНА.
1- то считается ЛОЖЬ

Входная инструкция

Слайд 14

Включение бита Используйте инструкцию ОТЕ чтобы установить бит в 1, когда

Включение бита

Используйте инструкцию ОТЕ чтобы установить бит в 1, когда состояние

ранга - ИСТИНА

Выходная инструкция

Слайд 15

Инструкции Логические (битовые) инструкции. Пример применения. Эти инструкции работают с одним

Инструкции

Логические (битовые) инструкции. Пример применения.
Эти инструкции работают с одним битом данных.

Во время операции, процессор может устанавливать или сбрасывать бит, основываясь на логическом состоянии ранга лестничной логики
Слайд 16

Инструкции XIC – проверка на «закрыто» - верна, если бит =

Инструкции

XIC – проверка на «закрыто» - верна, если бит = 1;
XIO

– проверка на «открыто» - верна, если бит = 0;
OSR – одно срабатывание – дает 1 на одно сканирование, если до этого произошел переход из 0 в 1;
Слайд 17

Инструкции OTE – выход включить – устанавливает 1 по адресу на

Инструкции

OTE – выход включить – устанавливает 1 по адресу на время

цикла процессора, если предшествующие условия верны;
OTL – фиксация выхода – если предшествующие условия верны, то устанавливает 1 по адресу, пока не будет выполнена инструкция OTU с тем же адресом.
Слайд 18

Инструкции OTU – расфиксация выхода - если предшествующие условия верны, то

Инструкции

OTU – расфиксация выхода - если предшествующие условия верны, то устанавливает

0 по адресу, пока не будет выполнена инструкция OTL с тем же адресом.
Например:
Слайд 19

Инструкции Виды инструкций: логические (битовые); таймеров и счетчиков; связи; прерываний и

Инструкции

Виды инструкций: логические (битовые); таймеров и счетчиков; связи; прерываний и вх/вых;

сравнения; математические; перемещения; копирования и заполнения; сдвига битов; секвенсеров; управления; ПИД-управления; преобразования
Слайд 20

Инструкции Логические (битовые) инструкции. Пример применения. Эти инструкции работают с одним

Инструкции

Логические (битовые) инструкции. Пример применения.
Эти инструкции работают с одним битом данных.

Во время операции, процессор может устанавливать или сбрасывать бит, основываясь на логическом состоянии ранга лестничной логики
Слайд 21

Инструкции XIC – проверка на «закрыто» - верна, если бит =

Инструкции

XIC – проверка на «закрыто» - верна, если бит = 1;
XIO

– проверка на «открыто» - верна, если бит = 0;
OSR – одно срабатывание – дает 1 на одно сканирование, если до этого произошел переход из 0 в 1;
Слайд 22

Инструкции OTE – выход включить – устанавливает 1 по адресу на

Инструкции

OTE – выход включить – устанавливает 1 по адресу на время

цикла процессора, если предшествующие условия верны;
OTL – фиксация выхода – если предшествующие условия верны, то устанавливает 1 по адресу, пока не будет выполнена инструкция OTU с тем же адресом.
Слайд 23

Инструкции OTU – расфиксация выхода - если предшествующие условия верны, то

Инструкции

OTU – расфиксация выхода - если предшествующие условия верны, то устанавливает

0 по адресу, пока не будет выполнена инструкция OTL с тем же адресом.
Например:
Слайд 24

Инструкции, реализующие операции сравнения Инструкции сравнения используются, чтобы проверить пары значений

Инструкции, реализующие операции сравнения

Инструкции сравнения используются, чтобы проверить пары значений и

создать условия для логического продолжения ранга
EQU – равно – верна, если значение источника А равно значению источника В
NEQ – не равно – верна, если значение А не равно значению В
Слайд 25

Инструкции, реализующие операции сравнения LES – меньше чем – верна, если

Инструкции, реализующие операции сравнения

LES – меньше чем – верна, если значение

А меньше значения В
LEQ – меньше чем или равно - верна, если значение А меньше или равно значению В
GRT – больше чем - верна, если значение А больше значения В
GEQ – больше чем или равно - верна, если значение А больше или равно значению В
Слайд 26

Инструкции, реализующие операции сравнения LIM – сравнение с заданными пределами –

Инструкции, реализующие операции сравнения

LIM – сравнение с заданными пределами – если

значение источника попадает в указанные пределы, то инструкция верна (в случае когда нижний предел меньше верхнего). Когда же нижний предел больше верхнего, то инструкция будет верна при выходе значения источника за заданные пределы.
Слайд 27

Инструкции, реализующие операции сравнения MEQ – маскированное сравнение на равно –

Инструкции, реализующие операции сравнения

MEQ – маскированное сравнение на равно – сравнивает

16 бит данных по адресу источника, пропущенных через маску, с 16 битами данных по адресу эталона. Если значения совпадают, то инструкция верна.
Слайд 28

Инструкции, реализующие операции копирования Тип файла адресата определяет количество слов, которые

Инструкции, реализующие операции копирования

Тип файла адресата определяет количество слов, которые инструкция

передает.
Использование COP
Эта инструкция копирует блоки данных из одного расположения в другое. Она не использует никакие биты состояния.
Слайд 29

Инструкции, реализующие операции копирования Параметры ввода: Источник (Source) - адрес файла

Инструкции, реализующие операции копирования

Параметры ввода: Источник (Source) - адрес файла для

копирования.
Адресат (Destination) - начальный адрес, где инструкция сохраняет копию строковые значения .
Длина (Length) - количество элементов в файле, который Вы хотите копировать.
Слайд 30

Инструкции, реализующие операции копирования Использование FLL Эта инструкция загружает элементы файла

Инструкции, реализующие операции копирования

Использование FLL
Эта инструкция загружает элементы файла или константой

программы, или значением из адреса элемента.
Инструкция заполняет слова файла значением источника. Она не использует никакие биты состояния.
Слайд 31

Инструкции, реализующие операции копирования Параметры ввода: Источник (Source) - константа программы

Инструкции, реализующие операции копирования

Параметры ввода: Источник (Source) - константа программы или

адрес элемента.
Адресат (Destination) - начальный адрес файла, который Вы хотите заполнять.
Длина (Length) - количество элементов в файле, который Вы хотите заполнить.
Слайд 32

Инструкции, реализующие операции копирования Все элементы копируются из исходного файла в

Инструкции, реализующие операции копирования

Все элементы копируются из исходного файла в файл

адресата каждый раз, когда инструкция выполняется.
Элементы копируются в порядке возрастания.
Слайд 33

Таймер с задержкой включения (TON)(Timer On-Delay) Используйте инструкцию TON, чтобы переключить

Таймер с задержкой включения (TON)(Timer On-Delay)

Используйте инструкцию TON, чтобы переключить вывод

на On или Off после того, как таймер достиг предварительно установленного интервала времени.
Слайд 34

Таймер с задержкой включения Инструкция TON начинает считать интервалы базового времени,

Таймер с задержкой включения

Инструкция TON начинает считать интервалы базового времени, когда

состояние ранга станет истина.
Пока состояние ранга остается истина, таймер увеличивает накопленное значение (ACC) при каждом сканировании, пока он не достигнет предварительно установленного значения (Preset).
Слайд 35

Таймер с задержкой включения Накопленное значение сбросится, когда состояние ранга станет

Таймер с задержкой включения

Накопленное значение сбросится, когда состояние ранга станет ложь,

независимо от того будет ли достигнуто установленное время.
Слайд 36

Использование битов состояния

Использование битов состояния

Слайд 37

Таймер с задержкой включения Когда процессор перешел из режима REM Run

Таймер с задержкой включения

Когда процессор перешел из режима REM Run или

REM Test в режим Rem Program или пропало питание, когда инструкция находится в счете , но не достигла установленного значения, произойдет следующее:
бит Таймер Разрешен (EN) остается установленным.
Слайд 38

Таймер с задержкой включения бит Счета Таймера (TT) остается установленным. накопленное

Таймер с задержкой включения

бит Счета Таймера (TT) остается установленным.
накопленное значение (ACC)

остается тем же самым.
Слайд 39

При возврате в режим REM Run или REM Test

При возврате в режим REM Run или REM Test

Слайд 40

Таймер с задержкой выключения (TOF)(Timer Off-Delay) Используйте TOF инструкцию, чтобы переключить

Таймер с задержкой выключения (TOF)(Timer Off-Delay)

Используйте TOF инструкцию, чтобы переключить

вывод в On или Off после того, как ранг достиг предварительно установленного интервала времени.
Слайд 41

Таймер с задержкой выключения TOF инструкция начинает считать базовые интервалы времени,

Таймер с задержкой выключения

TOF инструкция начинает считать базовые интервалы времени,

когда ранг сделает переход истина-ложь.
Пока состояние ранга ложь таймер увеличивает накопленное значение (ACC) каждое сканирование, пока оно не достигнет предварительно установленного значения (PRE).
Слайд 42

Таймер с задержкой выключения Накопленное значение сбрасывается, когда состояние ранга станет

Таймер с задержкой выключения

Накопленное значение сбрасывается, когда состояние ранга станет

истина, независимо от того завершится ли установленное время.
Когда процессор перешел из режима REM Run или REM Test в режим Rem Program или пропало питание пока инструкция считает , но не достигла установленного значения, произойдет следующее:
Слайд 43

Использование битов состояния

Использование битов состояния

Слайд 44

Таймер с задержкой выключения бит Таймер Разрешен (EN) остается установленным. бит

Таймер с задержкой выключения

бит Таймер Разрешен (EN) остается установленным.
бит Счет

Таймера (TT) остается установленным.
накопленное значение (ACC) остается тем же самым.
бит завершения Счета таймера (DN) остается установленным
Слайд 45

При возврате в режим REM Run или REM Test может случиться следующее:

При возврате в режим REM Run или REM Test может случиться

следующее:
Слайд 46

Таймер с задержкой выключения Инструкция Сброс (RES) не может использоваться с

Таймер с задержкой выключения

Инструкция Сброс (RES) не может использоваться с

инструкцией TOF, потому что RES всегда очищает биты состояния также как накопленное значение.
Слайд 47

Инструкции, реализующие операции масштабирование Используйте SCP инструкцию, чтобы произвести масштабируемый вывод

Инструкции, реализующие операции масштабирование

Используйте SCP инструкцию, чтобы произвести масштабируемый вывод

значения, которое имеет линейную связь между входными и масштабируемыми значениями.
Слайд 48

Инструкции, реализующие операции масштабирование Эта инструкция поддерживает целые числа и числа

Инструкции, реализующие операции масштабирование

Эта инструкция поддерживает целые числа и числа

с плавающей запятой.
Используйте следующую формулу, чтобы преобразовывать аналоговые входные данные со следующими инженерными единицами:
y = mx + b
Слайд 49

Инструкции, реализующие операции масштабирование y = масштабированная выходная величина m =

Инструкции, реализующие операции масштабирование

y = масштабированная выходная величина
m = наклон

(масштаб максимальный - масштаб минимальный) / (вход максимальный - вход минимальный)
x =входное значение
b = смещение = масштаб минимальный - (вход минимальный X наклон)
Слайд 50

Инструкции, реализующие операции масштабирование Входные параметры Вводите следующие параметры, когда программируется

Инструкции, реализующие операции масштабирование

Входные параметры
Вводите следующие параметры, когда программируется эта

инструкция: входное значение (Input Value) может быть адрес слова или адрес элементов данных с плавающей запятой.
Слайд 51

Инструкции, реализующие операции масштабирование вход минимальный (Input Minimum) и вход максимальный

Инструкции, реализующие операции масштабирование

вход минимальный (Input Minimum) и вход максимальный

(Input Maximum) определяют диапазон данных, которые появляются в параметре входное значение.
Значение может быть адрес слова, целочисленная константа, элемент данных с плавающей запятой или константа с плавающей запятой.
Слайд 52

Инструкции, реализующие операции масштабирование Масштаб минимальный (Scaled Minimum) и масштаб максимальный

Инструкции, реализующие операции масштабирование

Масштаб минимальный (Scaled Minimum) и масштаб максимальный

(Scaled Maximum) определяют диапазон данных, который появляется в параметре масштабируемый выход.
Значение масштабируемого выхода (Scaled Output) может быть адрес слова или адрес элементов данных с плавающей запятой.
Слайд 53

Пример операции масштабирование Преобразователь давления связан с нулевым входом, и мы

Пример операции масштабирование

Преобразователь давления связан с нулевым входом, и мы

хотим прочитать значение в инженерных единицах. Преобразователь давления измеряет давления от 0-1000 Паскаль и обеспечивает сигнал 0-10 Вольт
Слайд 54

Пример операции масштабирование Для 0-10 Вольт в аналоговом модуле обеспечивается диапазон

Пример операции масштабирование

Для 0-10 Вольт в аналоговом модуле обеспечивается диапазон

между 0 - 32,767. Следующий ранг программы помещает число от 0 до 1000 в N7:20 в зависимости от входного сигнала, приходящего от преобразователя давления в аналоговый модуль.
Слайд 55

Пример операции масштабирование

Пример операции масштабирование

Слайд 56

Масштабирование данных (SCL) (Scale Data) Когда эта инструкция изменяется в истину,

Масштабирование данных (SCL) (Scale Data)

Когда эта инструкция изменяется в истину, значение в

исходном адресе умножается на значение коэффициента. Округленный результат добавляется к значению смещения и помещается в адресат.
Слайд 57

Масштабирование данных (SCL) (Scale Data) Источник (Source) - адрес слова. Коэффициент

Масштабирование данных (SCL) (Scale Data)

Источник (Source) - адрес слова.
Коэффициент или наклон (Rate

or Slope) - положительное или отрицательное значение, которое Вы вводите, разделённое на 10,000. Это может быть константа программы или адрес слова.
Смещение (Offset) может быть константа программы или адрес слова.
Слайд 58

Масштабирование данных (SCL) (Scale Data) Источник 100 умножается на 25000 ,

Масштабирование данных (SCL) (Scale Data)

Источник 100 умножается на 25000 , делится на

10000 и прибавляется к 127. Результат 377 помещается в адресат.
Слайд 59

Блок управления ПИД-инструкции занимает 23 слова и имеет следующую структуру:

Блок управления ПИД-инструкции занимает 23 слова и имеет следующую структуру:

Слайд 60

Control Block (Блок управления) – файл, который сохраняет данные, требуемые для

Control Block (Блок управления) – файл, который сохраняет данные, требуемые для

работы инструкции. Указывается адрес первого слова блока управления. Длина файла 23 слова. Если мы указываем N10:0, то файл будет располагаться с N10:0 по N10:22.
Слайд 61

Пример использования ПИД– регулирования Process Variable PV(Переменная процесса) – адрес элемента,

Пример использования ПИД– регулирования

Process Variable PV(Переменная процесса) – адрес элемента, который

сохраняет входное значение переменной процесса.
Этот адрес может указывать на слово аналогового входа, где хранится значение входа A/D.
Слайд 62

Control Variable CV (Управляющая переменная) – адрес элемента, который хранит выход

Control Variable CV (Управляющая переменная) – адрес элемента, который хранит выход

PID-инструкции.
Значение выхода располагается от 0 до 16383, причем 16383 является 100 % «максимальным» значением.

Пример использования ПИД– регулирования

Слайд 63

ПИД – инструкции управляемого дискретными сигналами

ПИД – инструкции управляемого дискретными сигналами