Hallo zusammen,
um auch mal was für die Community zu tun habe ich ein Plugin geschrieben um aus einer Wago SPS 750-8... Merkerworte per Modbus TCP auszulesen.
Was ist möglich:
lesen: einzelnes Bit abfragen, integer 1 Word, float 2- und 4-Words, Strings
schreiben: einzelnes Bit setzen, ist aber noch ungetestet. Schreiben brauche ich nicht.
Was ist dazu nötig:
- es müssen in der Wago Merkerworte meistens ab MW 12288 beschrieben werden, die dann ausgelesen werden können.
- für das plugin muss pymodbusTCP installiert sein. ich habe es von hier: https://pypi.python.org/pypi/pyModbusTCP
- es muss ein Verzeichnis 'wago' unter plugins angelegt werden und die __init__.py reinkopiert werden.'
- es muss folgendes in plugin.conf
- eine Beispieldatei für die Deklaration in einer item.conf ist dabei.
- ein Beispiellog ist auch dabei, damit man sieht wie es aussehen soll, wenn alles geht.
Ich möchte noch sagen, dies sind meine ersten Python Gehversuche. Erwartet hier bitte keine Profiarbeit. Ich bin aber gerne bereit, -wenn ich es kann-, auf Bugs und Featurewünsche einzugehen.
Grüsse
Armin
wago_plugin.zip
um auch mal was für die Community zu tun habe ich ein Plugin geschrieben um aus einer Wago SPS 750-8... Merkerworte per Modbus TCP auszulesen.
Was ist möglich:
lesen: einzelnes Bit abfragen, integer 1 Word, float 2- und 4-Words, Strings
schreiben: einzelnes Bit setzen, ist aber noch ungetestet. Schreiben brauche ich nicht.
Was ist dazu nötig:
- es müssen in der Wago Merkerworte meistens ab MW 12288 beschrieben werden, die dann ausgelesen werden können.
- für das plugin muss pymodbusTCP installiert sein. ich habe es von hier: https://pypi.python.org/pypi/pyModbusTCP
- es muss ein Verzeichnis 'wago' unter plugins angelegt werden und die __init__.py reinkopiert werden.'
- es muss folgendes in plugin.conf
Code:
[wago] class_name = WAGO class_path = plugins.wago host = 192.168.2.45 port = 502. busmonitor = False read_fast = 5 #/ Lesen schnell in Sekunden read_normal = 60 #/ Lesen normal in Sekunden
- ein Beispiellog ist auch dabei, damit man sieht wie es aussehen soll, wenn alles geht.
Ich möchte noch sagen, dies sind meine ersten Python Gehversuche. Erwartet hier bitte keine Profiarbeit. Ich bin aber gerne bereit, -wenn ich es kann-, auf Bugs und Featurewünsche einzugehen.
Grüsse
Armin
wago_plugin.zip
Kommentar