LFa Programování Mosaic 9. 7. 2021 11:22 9. 7. 2021 11:22

Dobrý den,

narazil jsem na divné chování foxtrotu u programu, který měl chybu v obsluze čtení dat z SDkarty, v důsledku které došlo k prodloužení doby smyčky PLC nad 100ms.

V jednotce používáním přerušení 10ms k řízení pípání u pieza zapojené na AO výstup CP1970. V přerušení počítám počet přerušení na základě kterého určuju délku tónu a dále nuceně zapisuju data do rámu příslušejícímu k analogovému výstupu.

Co ovlivňuje kdy přerušení 10ms dojde? Problém není v délce a náročnosti kódu při přerušení.

Děkuji 

Odpovědi 1

Nemeškal 9. 7. 2021 11:22

Dobrý den,

operace zápisu dat na kartu je nepřerušitelná, takže pokud trvá déle než 10 ms, tak se o přerušení přijde.

Tento dotaz je vyřešený.