Просмотр полной версии : Программируемое реле ПР110
Помогите решить задачу.
1 - нужно замерить время включенного состояния реле1 T1(можно в инкрементах)
2 - затем замерить время включенного состояния реле2 T2(можно в инкрементах)
3 - если время Т2 > 1.2*Т1 включить выход на лампу Q1.
maximov2009
27.07.2016, 10:57
Добрый день. Маленько непонятная задачка. Если в принципе, то используйте БЛИНК с меандром (нужным инкрементом), с него на счётчик. Так 2 раза для обоих релюшек (непонятно правда, что за релюшки). Затем на блок сравнения. Перед этим показания 1 счётчика умножте на 1.2. После блока сравнения уже на триггер, включающий лампу.
Пока как то так, без конкретики.
Помогите решить задачу.
1 - нужно замерить время включенного состояния реле1 T1(можно в инкрементах)
2 - затем замерить время включенного состояния реле2 T2(можно в инкрементах)
3 - если время Т2 > 1.2*Т1 включить выход на лампу Q1.
Если такой вариант, все сбросы после измерения придумать самому, т.к нет конкретики.
1 - Релюшки управляют кареткой влево и в право и нужен контроль времени для диагностики механизмов.
если время превышено это означает отказ датчика положения или отказ механизма привода(двигатель, редуктор, муфта)
2 - у меня ПР110 без аналоговых входов, нужен fMUL, а его в списке нет - КАК проконтролировать время в 1.2 раза больше?
Павел Братковский
27.07.2016, 11:30
пр110 работает только с целыми числами
1 - Релюшки управляют кареткой влево и в право и нужен контроль времени для диагностики механизмов.
если время превышено это означает отказ датчика положения или отказ механизма привода(двигатель, редуктор, муфта)
2 - у меня ПР110 без аналоговых входов, нужен fMUL, а его в списке нет - КАК проконтролировать время в 1.2 раза больше?
Заданием времени Blink двух блоков с разницей 20%, тогда в зависимости от выбранной дискретности, на выходе счетчика будут времена в еденицах дискрет, одно из которых будет в 1.2 раза больше.
C временем реально буду пробовать.
Сейчас я пробую умножить все на 10 и 12, потом сравнить.(целочисленно)
maximov2009
27.07.2016, 12:53
1 - Релюшки управляют кареткой влево и в право и нужен контроль времени для диагностики механизмов.
если время превышено это означает отказ датчика положения или отказ механизма привода(двигатель, редуктор, муфта)
Так может просто сравнивать время время движения от одного датчика до другого с какой то определённой константой. Её вычислить практически.
Например должно дойти за 3 минуты, если больше 3,5 минут - авария/стоп. Мне кажется так надёжнее.
А не проще ли заставить ПР управлять кареткой, а в программе предусмотреть аварийные таймеры?
Проблемма в том, что каретка транспортная и в зависимости от типа груза перемещается на разные расстояния, поэтому при первом включении идет калибровка, а во время работы контроль времени перемещения.(дистанция от 1 до 20 метров).
Пробую создать сдвиговый регистр на D-триггерах.
Все триггеры срабатывают синхронно.
Может кто знает, как организовать сдвиговый регистр в ПР110?
Сергей0308
02.08.2016, 13:34
Пробую создать сдвиговый регистр на D-триггерах.
Все триггеры срабатывают синхронно.
Может кто знает, как организовать сдвиговый регистр в ПР110?
Поставьте задержку на цикл(обратную связь) типа того:
25674
Только Вам , как я понял закольцовывать не надо!
Спасибо. Поставил обратную связь заработало. Если не секрет , что за логика реализована на элементах SEL или это для чего-то другого?
Сергей0308
02.08.2016, 13:52
Спасибо. Поставил обратную связь заработало. Если не секрет , что за логика реализована на элементах SEL или это для чего-то другого?
Это напрямую не относится к работе регистра сдвига, просто дополнительный выход в моём случае показывает какой разряд находится в состоянии "1"!
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot