Просмотр полной версии : Подмодули ПЛК100
zendo057
23.11.2016, 12:59
Не могу разобраться с подмодулем тригер,пока ничего не получается включить в эмуляторе.Как я понял его можно задействовать на любой входной бит.Может кто скинет простой примерчик для понятия.
Допустим, у вас есть входная дверь и вам нужно зафиксировать во времени моменты когда она открылась и когда закрылась. Вешаем датчик который контролирует что дверь закрыта и заводим его на вход ПЛК - inp_1: BOOL; В ПЛК заводим два триггера trgClose: R_TRIG - дверь закрылась - срабатывает по переднему фронту сигнала inp_1; и trgOpen: F_TRIG - дверь открылась - срабатывает по заднему фронту сигнала. Ваяем код:
trgClose( CLK := inp_1 );
trgOpen( CLK := inp_1 );
IF trgClose.Q THEN
(* фиксируем время закрытия двери *)
END_IF
IF trgOpen.Q THEN
(* фиксируем время открытия двери *)
END_IF
как то так )
Возможно речь идет о простом триггере - RS или SR?
https://www.youtube.com/watch?v=KFNDnTB0SCc
zendo057
24.11.2016, 11:54
Возможно вы меня не поняли.Меня интересует подмодуль тригер который добавляется в конфигурации ПЛК100 к дискретному восьмибитовому входу %IB0.0 После компиляции ошибка 3454 два одинаковых входа.
Возможно вы меня не поняли.Меня интересует подмодуль тригер который добавляется в конфигурации ПЛК100 к дискретному восьмибитовому входу %IB0.0 После компиляции ошибка 3454 два одинаковых входа.
Пользуясь методом "научного тыка" изменил для триггера Идент.узла c 0 на 1 или другое значение
27763
и ошибки компиляции исчезли.
ЗЫ.
После этого, при добавление нового модуля триггера, Идент.узла у новых модулей меняется(увеличивается) на 1 автоматически.
zendo057
24.11.2016, 13:06
Спасибо с этим все стало ясно.Разбираюсь дальше.В параметрах тригера номер 0,я так понимаю что тригер контролирует бит 0 %IX0.0.0 значит при включении этого бита должен включится тригер на один цикл.В программе фиксирую выход тригера,но включения нет.Может самый маленький примерчик дадите что бы разобраться.
Спасибо с этим все стало ясно.Разбираюсь дальше.В параметрах тригера номер 0,я так понимаю что тригер контролирует бит 0 %IX0.0.0 значит при включении этого бита должен включится тригер на один цикл.В программе фиксирую выход тригера,но включения нет.Может самый маленький примерчик дадите что бы разобраться.
Да я с ним не работал.
Из руководства по конфигурированию
27772
выходит, что триггер обнуляется сразу после чтения его состояния. Таким образом без программной фиксации не обойтись, используйте дополнительно R_TRIG для фиксации в программе.
Тогда вообще не понятно назначение модуля триггер.
Спасибо с этим все стало ясно.Разбираюсь дальше.В параметрах тригера номер 0,я так понимаю что тригер контролирует бит 0 %IX0.0.0 значит при включении этого бита должен включится тригер на один цикл.В программе фиксирую выход тригера,но включения нет.Может самый маленький примерчик дадите что бы разобраться.
вот так стечение обстоятельств...Примерно с той же проблемой мучаюсь.
Тогда вообще не понятно назначение модуля триггер.
может есть смысл, если цикл более 1мс? Иначе я что-то тоже не пойму зачем он нужен
Да я с ним не работал.
Из руководства по конфигурированию
27772
выходит, что триггер обнуляется сразу после чтения его состояния. Таким образом без программной фиксации не обойтись, используйте дополнительно R_TRIG для фиксации в программе.
Тогда вообще не понятно назначение модуля триггер.
если не нужна фиксация кнопки, а в наличии физическая кнопка с фиксацией используете либо программный R_TRIG либо в конфигураторе выставляете этот триггер. Зачем Вы предлагаете и там и там поставить триггер для одного и того же?
zendo057
24.11.2016, 14:47
Да я с ним не работал.
выходит, что триггер обнуляется сразу после чтения его состояния. Таким образом без программной фиксации не обойтись, используйте дополнительно R_TRIG для фиксации в программе.
Тогда вообще не понятно назначение модуля триггер.
Так я его програмно фиксирую а он не включается.
Гарчев Евгений
24.11.2016, 17:47
Так я его програмно фиксирую а он не включается.
Интересно, как Вы "его" фиксируете программно?
zendo057
24.11.2016, 18:54
вот так.Включаю любой вход а тригер tr молчит.
Гарчев Евгений
24.11.2016, 19:02
Ну так Вы его и не фиксируете, для фиксации используйте в программе SR/RS-триггеры, сигнал от конфигурационного триггера подавайте на вход "set" SR/RS-триггера.
Только не понятно, зачем Вы используете конфигурационный триггер, если Вам необходимо программно фиксировать этот сигнал ...
zendo057
24.11.2016, 23:03
Заменил OR на RS результат тот же. Я правильно понимаю, В параметрах тригера номер 0 тригер контролирует бит 0 %IX0.0.0 значит при включении этого бита должен включится тригер на один цикл?.В программе фиксирую выход тригера,но включения нет.Может самый маленький примерчик дадите что бы разобраться.И вообще для чего он нужен ,судя по этой ветке не понятно ни одному мне.
Заменил OR на RS результат тот же. Я правильно понимаю, В параметрах тригера номер 0 тригер контролирует бит 0 %IX0.0.0 значит при включении этого бита должен включится тригер на один цикл?.В программе фиксирую выход тригера,но включения нет.Может самый маленький примерчик дадите что бы разобраться.И вообще для чего он нужен ,судя по этой ветке не понятно ни одному мне.
Покажите как заменили OR на RS.
Дмитрий Артюховский
25.11.2016, 09:50
Не могу разобраться с подмодулем тригер,пока ничего не получается включить в эмуляторе.Как я понял его можно задействовать на любой входной бит.Может кто скинет простой примерчик для понятия.
подмодули работают только в реальном "железе"! в эмуляторе вы ничего с ним не сделаете..
zendo057
25.11.2016, 11:33
Покажите как заменили OR на RS.
ну вот так
Гарчев Евгений
25.11.2016, 12:14
сейчас у вас происходит постоянный сброс rs-триггера, а за предыдущий вариант я извиняюсь, фиксация была, но не было сброса. Может поподробнее опишите задачу?
Гарчев Евгений
25.11.2016, 12:28
Если Вы хотите в режиме эмуляции подать сигнал на первый вход и при этом хотите увидеть сигнал на конфигурационном триггере, настроенном на этот первый вход, то, как правильно сказал Дмитрий Артюховский, в режиме эмуляции этот триггер не будет работать.
zendo057
25.11.2016, 13:09
За ответы спасибо,какая польза от конфигурационного тригера,для чего он ?Задачи нет,просто хотел разобраться.
Гарчев Евгений
25.11.2016, 13:16
А на этот вопрос прекрасно ответил уже capzap - http://www.owen.ru/forum/showthread.php?t=25614&p=228480&viewfull=1#post228480
Я так понимаю, конфигурационный триггер нужен чтобы поймать очень короткий сигнал
Гарчев Евгений
01.12.2016, 16:39
В том числе. Конфигурационный триггер заменяет собой программные R/F-триггеры, но при этом, действительно, конфигурационный триггер может обработать сигнал меньшей длительности, чем программные R/F-триггеры, т.е. сигнал меньшей длительности, чем время цикла ПЛК
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot