Вход

Просмотр полной версии : Нужна помощь



ooo666o
18.03.2025, 14:08
В моей программе такая реализация.
Когда Т-1_ручн или Т-2_ручн активируешь у меня открываются клапана и вентиляция.
Стоят ДатчикДавления_Т1 и ДатчикДавления_Т2.
Проблема:
1. Когда активируешь Т-1_ручн или Т-2_ручн без разницы, включаются клапана и вентиляция, спустя 90 секунд, если датчик давления не активен, то должна загореться неисправность и выключится вентиляция. В симуляции так и работает. В реальной жизни там просто перещёлкивается вентиляция -> ошибка -> вентиляция, то есть ошибка не срабатывает. Как можно исправить.

kondor3000
18.03.2025, 14:53
В моей программе такая реализация.
Когда Т-1_ручн или Т-2_ручн активируешь у меня открываются клапана и вентиляция.
Стоят ДатчикДавления_Т1 и ДатчикДавления_Т2.
Проблема:
1. Когда активируешь Т-1_ручн или Т-2_ручн без разницы, включаются клапана и вентиляция, спустя 90 секунд, если датчик давления не активен, то должна загореться неисправность и выключится вентиляция. В симуляции так и работает. В реальной жизни там просто перещёлкивается вентиляция -> ошибка -> вентиляция, то есть ошибка не срабатывает. Как можно исправить.

1 секунда это 1000 мс, у вас 10 000
Триггера у вас нет, просто сравнение на AND, вероятно по этому и перещёлкивается. 82538
Вы же скрин в работе не выложили.

ooo666o
18.03.2025, 14:59
1 секунда это 1000 мс, у вас 10 000
Триггера у вас нет, просто сравнение на AND, вероятно по этому и перещёлкивается. 82538
Вы же скрин в работе не выложили./

а как можно исправить это?

kondor3000
18.03.2025, 15:01
/

а как можно исправить это?

Вы укажите сначала, где перещёлкивается.

ooo666o
18.03.2025, 15:11
Вы укажите сначала, где перещёлкивается.

В симуляции нигде не перещелкивается, а уже когда в реальной жизни тестируешь:
открыл т1, открываются клапана и вентиляция включается, 90 секунд проходит загорается ошибка и вентиляция гаснет. затем сразу же отключается ошибка и снова включаются клапана. где перещелкивается не могу сказать. поэтому обратился на форум, впервые с таким сталкиваюсь. с т2 тоже самое.

Рогов Алексей
18.03.2025, 15:18
В Вашем макросе таймеры перед входом Reset триггеров зачем?

ooo666o
18.03.2025, 15:34
В Вашем макросе таймеры перед входом Reset триггеров зачем?

чтобы когда температура прыгала не перещелкивалось

kondor3000
18.03.2025, 15:56
В симуляции нигде не перещелкивается, а уже когда в реальной жизни тестируешь:
открыл т1, открываются клапана и вентиляция включается, 90 секунд проходит загорается ошибка и вентиляция гаснет. затем сразу же отключается ошибка и снова включаются клапана. где перещелкивается не могу сказать. поэтому обратился на форум, впервые с таким сталкиваюсь. с т2 тоже самое.

Для этого есть Онлайн отладка, подключаетесь в работе к ПР и смотрите, где перескакивает, в макросе, на выходе макроса или где ошибки формируются.
Может у вас вообще не в программе, а уже сам контактор после выхода реле переключается.
Чтобы вам помочь, надо понимать, где исправлять.

Если перещёлкивается в макросе, попробуйте поставить триггер 82548

ooo666o
18.03.2025, 16:27
Для этого есть Онлайн отладка, подключаетесь в работе к ПР и смотрите, где перескакивает, в макросе, на выходе макроса или где ошибки формируются.
Может у вас вообще не в программе, а уже сам контактор после выхода реле переключается.
Чтобы вам помочь, надо понимать, где исправлять.

Если перещёлкивается в макросе, попробуйте поставить триггер 82548

попробую в онлайн отладке

АРТ.Кар 64
18.03.2025, 17:13
82551

Попробуйте перед блоком записи сделать так. Возможно что время Вы задаёте не 5 сек,а 5 мсек.

Dimensy
18.03.2025, 18:20
А я вообще не смог в симуляции вентиляцию запустить. По алгоритму, вентиляция запускается если переменная неисправность вентиляции Т1 примет единицу, но чтобы она приняла единицу, вентиляция должна быть запущена - противоречие. Задержка датчика вообще не привязана ни к чему. И сборка датчиков тепературы - вроде должны быть Pt1000, но внутри макросы от 1000М

kondor3000
18.03.2025, 18:26
А я вообще не смог в симуляции вентиляцию запустить. По алгоритму, вентиляция запускается если переменная неисправность вентиляции Т1 примет единицу, но чтобы она приняла единицу, вентиляция должна быть запущена - противоречие. Задержка датчика вообще не привязана ни к чему. И сборка датчиков тепературы - вроде должны быть Pt1000, но внутри макросы от 1000М

Проверка только в ручном режиме, всё что надо, это включить Т-1_ручн и Т-2_ручн и ждать 90 секунд, пока придёт ошибка и выходы макроса вентиляция отключатся.

1. Когда активируешь Т-1_ручн или Т-2_ручн без разницы, включаются клапана и вентиляция, спустя 90 секунд......

Dimensy
18.03.2025, 19:09
Проверка только в ручном режиме, всё что надо, это включить Т-1_ручн и Т-2_ручн и ждать 90 секунд, пока придёт ошибка и выходы макроса вентиляция отключатся.

1. Когда активируешь Т-1_ручн или Т-2_ручн без разницы, включаются клапана и вентиляция, спустя 90 секунд......

Так выход "вентиляция" не активируется, потому что на входе "датчик давления" нолик. Не, ну я могу на входе R у RS триггера отрицание убрать. Но как у автора изначально что-то работало, я не пойму
Терзают меня смутные подозрения, что в ПРке залита не та программа, которую нам показывают

kondor3000
18.03.2025, 19:39
Так выход "вентиляция" не активируется, потому что на входе "датчик давления" нолик. Не, ну я могу на входе R у RS триггера отрицание убрать. Но как у автора изначально что-то работало, я не пойму
Терзают меня смутные подозрения, что в ПРке залита не та программа, которую нам показывают

Так он уже исправил, вместо AND, в макросе поставил RS_Trig 3 и не убрал NOT 82555
C AND всё включается.
Чтобы работало с триггером, надо убрать NOT.

Dimensy
18.03.2025, 20:56
Хорошо, а если так попробовать?