TIA F-AI Kanal auf Kurzschluss/Drahtbruch auswerten.

BalmungD

Level-2
Beiträge
36
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi ich habe hier eine F-CPU in Form einer 1512SP F-1 PN mit einer 6ES7 136-6AA00-0CA1 als Analoge Eingangskarte.

Aktuell ist es so Programmiert das ich den Safety Eingang per Move lese und in einem DB schreibe um den Analogen Wert über einen SCALE Baustein auszuwerten.
Mein Problem dabei ist das der Eingang beim Abziehen des Sensors weiterhin eine 0 in den DB schreibt und somit der Baustein keinen Drahtbruch/Kurzschluss mehr auswerten kann.
Da in der Online-Diagnose jedoch klar zu lesen ist was für ein Fehler Anliegt, sogar auf welchem Kanal, will ich diese Information nun also Auslesen und Aufbereiten als Alarm für die Visualisierung.
Leider bringt mir weder der DB im F-Peripherie-DBs etwas noch habe ich über die Funktionen Output.DIAG des DBs einen Kanalfehler ermitteln können sondern nur einen Allgemeinen wenn die gesamte Karte ein Problem hat. Auch das auslesen der Karte mit GET_DIAG oder RALRM brachten mich nicht ans Ziel oder ich habe diese noch nicht Richtig Programmiert/Verstanden wie die Fehler Codierung zu lesen ist.

Jemand eine Idee wie ich also die 4 Einzelnen Kanäle auf Kurzschluss/Drahtbruch von der Safety Analog-Karte auslesen kann um eine HMI-Meldung zu realisieren?
 
Hi ich habe hier eine F-CPU in Form einer 1512SP F-1 PN mit einer 6ES7 136-6AA00-0CA1 als Analoge Eingangskarte.

Aktuell ist es so Programmiert das ich den Safety Eingang per Move lese und in einem DB schreibe um den Analogen Wert über einen SCALE Baustein auszuwerten.
Mein Problem dabei ist das der Eingang beim Abziehen des Sensors weiterhin eine 0 in den DB schreibt und somit der Baustein keinen Drahtbruch/Kurzschluss mehr auswerten kann.
Da in der Online-Diagnose jedoch klar zu lesen ist was für ein Fehler Anliegt, sogar auf welchem Kanal, will ich diese Information nun also Auslesen und Aufbereiten als Alarm für die Visualisierung.
Leider bringt mir weder der DB im F-Peripherie-DBs etwas noch habe ich über die Funktionen Output.DIAG des DBs einen Kanalfehler ermitteln können sondern nur einen Allgemeinen wenn die gesamte Karte ein Problem hat. Auch das auslesen der Karte mit GET_DIAG oder RALRM brachten mich nicht ans Ziel oder ich habe diese noch nicht Richtig Programmiert/Verstanden wie die Fehler Codierung zu lesen ist.

Jemand eine Idee wie ich also die 4 Einzelnen Kanäle auf Kurzschluss/Drahtbruch von der Safety Analog-Karte auslesen kann um eine HMI-Meldung zu realisieren?
Was misst Du denn, 0-20mA oder 4-20mA?
 
Konfiguriere als 0 - 20, dann hast Du weniger Auflösung, aber siehst alles.

Mich wundert, dass Das Verhalten von meinen Standard-CPUs abweicht. Dort kommen bis hinunter zu 2mA brauchbare negative Werte bei 4mA = Int#0.
 
Hi gemessen wird 4-20mA.

Konfiguriere als 0 - 20, dann hast Du weniger Auflösung, aber siehst alles.

Mich wundert, dass Das Verhalten von meinen Standard-CPUs abweicht. Dort kommen bis hinunter zu 2mA brauchbare negative Werte bei 4mA = Int#0.
Das Verhalten kannst Du im Handbuch nachlesen. Habe den Hinweis zunächst aber auch überlesen, daher meine Frage an den OP, was er misst, hat sich mit dem Hinweis aber leider erledigt.
1723467651307.png
@BalmungD, der Vorschlag von @Ludewig könnte eine Lösung für Dich sein, wenn der Genauigkeitsverlust nicht stört.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi ob der Genauigkeitsverlust relevant ist kann ich erst Morgen wenn ich wieder an der Anlage bin kontrollieren.
Doch was ich nicht verstehe wenn ich den Sensor abziehe warum gibt mir die Analogkarte dann keinen Negativwert mehr aus sondern schreibt mir eine 0?
Ist das Verhalten wirklich nur so weil es eine F-Komponente ist? Die den Drahtbruch dann über die Online-Diagnose dann erkennt?
Was ich noch gefunden habe ist das man im OB82 über den RALRM und FB „1x00Diag82“ (den ich nirgends wo finden kann?) zum Ziel kommen kann.


Seltsam Warum funktioniert der Link auf einmal nicht mehr? Das Dokument im Anhang.
 

Anhänge

Hi ob der Genauigkeitsverlust relevant ist kann ich erst Morgen wenn ich wieder an der Anlage bin kontrollieren.
Doch was ich nicht verstehe wenn ich den Sensor abziehe warum gibt mir die Analogkarte dann keinen Negativwert mehr aus sondern schreibt mir eine 0?
Ist das Verhalten wirklich nur so weil es eine F-Komponente ist? Die den Drahtbruch dann über die Online-Diagnose dann erkennt?
Was ich noch gefunden habe ist das man im OB82 über den RALRM und FB „1x00Diag82“ (den ich nirgends wo finden kann?) zum Ziel kommen kann.


Seltsam Warum funktioniert der Link auf einmal nicht mehr? Das Dokument im Anhang.
Bin jetzt eher Siemens Laie, aber wenn ich die Doku richtig verstehe ist ein Wert von kleiner -691 bei einem "normalem" Modul Drahtbruch und bei einem F-Modul und einer F-CPU, bei einer S7-300/400 7FFF und bei einer S7-1200/1500 halt 0.
 
Ich denk mal, für Safety wollte Siemens bei den neuen CPUs das alles einheitlich machen und beschenkte uns mit dem Wertstatus.
Der müsste FALSE werden, wenn der Kanal irgendeine Unregelmäßigkeit erkennt.
Da hast du dann halt ein Sammelbit für Kurzschluss, Kreuzschluss, Kabelbruch und alles andere (sollte aber eigentlich reichen), das dafür kanalgranular und bei voller Genauigkeit:
1723466439573.png

1723467721687.png
 
Zurück
Oben