ACHTUNG
Rücksetzen der Semaphore
Nach dem Sperren des kritischen Datenbereichs durch Setzen der Semaphore und dem
anschließenden Lesen / Schreiben der Daten, muss der kritische Datenbereich durch
Rücksetzen der Semaphore unbedingt wieder freigegeben werden.
Schematischer Ablauf bei gesperrter Semaphore
Test und Setzen der Semaphore
IF Semaphore == FREI
THEN
ELSE // Semaphore ist gesperrt
Wiederholung ist notwendig"
ENDIF
Erläuterung der Formalparameter
Signal
PIService:
Unit:
WVar1:
WVar2:
1)
14.17.4.21
PI-Dienst: TMCRTO
Funktion Werkzeug anlegen:
Anlegen eines Werkzeuges unter Angabe eines Namens, einer Duplo-Nummer, z. B. mit
$TC_TP1[y] = Duplo-Nummer oder $TC_TP2[y] = "Werkzeugname". Oder optional durch einer
T-Nummer, z. B. mit y = T-Nummer
Das Werkzeug wird im Bereich TV (Werkzeug-Verzeichnis) als vorhanden eingetragen.
Im TO-Baustein wird die erste Schneide "D1" (mit Null-Inhalt) für die Korrekturen angelegt.
Grundfunktionen
Funktionshandbuch, 05/2017, A5E40870716
...
Merker setzen für "Funktion konnte nicht ausgeführt werden,
Typ
ANY
INT
INT
WORD
Nummer
1
2
3
4
5
6
7 ... 10
P3: PLC-Grundprogramm für SINUMERIK 840D sl
Wertebereich
Bedeutung
"PI".MMCSEM
Semaphore bearbeiten
1, 2, 3 ... 10
Kanal
PI-Dienst-spezifische Nummer der Semaphore
1)
0, 1
Auftragsart
0: Semaphore zurücksetzen
1: Semaphore testen und setzen
PI-Dienst
TMCRTO (Werkzeug anlegen)
TMFDPL (Leerplatzsuche zum Beladen)
TMMVTL (Magazinplatz zum Beladen bereitstellen, Werkzeug entladen)
TMFPBP (Suche Platz)
TMGETT (Suche Werkzeugnummer)
TSEARC (Werkzeug suchen)
frei verwendbar
14.17 Bausteinbeschreibungen
1019