Вход

Просмотр полной версии : Запуск с панели СП 307 на заданное время с ПР200(СП 307 Мастер, ПР -слэйв)



Nikolay_11
05.11.2024, 09:40
Добрый день, подскажите как осуществить следующее задание:
Необходимо на панели СП 307в блоке ввода данных вводить заданное время( секунды), ПР 200 делал запуск на это время и отключение (обнулял при этом сетевую входную переменную start)
79829
В моей программе все работает, но не происходит обнуление переменной.

Nikolay_11
05.11.2024, 09:43
Это кнопки в СП307
79833
79834
79835

Nikolay_11
05.11.2024, 09:58
79836
Вот так обнуляет, но включает на 3 сек. , независимо какое время задал

kondor3000
05.11.2024, 10:06
По вашим скринам не понятно, сетевые у вас разные или нет, обе Старт. Так же не видно какой адрес бита вы используете в панели.
И нет скрина в работе, меняется ли время таймера. Похоже, что как раз время у вас и не передаётся.
А биту управления в панели, надо поставить инверсию, тогда он будет и включаться и выключаться.

Nikolay_11
05.11.2024, 10:51
1.Сетевая одна и таже start1
79838
2.Все передающиеся значения не получается заскринить, попробую обьяснить:
При задании времени в переменную start 1 это же время отображается в переменной, далее сброс на 1, затем в 0 по истечении 1000 м/с . Время действительно в таймер не передается и постоянно равно 1000 м/с.
3. У меня так и есть

EFrol
05.11.2024, 10:53
Мне больше нравится другой способ (с обратным отсчетом):
79839

kondor3000
05.11.2024, 12:14
1.Сетевая одна и таже start1
79838
2.Все передающиеся значения не получается заскринить, попробую обьяснить:
При задании времени в переменную start 1 это же время отображается в переменной, далее сброс на 1, затем в 0 по истечении 1000 м/с . Время действительно в таймер не передается и постоянно равно 1000 м/с.
3. У меня так и есть

Ну так переменные должны быть разные, неужели не понятно?
Одной вы задаете время, например 10 секунд, а другой включаете старт, это булевая переменная, для 0 бита это 1,
если её передать в той же переменной, то ваши 10 заменятся на 1.

Nikolay_11
05.11.2024, 14:42
Нет,можно, и одну переменную использовать.
Вот, домучали вместе с товарищем. Всем спасибо
79841

kondor3000
05.11.2024, 14:50
Нет,можно, и одну переменную использовать.
Вот, домучали вместе с товарищем. Всем спасибо
79841

Ваша проблема, в том что вы не умеете сформулировать задачу правильно. 79842
Вся ваша схема делается на сравнении переменной и таймере.