Ввод данных
Блок «Starte jedes mal» («Запускать каждый раз»)
Блок «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.