Блок «Starte jedes mal» позволяет запускать программу при выполнении какого-либо условия. То есть, он работает аналогично ветвлению, но выполняется не однократно, а каждый раз, когда выполняется условие, в течение всего прогона программы. Блок «Starte jedes mal»:
Является сокращением следующей конструкции:
В блок «Starte jedes mal» категории «Eingaben» («Ввод данных») можно ввести все условия из этой категории.
Указание: сегмент программы внутри блока «Starte jedes mal» должен быть максимально коротким и не должен содержать блокирующие вызовы или бесконечные циклы, чтобы эта часть программы выполнялась быстро.
Клавиша — это цифровой датчик, различающий состояния «Ток течет» и «Ток не течет». При этом то, течет ток или нет, зависит как от кабельной разводки, так и от того, нажата ли клавиша. Итак, клавишу можно использовать двумя разными способами:
В качестве «нормально разомкнутого контакта»:
подсоединены контакты 1 и 3.
Клавиша нажата: ток течет. Клавиша не нажата: ток не течет.
подсоединены контакты 1 и 2.
Клавиша нажата: ток не течет. Клавиша не нажата: ток течет.
При помощи hole Mini-Taster Status (получить статус мини-клавиши) можно узнать, течет ли ток через клавишу. Если ток течет, возвращается значение 1, если нет — 0.
Чтобы узнать, находится ли клавиша в определенном состоянии, используй блок ist Taster … (клавиша является ...). В выпадающем меню (маленький треугольник) можно выбрать состояние, запрос о котором отправляется. Этот блок можно использовать в качестве условия.
Ультразвуковой датчик используется для измерения расстояний.
При помощи hole Ultraschallsensor Abstand (получить расстояние ультразвукового датчика) можно узнать, насколько датчик удален от ближайшего предмета. Расстояние возвращается в см.
Чтобы узнать, находится ли датчик на определенном расстоянии от ближайшего предмета, используй блок ist Ultraschallsensor Abstand … (ультразвуковой датчик находится на расстоянии …). В выпадающем меню (маленький треугольник) можно выбрать способ сравнения измеренного расстояния с введенным значением (<, ≤, =, ≠, ≥, >) . Эталонное значение вводится в числовое поле в конце блока. Этот блок можно использовать в качестве условия. В примере двигатель останавливается, если измеренное расстояние меньше 2 см.
Датчик цвета излучает красный свет и измеряет количество отраженного света. В зависимости от интенсивности отражения датчик цвета возвращает значения в диапазоне от 0 до 2000. Он хорошо подходит для распознавания предварительно откалиброванных цветов.
При помощи hole Farbsensor Wert (получить значение датчика цвета) можно узнать, насколько интенсивно та или иная поверхность отражает свет.
Чтобы узнать, есть ли перед датчиком определенный цвет, используй блок ist Farbsensor Wert … (датчик цвета имеет значение …). В выпадающем меню (маленький треугольник) можно выбрать способ сравнения измеренного значения цвета с введенным значением (<, ≤, =, ≠, ≥, >) . Эталонное значение вводится в числовое поле в конце блока. Этот блок можно использовать в качестве условия. В примере двигатель останавливается, если измеренное значение цвета меньше 1000.
Инфракрасный датчик следов — это цифровой датчик, распознающий черный след на белом фоне и работающий на расстоянии 5–30 мм от фона.
Если hole IR-Spursensor Status (получить статус ИК-датчика следов) вернет тебе 0, это означает, что датчик не обнаружил след. Если датчик обнаружил след, возвращенным значением будет 1.
Чтобы узнать, обнаружил ли ИК-датчик следов след, надо сравнить текущий статус следа с 0 или 1. Для этого подходит блок ist IR-Spursensor Status [] … (ИК-датчик следов имеет статус [] ...) . В выпадающем меню (маленький треугольник) можно выбрать способ сравнения статуса следа с введенным значением (<, ≤, =, ≠, ≥, >). Эталонное значение вводится в числовое поле в конце блока. Этот блок можно использовать в качестве условия. В примере двигатель останавливается, если статус следа равен 0.
Фототранзистор — это цифровой датчик, различающий свет и темноту.
Если hole Fototransistor Status (получить статус фототранзистора) вернет тебе 0, это означает, что датчик не обнаружил свет. Если датчик обнаружил достаточно света, возвращенным значением будет 1.
Чтобы узнать, что обнаружил фототранзистор (свет или темноту), надо сравнить статус освещенности с 0 или 1. Для этого подходит блок ist Fototransistor Status [] (Фототранзистор имеет статус []). В выпадающем меню (маленький треугольник) можно выбрать состояние, запрос о котором будет отправляться, а именно светлое или темное.
Фототранзистор можно использовать в фоторелейной завесе, как в этой модели.
Сопротивление фоторезистора уменьшается по мере роста освещенности. Таким образом, значение, выдаваемое фоторезистором, является мерилом освещенности.
При помощи hole Fotowiderstand Wert (получить статус фоторезистора) ты можешь узнать, насколько светло в том или ином месте. Чем меньше выданное значение, тем светлее.
Чтобы узнать, измерил ли фоторезистор определенное значение освещенности, используй блок ist Fotowiderstand Wert [] … (фоторезистор имеет значение [] ...). В выпадающем меню (маленький треугольник) можно выбрать способ сравнения значения освещенности с введенным значением (<, ≤, =, ≠, ≥, >). Эталонное значение вводится в числовое поле в конце блока. Этот блок можно использовать в качестве условия. В примере двигатель останавливается, если значение освещенности меньше 3000.
Резистор с отрицательным ТКС — это небинарный температурный датчик. Его электрическое сопротивление уменьшается по мере роста температуры, и поэтому является мерилом температуры.
При помощи hole NTC-Widerstand [] (получить резистор с отрицательным ТКС []) ты можешь узнать либо значение сопротивления, либо рассчитанную по нему температуру. Возвращаемое значение выбирают в выпадающем меню (маленький треугольник).
Чтобы узнать, измерил ли резистор с отрицательным ТКС определенное значение, используй блок ist NTC-Widerstand [] [] … (резистор с отрицательным ТКС имеет [] [] ...) В выпадающих меню (маленький треугольник) можно выбрать, что сравнивается и какой оператор сравнения для этого используется. Эталонное значение вводится в числовое поле в конце блока. Этот блок можно использовать в качестве условия. В примере двигатель останавливается, если температура ниже 20.