Работа программы

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
NS
Сообщения: 45
Зарегистрирован: 31 май 2013, 07:12

Сообщение NS » 28 июн 2013, 05:53

Здравствуйте! Столкнулся с проблемой..
Имеется следующая конфигурация: Decont-182, модули AI, DO (2 шт), DI, панелька BOXPULT. Всего сигналов 10 AI, 5 DI, 19 DO.

Алгоритм, не смотря на малое количество сигналов , получился замудрённым, много условий выполнения сигналов, в зависимости от показаний с датчиков.

Алгоритм работает верно, но сигналы на выходе висят "пульсирующе", то есть, сирена/лампочки работают, потом пауза (не работают), потом опять работают.

Упрощая, алгоритм, выкидывая несколько блоков - всё работает, как надо - непрерывно. В чём может быть проблема?
--------------------------------------------------
Провёл такой тест. На дверь шкафа выведено 9 светодиодов. При нажатии кнопки - должны сработать все 9 светодиодов. Но! 7 горят непрерывно, 2 моргают...

NS
Сообщения: 45
Зарегистрирован: 31 май 2013, 07:12

Сообщение NS » 28 июн 2013, 10:15

Все выводятся с BOXPULT.

pooh
Сообщения: 421
Зарегистрирован: 22 июл 2008, 11:50
Откуда: Дэп

Сообщение pooh » 28 июн 2013, 12:54

Проблема явно в алгоритме. Тут особо не чем помочь. Алгоритм нужно максимально упрощать и разбивать на шаги.
Есть подозрение, что на каком то такте происходит переписывание переменных, отвечающих за выходы, другими значениями.

NS
Сообщения: 45
Зарегистрирован: 31 май 2013, 07:12

Сообщение NS » 29 июн 2013, 00:05

Разобрался, проблема была в алгоритме. Выходные дискреты были одновременно задействованы в нескольких блоках. При выполнении одного блока - сигнал висел - "1", но одновременно в незадействованном блоке - был "0".
Кое-где - прокатывало, а кое-где была пульсация 0_1_0_1.