Modbus-Kommunikationsproblem

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

wie Peter-Pan geschrieben hat. Siehe PLC_PRG.

Modbus1.jpg
Modbus3.PNG
Hier wird bei setzen eines Eingangs an der 881 ein Ausgang an der 881 und am 352 gesetzt.

Achtung, kann sein das PLC_PRG nicht mehr automatisch aufgerufen wird und als weiterer Task definiert werden muß. Weiß ich nicht mehr so genau. Das Beispiel habe ich vor einiger Zeit getestet mit einer 881 und und einem Koppler 352 für Remote I/O.

Modbus2.PNG


Gruß
 
Zuletzt bearbeitet:
[Dieses Problem wurde geklärt während weitere Antworten folgten.
Siehe unten]
 

Anhänge

  • Bausteine.png
    Bausteine.png
    12,1 KB · Aufrufe: 30
  • neu.jpg
    neu.jpg
    24,3 KB · Aufrufe: 16
  • neuneu.png
    neuneu.png
    3,3 KB · Aufrufe: 26
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

zeige mal bitte Deine Taskkonfiguration.

Wenn man verschiedene Tasks hat, muß man festlegen, welcher Task beim Debuggen verwendet/beobachtet werden muß. In der Taskkonfiguration, links im Baum mit rechter Maustaste auf den Task und dann Debug Task festlegen wählen.

Gruß
 
Hallo zusammen,

ich danke euch für eure Hilfe, nun bekomme ich auch ein Ergebnis angezeigt.
Anhang anzeigen 33930
@Thruser wie du bereits geschrieben hast war es nötig dafür ein neuen Task zu erstellen.


Nun zu meinem letzten Punkt:
Die Variable "begrenzungP_in_Prozent" wird im Programm durch eine Kennlinie ermittelt. Die Kennlinie ist aktiv und ändernt sich kontinuierlich durch Spannungsschwankungen, somit ändert sich auch der Wert der oben genannten Variable stetik.
Dieser sich ständig ändernde Wert soll automatisch immer an den Wechselrichter gesendet werden der die Wirkleistung aktualisiert. Bisher war es immer notwendig den Wert vorher zu forcen damit der Wechselrichter diesen Wert umsetzt.
Kann ich es umgehen, den Wert manuell zu forcen und diesen Schritt automatisieren?

_________________________________________________________________________________________________________________________________________________________________
Edit:

Nach einigem herumprobieren läuft es nun.
Um den Wert variabel zu halten und nicht immer geforct werden muss (außer einmal zu Begin), habe ich eine Rechnung als endschritt vor meine ausgangsvariable "MBCFG_UnidID3.begrenzungP_in_Prozent" gesetzt. Zu Begin muss ich den Wert 100 forcen, da sonst die Variable mit 0 initialisiert wird, und der Wechselrichter komplett heruntergefahren wird (dauert ein wenig, bis dieser wieder hochgefahren ist). Danach muss ich dass forcen aufheben und dann bleiben die Werte variable.
Auch wenn es vielleicht eine Schwergeburt mit mir war :lol:, möchte ich mich nochmals bei allen die mir geholfen haben bedanken. Ein besonderer Dank gilt dabei Thruser für sein großes Interesse mir zu helfen.
Gruß
Spritkopp
 
Zuletzt bearbeitet:
Zurück
Oben