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ý.