4. Двоичные логические операции
Automating with STEP 7 in STL and SCL 4 - 11
Автоматизация посредством STEP 7
с использованием STL и SCL
произв ольные адреса битов. На обоих входах сигнал проверяется на
состояние "1", так что сигналы этих битов связываются непосредственно по
схеме Exclusive OR (Исключающее ИЛИ). Если только один из входных битов
дает при проверке состояние сигнала, равное "1", бит Output5
устанавливается в состояние "1". Если оба входных бит а дают при проверк е
состояния сигнала значения, равные "1", или оба дают значения, равные "0",
то бит Output5 устанавливается в состояние "0".
В сегменте 6 функция Exclusive OR (Исключающее ИЛИ) имеет два входа,
один из которы х (Input5) инвертирующий, и один вы ход (Output6). Суть
инвертирования для входа Input5 заключается в том, что сигнал на этом
входе проверяется на состояние "0", т.е. результат проверки равен "1" при
сигнале, равном "0". Поэтому условие Exclusive OR (Исключающее ИЛИ)
выполняется, когда оба входных бита находятся в одинак овом состоянии, т.е.
имеют одинак овое состояние сигнала.
Если функция Exclusive OR (Исключающее ИЛИ) встречается нескольк о раз
подряд, то для того, чтобы общий результат RLO был равен "1", нужно, чтобы
нечетное число проверяемых входных битов дало результат проверки ,
равный "1".
4.2.4 Допуще ния, принимаемые по отношению к типам датчиков
Элементарные двоичные функции AND (И), OR (ИЛИ), Exclusive OR
(Исключающее ИЛИ), описываемые в предыдущих разделах данной главы,
рассматривались как входные модули с нормальноразомкнутыми контакта ми
на в ходах (т.е. датчик имеет нормальноразомк нутые контакт ы, которые
замыкаются при активации датчика, и при этом дат чик возвращает значение
сигнала, равное "1"). При выполнении функции управления, однако, не всегда
возможно использовать только датчики, имеющие нормальноразомкнутые
контакты. Во многих случаях, например, в случае "за короченных" цепей
(имеющих короткое замыкание), использование нормальнозамкнутых
контактов совершенно необх одимо (нормальнозамкнутые контакты датчика
обеспечивают возвращение сигнала, равного "0", при активации датчика).
Если датчик, подключенный ко входу, имеет нормальнор азо мкнут ые
контакты, то пр и активации датчика на вхо де возникает значение сигнала,
равное "1". Если дат чик, подключенный ко входу, имеет нормальнозамкнутые
контакты, то в неактивном состоянии датчика на входе сохр аняется значение
сигнала, равное "1". CPU "не знает" к какому типу относится датчик на том
или ином входе (нормальнозамкнутый или нормальноразомкнутый). Он может
только различить состояния сигналов "1" или "0".
При разработке программы, следовательно, необх одимо учитывать тип
используемо го датчика.
Перед вводом программы Вы должны определиться с типом ис пользуемого
датчика (с нормальнозамкнутыми или с н ормальноразомкнутыми контактами).
Это необходимо, потому что в отдельных частях программы учитывается
состояние дат чиков ("Sensor activated" [Датчик активирован], "Sensor not
activated" [Датчик не активен]), а, следовательно , Вы должны проверять вход
на состояние сигнала "1" или на состояние "0", в зависимости от типа
используемо го дат чика.