Страница 1 из 1

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

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

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

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

Добавлено: 28 июн 2013, 10:15
NS
Все выводятся с BOXPULT.

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

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