Löschen von (Broadcast-) Signalen (#SIGNAL REMOVE)

Signale werden i.a. nach dem Verbrauchen durch ein zugeordnetes WAIT gelöscht. Zusätzlich werden Standardsignale implizit bei einem NC-Reset des Empfängerkanals gelöscht (s. a. Kapitel Reset-Behandlung). Da Broadcast-Signale ohne Angabe des Verbrauchszählers nicht durch ein WAIT gelöscht werden, müssen diese explizit entfernt werden. Hierzu existiert ein zusätzlicher NC-Befehl. Dieser NC-Befehl kann ebenso für das Löschen von Standardsignalen angewandt werden, wobei hier die Identnummer und der adressierte Kanal übereinstimmen müssen.

Wird ein einzelnes Signal zum Löschen angegeben, so wird, falls evtl. mehrere gleiche Signale vorhanden sind, auch nur eines davon entfernt. Dagegen werden bei Angabe eines Signalbereichs [ID; IDMAX] alle Signale, d.h. auch evtl. mehrere gleiche Signalnummern, innerhalb dieses Bereichs entfernt.

Syntax:

#SIGNAL REMOVE [<Modus>] [ ID=.. | IDMIN=.. [IDMAX=..] { CH=.. } ]

<Modus>

Synchronisationsart. Zulässige Kennungen:

---: Synchronisation auf Decoder-Ebene (Grundeinstellung). Diese Synchronisation ist z.B. erforderlich, wenn auf Parameter oder Variablen synchronisiert werden soll.

SYN: Synchronisation auf Interpolator-Ebene. Diese Synchronisation ist bei Echtzeitanforderungen notwendig, z.B. Synchronisation zweier Bearbeitungseinheiten einer Mehrständermaschine

ID=..

Nummer des zu löschenden Broadcast-Signals. Positive Ganzzahl.

IDMIN=..

Erstes zu löschende Broadcast-Signal eines Bereiches. Auch alternativ zu ID=... Positive Ganzzahl

IDMAX=..

Letztes zu löschende Broadcast-Signal eines Bereiches. Positive Ganzzahl

CH=..

Nummer des Kanals, für den das zu löschende Signal bestimmt ist.
1...max. Anzahl Kanäle (1)

Wird keine Kanalnummer angegeben, so wird das entsprechende Broadcast –Signal gelöscht

(1) siehe [6]-2.4

Programmierbeispiel

prg_example

Löschen von (Broadcast-) Signalen

(Löschen eines Broadcast-Signals 812, Synchronisation auf DEC-Ebene)

N500 #SIGNAL REMOVE [ID812] oder

#SIGNAL REMOVE [IDMIN812]

(Löschen eines Signals 812 an Kanal2, Synchronisation auf DEC-Ebene)

N500 #SIGNAL REMOVE [ID812 CH2]

(Löschen aller Broadcast-Signale innerhalb 812-820,
Synchronisation auf DEC-Ebene)

N500 #SIGNAL REMOVE [IDMIN812 IDMAX820] oder

#SIGNAL REMOVE [ID812 IDMAX820]

(Löschen aller Signale 812 an Kanal 1, Synchronisation auf DEC-Ebene)

N500 #SIGNAL REMOVE [ID812 IDMAX812 CH1]

(Löschen eines Broadcast-Signals 813, Synchronisation auf Interpolator-Ebene)

N600 #SIGNAL REMOVE SYN [ID813]