Помогите пожалуйста, возникла проблема. Имеется ПЛК150, на аналоговый вход подключен датчик температуры, необходимо зафиксировать значение температуры в момент срабатывания устройства, как реализовать это программно
Вид для печати
Помогите пожалуйста, возникла проблема. Имеется ПЛК150, на аналоговый вход подключен датчик температуры, необходимо зафиксировать значение температуры в момент срабатывания устройства, как реализовать это программно
if current and current<>oldValue then
fixResult:=realTemp;
end if
oldValue:=current
Что значит "в момент срабатывания устройства"???
Задавайте простые вопросы не так размыто.
По любому "срабатывание устройства" фиксировать триггером (по фронту) и в момент срабатывания фиксировать значение температуры , куда угодно , хоть в переменную , хоть в массив переменных.
Сигнальное устройство, реагирующее на изменение замыканием/размыканием контактной группы, подключенное на дискретный вход ПЛК, так вот при его срабатывании,т.е замыкании контактов, необходимо зафиксировать температуру
Выше был дан исчерпывающий ответ , как это сделать.
а можете по подробнее объяснить про выше указанный код программы, а то не понятно по первой строчке
первая строчка олицетворяет собой постоянное слежение за вашим дискретным входом и как только он станет TRUE, условие выделит передний фронт перехода в это состояние, в следующий цикл хоть и переменная current будет высокого потенциала, она будет равна переменной oldValue, которая в свою очередь, в каждом цикле после условия принимает значение состояния входа :) как то так
Вариант capzapа другими словами :):
R_TRIG1(IN:=current);
if R_TRIG1.Q then
fixResult:=realTemp;
end if
Спасибо за помощь:)