Siemens — Битовые логические операции

Программируемый контроллер S7-200. Системное руководство 76 Пример: Катушки Network 1 //Команды присваивания присваивают битовые значения //внешним входам и выхода (I, Q) и внутренней памяти //(M, SM, T, C, V, S, L). LD I0.0 = Q0.0 = Q0.1 = V0.0 Network 2 //Установка в 1 группы из 6 последовательных битов. //Указание адреса начального бита и количества битов, //подлежащих установке. //Индикатор состояния программы для команды установки //(S) включен, когда значение первого бита (Q0.2) равно 1. LD I0.1 S Q0.2, 6 Network 3 //Сброс в 0 группы из 6 последовательных битов. //Указание адреса начального бита и количества битов, //подлежащих сбросу.

//Индикатор состояния программы для команды сброса (R) //включен, когда значение первого бита (Q0.2) равно 0. LD I0.2 R Q0.2, 6 Network 4 //Установка и сброс группы из 8 выходных битов //(Q1.0 − Q1.7). LD I0.3 LPS A I0.4 S Q1.0, 8 LPP A I0.5 R Q1.0, 8 Network 5 //Команды установки и сброса выполняют функцию реле с //блокировкой. //Обеспечьте, чтобы биты установки и сброса не были //переписаны другой командой присваивания. В этом //примере сегмент (Network) 4 устанавливает и сбрасывает //8 выходных битов (Q1.0 − Q1.7) группой. //В режиме RUN сегмент 5 может заменять значение бита //Q1.0 и управлять индикаторами состояния программы для //установки и сброса в сегменте 4.

LD I0.6 = Q1.0 Временная диаграмма Сегмент 1 Сегменты 2 и 3 Set – установка Reset - Сброс Сброс в 0 перезаписывает установку в 1, так как программа выполняет сегмент 3, выполняющий сброс, после сегмента 2, выполняющего установку. Сегменты 4 и 5 Команда присваивания (=) в сегменте 5 перезаписывает первый бит (Q1.0), устанавливаемый и сбрасываемый в сегменте 4, так как программа выполняет сегмент 5 последним.