Von SNMP auf IIoT wechseln

c3po
2024-08-19
2024-09-01
  • c3po - 2024-08-19

    Hallo,
    1. ich bin komplett NEU was Codesys angeht
    2. ich muss direkt ein Retrofit machen von V2 auf V3
    3. Neue Steuerung: WAGO 750-8211 PFC200.
    4. das Projekt in V2 hat über SNMP daten im Netzwerk zur Verfügung gestellt, oder diese gelesen
    5. das Projekt in V3 kann SNMP nur noch eingeschränkt nutzen, deswegen wurde mir vom WAGO Support nahegelegt die IIoT Lib zu verwenden.

    Frage: Wie mach ich das?
    Konkret: Ich habe die WagoAppSNMP Bibliothek installiert, damit kann ich schon mal Set und Get nutzen (hoffentlich, hab es ja noch nicht getestet, sondern nur programmiert). Ist das ein schlauer Weg, das über diese Lib zu machen?
    Denn: was macht der SNMP_SET_PLCDATA_WRITEAREA ? Den kann ich über die Wago Lib nicht nutzen und weiß auch nicht, was dieser Baustein konkret tut (Bild im Anhang). Es scheint mir, hier werden Daten auf ein Word im Netzwerk geschrieben? Aber geht das nicht auch einfacher? Es ist ja keine Adresse hinterlegt, wo das hin gehen soll oder? Also, ich verstehe den Baustein nicht so ganz und konnte bisher auch keine Erklärung dazu finden.

    Vielen Dank schon mal für eure Unterstützung,

    K.

     
  • c3po - 2024-08-21

    Keine Antwort? Schade ô.0 Dann versuch ich es mal im englischen Teil...

     
  • Fless

    Fless - 2024-08-21

    Hallo,
    1. Willkommen :-)
    2. Da hast schon etwas worauf du aufbauen kannst.
    3. Da gibt es von WAGO Hilfen wie man Projekte zu Codesys 3.5 migriert.
    4. Mit SNMP habe ich keine Erfahrung, kann dir leider nicht weiterhelfen.
    5. WAGO hat eine eigene SNMP Implementierung. Ich vermute WAGO entwickelt diese Libary nicht mehr parallel weiter, deshalb die Aussage des Supports. Die Codesys SNMP lib ist in das Paket IoT gepackt worden. Die Library kannst du ganz normal einbinden wenn du die IoT Lizenz für das Gerät gekauft hast . Hilfe findest du hier

    Wenn du keine Lizenz hast sollte die Lib einen gewissen Zeitraum, iirc 30 Minuten, ohne Einschränkungen im Demomodus laufen.

    Zu den Detailfragen, das ist eine WAGO Libary da wirst du hier nur mit viel Glück Hilfe finden.
    Ich würde für ein Retrofit auf die Version von Codesys wechseln, dann bist du auch nicht mehr abhängig vom Hersteller.

    Grüße

     
  • c3po - 2024-08-27

    Moin,
    IIoT Lib ist installiert. Aber was der ReadArea macht weiß ich nicht.
    Wie kann ich denn über die IIoT Lib Daten schreiben oder lesen? Die Beispiele finde ich sehr verwirrend.
    Bild im Anhang:
    SetEngineId / CreateSNMPV3User / sOID (drei Balken)oid → was wird da gemacht? Wird da was geschrieben, gelesen?!
    ich blick es einfach gar nicht.
    Und da müsste doch irgendwo eine Verschlüsselung eingetragen werden oder?

     
    • Fless

      Fless - 2024-09-01

      Wie gesagt ich hatte noch keinen Kontakt mit SNMP.

      Um die Beispiele zu verstehen hier ein paar Tips:

      SetEngineId und CreateSNMPV3User sind Funktionsbausteine. Klicke rechts auf den Namen, Symbol suchen - Gehe zu Definition
      Dann sieht du entweder den Quelltext oder landest in der Bibliothek und kannst dir die Dokumentation ansehen.

      In deinen Fall siehst du den Quelltext. Die Funktionsbausteine sind in den Projekt POUs gespeichert weil das Projekt aus mehreren Applikationen besteht die alle diese FBs nutzen.

      sOID (drei Balken)oid → was wird da gemacht?

      In die Stringvariable sOID (String old ID?) wird der Inhalt von oid geschrieben. oid ist Member der Strukturvariable snmpVarBindings.
      Dem SNMP_SET Aufruf wird snmpVarBindings übergeben und geändert.

      Und da müsste doch irgendwo eine Verschlüsselung eingetragen werden oder?

      Beim Anlegen der SMNP-User wird ein Passwort vergeben, siehe CreateSNMPV3User. Dem SNMP_SET Aufruf wird nur der User übergeben, hier "readwrite". Die Bibliothek sucht sich die Einstellung des Users selbst.

       

Log in to post a comment.