S7 distributed safety - DINT-Werte verarbeiten

stuaf

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
salü!
ich möchte im f-teil eines programms zwei dint-werte voneinander abziehen, was leider nicht ohne weiteres geht, da 32bit-datentypen ja nicht unterstützt werden.
da das ergebnis der subtraktion in meinem fall immer klein genug ist, um als 16bit-int abgespeichert werden zu können, bezieht sich mein problem nur auf diese eine rechenoperation.
freue mich über tips, gibts vielleicht fertig gebastelte bausteine, die sowas können?
danke, gruß
stuaf
 
Rechnen im F-Teil

Hallo,

was möchtest du den genau berechen??

Ist das berechnete den wirklich sicherheitsrelavant (Abschaltung der Anlage)

Beschreib mal deine Anwendung
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo mitchih,
danke für deine antwort!
ich möchte eine achsüberwachung programmieren, also eine überwachung von position und geschwindigkeit eines verfahrwagens. dazu hab ich einen drehzahlgeber am antrieb und einen absolutwertgeber, der mir die aktuelle position in mm ausgibt. das tut er per DINT. leider reicht es mir vom umfang her nicht, nur das lower-word zu betrachten um die wegdifferenz auszurechnen.
die berechnung will ich auf jeden fall im f-teil haben, das ist die anforderung.
danke fürs kopfzerbrechen, gruß
stuaf
 
Erforderlich

Hallo,
ich habe mal ein wenig gegrübelt und sehe keine Möglichkeit dieses so zu realisieren, da keine Dword Befehle verarbeitet werden können. Zudem gehen Rechenoperationen im F-teil voll in die Performance.

Ich denke da du vermutlich keine sicheren Geber hast, kannst du diese auch nicht wirklich Sicherheitsmäßig überwachen. Es gibt dir eine Pseudo Sicherheit.

Möchtest du die Werte gegen Veränderung schützen so empfehle ich den Know How Schutz.
Bzw. was ist sonst der Grund die Berechnung im F-teil zu machen??
 
hallo stuaf,
ich bin mir jetzt nicht ganz sicher, aber was du da vor hast gehört mehr zum Thema Fehlersicheres Motion Controll System oder Fehlersichere Frequenzumrichter mit dem entsprechenden Komponenten.
Wenn ich die Litaratur richtig deute findet die Auswertung dann auch in den Reglern und nicht in der F-CPU statt.
Bitte beschreibe doch einmal dein Hardwareaufbau.

gruss Helmut
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also normale Gebersysteme gehören nicht zu dem Typ Sensoren die für Sicherheitssysteme einzusetzen sind. (z.B. Kupplung ist kaputt = ??).

Im F-Programm sollte wirklich nur das Programmiert werden was zur sicheren Abschaltung der Anlage erforderlich ist. (Not-Aus, Türschalter, Lichtschranken).

Du kannst diese Auswertung im normalen SPS-Programm machen und dann per Merker im F-Programm verwenden. Dort darf der Merker aber z.B. keine Lichtschranken überbrücken.

Bewegt sich denn die Achse z.B in einem Sicherheitsbereich (Zelle) oder ist es eine Maschine an der direkt Menschen arbeiten?
 
Hallo Deltal,
ich bin da jetzt nicht so bewandert, aber es gibt doch die sichere Reduzierte Geschwindigkeit, die wird dann doch mit einen Geber ermittelt.

Dann gibt es bei Pilz, PNOZ-Multi einen Drehzahlwächter der bestimmt das kann was stuaf braucht, bei den F-CPU von Siemens gibt es das nicht.

Gruss Helmut
 
Also nach meinem Wissenstand ist die sicher reduzierte Geschwindigkeit zumeist in den FU eingebaut, extra Optionskarte. Kenne mich da zwar nicht so genau aus, aber ich meine dann werden auch andere Geber verwandt und diese werden meines wissens auch anders befestigt. Bruchsicher. bzw. sicherer.

Werde mich aber denke ich in Nürnberg mal darüber informieren.
Voraussgesetzt ich bin wieder fit und mein Chef lässt mich dahin.
 
Hmm, ich muss zugeben das ich nicht verstehe wie der Drehzahlwächter Kat 3 erreichen kann.
Ist der Geber kaputt kann das Relais ja nur abschalten wenn es weiss ob der Motor noch dreht, aber diese Eingänge fehlen..
 
mögliche lösung

hey leute,

vielen dank, dass sich so viele von euch an meinem problem beteiligen!
zu euren fragen: leider kann ich das meiste davon nicht beantworten, da ich selber noch gar nicht so tief in der materie drin bin. ich bin BA-student und habe als studienarbeit das programmieren einer achsüberwachung im fehlersicheren teil einer steuerung bekommen. d.h. mit den geltenden sicherheitsrichtlinien,der fehlersicherheit der geber etc hab ich mich bisher nicht befasst.

als mögliche lösung für mein datentypen-subtraktions-problem:
vom laser kommt ein 32-bit-positionswert in mm. 15 bit wären zu wenig (32 meter), das 16te bit wird vom programm ja blöderweise als vorzeichen interpretiert. 32 bit brauch ich aber sicher nicht, so weit fährt die karre nie ;-)
versuche grade, jeweils sozusagen das mittlere wort vom gesamtwert (bit 8 bis 23) rauszuschneiden, da bekomm ich sicher noch kein problem mit dem vorzeichen-bit. danach nehme ich jeweils das lowerword und maskiere es mit 00FF. die einzelergebnisse der subtraktion kann ich anschließend verrechnen.
was für ein roman... kapiert?

grüße

stuaf
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab nochmal eben durch die Safety-Lib geschaut und keinen Baustein gefunden der 32Bit verarbeiten kann. Könnte mir vorstellen das die SPS das eventuell Hardwaremäßig nicht kann.

Die Frage ist wie die Daten in die SPS kommen. F-Analog modul? Oder ganz normal über den Profibus (PEW)?

Also wenn schon Standart-Eingänge verwendet werden, kannst du die Berechnung auch ganz normal in der SPS machen.

Bewegt sich denn die Achse z.B in einem Sicherheitsbereich (Zelle) oder ist es eine Maschine an der direkt Menschen arbeiten?
 
Zurück
Oben