RE: Daten einer SPS S7-1200 mit SP7 Toolkit auslesen
Vielen Dank für eure bisherige Unterstützung, ihr habt mir bisher sehr viel geholfen!
Ich stehe nun vor einem weiteren Problem das ich euch gerne mal schildern würde, vielleicht könnt ihr mir dabei auch helfen.
Über LabVIEW möchte ich zwei Ventile steuern, die an der SPS angeschlossen sind. Die Ventile haben den Zustand 0 (Auto) und 1 (Hand). Bei Handbetrieb kann die Ventilstellung in % eingegeben werden. Der Zustand wird über Integer-Werte geschrieben bzw. gelesen. Die Ventilstellung wird über Real-Werte geschrieben bzw. gelesen. Bei dem einen Ventil klappt alles super. Ich kann die Befehle lesen und schreiben. Bei dem anderen Ventil will es einfach nicht funktionieren. Ich kann zwar Zustände und Ventilstellungen lesen aber es lässt sich einfach nicht steuern. Ich muss dabei erwähnen, dass wir über eine Visualisierung in spidercontrol ebenfalls die Temperaturen und Drücke visualisiert werden und die Ventilstellungen auch dort gesteuert werden können. Dh wenn ich in spidercontrol etwas ändere sehe ich es im LabVIEW und wenn ich in LabVIEW etwas ändere sehe ich es in spidercontrol. Was mir aufgefallen ist, wenn ich den Zustand des Ventils auf 1 (Hand) durch LabVIEW umstellen will, dann springt der Wert in spidercontrol immer zwischen Auto/Hand jede Sekunde, wenn ich den Zustand auf 0 (Auto) stelle, dann bleibt der Wert konstant. Wenn ich in spidercontrol den Zustand auf 1 (Hand) stelle und in LabVIEW den Wert schreiben möchte, dann bekomme ich folgende Fehlermeldung:
Error 6015 occurred at Data not valid! The data address exceeds the address range
This error code is undefined. Undefined errors might occur for a number of reasons. For example, no one has provided a description for the code, or you might have wired a number that is not an error code to the error code input.
Additionally, undefined error codes might occur because the error relates to a third-party object, such as the operating system or ActiveX. For these third-party errors, you might be able to obtain a description of the error by searching the Web for the error code (6015) or for its hexadecimal representation (0x0000177F).
Ich habe den Offset und alles weitere richtig eingestellt (habe mittlerweile die Informationen von unserem Anlagenbauer bekommen). Ich finde es sehr komisch, dass ich die Real-Werte der Ventilstellung in LabVIEW lesen aber nicht schreiben kann und dass der Zustand des Ventils immer zwischen zwei Zuständen springt wenn ich diesen in LabVIEW ändern möchte. Ich habe das Gefühl, dass irgendetwas LabVIEW daran hindert den Zustand und die Ventilstellung zu schreiben. Wie gesagt, bei dem anderen Ventil funktioniert alles ganz normal ...
Habt ihr da vielleicht eine Ahnung an was das liegen könnte?
Viele Grüße
Daniel
|