PDA

Просмотр полной версии : Программируемое реле ПР110



sialiv
27.07.2016, 09:26
Помогите решить задачу.
1 - нужно замерить время включенного состояния реле1 T1(можно в инкрементах)
2 - затем замерить время включенного состояния реле2 T2(можно в инкрементах)
3 - если время Т2 > 1.2*Т1 включить выход на лампу Q1.

maximov2009
27.07.2016, 10:57
Добрый день. Маленько непонятная задачка. Если в принципе, то используйте БЛИНК с меандром (нужным инкрементом), с него на счётчик. Так 2 раза для обоих релюшек (непонятно правда, что за релюшки). Затем на блок сравнения. Перед этим показания 1 счётчика умножте на 1.2. После блока сравнения уже на триггер, включающий лампу.
Пока как то так, без конкретики.

Юрий_Р
27.07.2016, 11:07
Помогите решить задачу.
1 - нужно замерить время включенного состояния реле1 T1(можно в инкрементах)
2 - затем замерить время включенного состояния реле2 T2(можно в инкрементах)
3 - если время Т2 > 1.2*Т1 включить выход на лампу Q1.

Если такой вариант, все сбросы после измерения придумать самому, т.к нет конкретики.

sialiv
27.07.2016, 11:26
1 - Релюшки управляют кареткой влево и в право и нужен контроль времени для диагностики механизмов.
если время превышено это означает отказ датчика положения или отказ механизма привода(двигатель, редуктор, муфта)
2 - у меня ПР110 без аналоговых входов, нужен fMUL, а его в списке нет - КАК проконтролировать время в 1.2 раза больше?

Павел Братковский
27.07.2016, 11:30
пр110 работает только с целыми числами

Юрий_Р
27.07.2016, 11:30
1 - Релюшки управляют кареткой влево и в право и нужен контроль времени для диагностики механизмов.
если время превышено это означает отказ датчика положения или отказ механизма привода(двигатель, редуктор, муфта)
2 - у меня ПР110 без аналоговых входов, нужен fMUL, а его в списке нет - КАК проконтролировать время в 1.2 раза больше?

Заданием времени Blink двух блоков с разницей 20%, тогда в зависимости от выбранной дискретности, на выходе счетчика будут времена в еденицах дискрет, одно из которых будет в 1.2 раза больше.

sialiv
27.07.2016, 11:49
C временем реально буду пробовать.
Сейчас я пробую умножить все на 10 и 12, потом сравнить.(целочисленно)

maximov2009
27.07.2016, 12:53
1 - Релюшки управляют кареткой влево и в право и нужен контроль времени для диагностики механизмов.
если время превышено это означает отказ датчика положения или отказ механизма привода(двигатель, редуктор, муфта)
Так может просто сравнивать время время движения от одного датчика до другого с какой то определённой константой. Её вычислить практически.
Например должно дойти за 3 минуты, если больше 3,5 минут - авария/стоп. Мне кажется так надёжнее.

Woolfy
27.07.2016, 13:04
А не проще ли заставить ПР управлять кареткой, а в программе предусмотреть аварийные таймеры?

sialiv
27.07.2016, 13:41
Проблемма в том, что каретка транспортная и в зависимости от типа груза перемещается на разные расстояния, поэтому при первом включении идет калибровка, а во время работы контроль времени перемещения.(дистанция от 1 до 20 метров).

sialiv
02.08.2016, 13:25
Пробую создать сдвиговый регистр на D-триггерах.
Все триггеры срабатывают синхронно.
Может кто знает, как организовать сдвиговый регистр в ПР110?

Сергей0308
02.08.2016, 13:34
Пробую создать сдвиговый регистр на D-триггерах.
Все триггеры срабатывают синхронно.
Может кто знает, как организовать сдвиговый регистр в ПР110?

Поставьте задержку на цикл(обратную связь) типа того:

25674

Только Вам , как я понял закольцовывать не надо!

sialiv
02.08.2016, 13:45
Спасибо. Поставил обратную связь заработало. Если не секрет , что за логика реализована на элементах SEL или это для чего-то другого?

Сергей0308
02.08.2016, 13:52
Спасибо. Поставил обратную связь заработало. Если не секрет , что за логика реализована на элементах SEL или это для чего-то другого?

Это напрямую не относится к работе регистра сдвига, просто дополнительный выход в моём случае показывает какой разряд находится в состоянии "1"!