Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 49528

TIA Unterprogramm nicht zyklisch ausführen

$
0
0
Hallo zusammen,

ich habe folgendes Problem ich habe einen Zebra Drucker der von einer SPS mit Daten gefüttert wird und einen Druckbefehl bekommt (beides über Ethernet). Das funktioniert soweit auch ganz gut allerdings druckt er in 1 von 100 Fällen zweimal hintereinander das selbe Etikett. Meine Vermutung (da es erst auf der S7-1500 vorkommt) ist das er bei einer sehr kurzen Zykluszeit den Befehlt 2 mal bekommt.
Wenn ich das ganze durch ein kleine Programm in Java/C# mache dann druckt er genau das was ich möchte. Deswegen die Vermutung das es an der zyklischen Bearbeitung liegt.

Um das ganze zu umschiffen würde ich gerne, wenn irgendwie möglich ein Programm Eventgetriggert einmal durchlaufen.

Hauptproblem sind vermutlich die T_SEND und T_RCV Bausteine, da diese ja antizyklisch arbeiten und man auf die Rückmeldung dieser ja warten müsste damit das Ganze konsistent bleibt.

Ich hatte mir schon überlegt das Ganze in eine zweite kleine S7-1200 auszulagern, in dieser eine sehr hohe Zykluszeit einzustellen.
Um auf die Rückmeldung der T_XXX Bausteine zu warten hätte ich dann eine Endlosschleife genommen... leider fehlt mir hier die Möglichkeit für einen Software-Interrupt um die SPS aus dieser Endlosschleife zu befreien wenn die Rückmeldung da ist

Fällt euch dazu irgendwas ein wie man das evtl. anstellen könnte ? Bin für (fast) jeden Input dankbar!

Viewing all articles
Browse latest Browse all 49528


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>