Просмотр полной версии : Нужна помощь
В моей программе такая реализация.
Когда Т-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
Вы же скрин в работе не выложили.
1 секунда это 1000 мс, у вас 10 000
Триггера у вас нет, просто сравнение на AND, вероятно по этому и перещёлкивается. 82538
Вы же скрин в работе не выложили./
а как можно исправить это?
kondor3000
18.03.2025, 15:01
/
а как можно исправить это?
Вы укажите сначала, где перещёлкивается.
Вы укажите сначала, где перещёлкивается.
В симуляции нигде не перещелкивается, а уже когда в реальной жизни тестируешь:
открыл т1, открываются клапана и вентиляция включается, 90 секунд проходит загорается ошибка и вентиляция гаснет. затем сразу же отключается ошибка и снова включаются клапана. где перещелкивается не могу сказать. поэтому обратился на форум, впервые с таким сталкиваюсь. с т2 тоже самое.
Рогов Алексей
18.03.2025, 15:18
В Вашем макросе таймеры перед входом Reset триггеров зачем?
В Вашем макросе таймеры перед входом Reset триггеров зачем?
чтобы когда температура прыгала не перещелкивалось
kondor3000
18.03.2025, 15:56
В симуляции нигде не перещелкивается, а уже когда в реальной жизни тестируешь:
открыл т1, открываются клапана и вентиляция включается, 90 секунд проходит загорается ошибка и вентиляция гаснет. затем сразу же отключается ошибка и снова включаются клапана. где перещелкивается не могу сказать. поэтому обратился на форум, впервые с таким сталкиваюсь. с т2 тоже самое.
Для этого есть Онлайн отладка, подключаетесь в работе к ПР и смотрите, где перескакивает, в макросе, на выходе макроса или где ошибки формируются.
Может у вас вообще не в программе, а уже сам контактор после выхода реле переключается.
Чтобы вам помочь, надо понимать, где исправлять.
Если перещёлкивается в макросе, попробуйте поставить триггер 82548
Для этого есть Онлайн отладка, подключаетесь в работе к ПР и смотрите, где перескакивает, в макросе, на выходе макроса или где ошибки формируются.
Может у вас вообще не в программе, а уже сам контактор после выхода реле переключается.
Чтобы вам помочь, надо понимать, где исправлять.
Если перещёлкивается в макросе, попробуйте поставить триггер 82548
попробую в онлайн отладке
АРТ.Кар 64
18.03.2025, 17:13
82551
Попробуйте перед блоком записи сделать так. Возможно что время Вы задаёте не 5 сек,а 5 мсек.
А я вообще не смог в симуляции вентиляцию запустить. По алгоритму, вентиляция запускается если переменная неисправность вентиляции Т1 примет единицу, но чтобы она приняла единицу, вентиляция должна быть запущена - противоречие. Задержка датчика вообще не привязана ни к чему. И сборка датчиков тепературы - вроде должны быть Pt1000, но внутри макросы от 1000М
kondor3000
18.03.2025, 18:26
А я вообще не смог в симуляции вентиляцию запустить. По алгоритму, вентиляция запускается если переменная неисправность вентиляции Т1 примет единицу, но чтобы она приняла единицу, вентиляция должна быть запущена - противоречие. Задержка датчика вообще не привязана ни к чему. И сборка датчиков тепературы - вроде должны быть Pt1000, но внутри макросы от 1000М
Проверка только в ручном режиме, всё что надо, это включить Т-1_ручн и Т-2_ручн и ждать 90 секунд, пока придёт ошибка и выходы макроса вентиляция отключатся.
1. Когда активируешь Т-1_ручн или Т-2_ручн без разницы, включаются клапана и вентиляция, спустя 90 секунд......
Проверка только в ручном режиме, всё что надо, это включить Т-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.
Хорошо, а если так попробовать?
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot