Step 7 MODBUSPN - OB100 neu aufrufen

Zuviel Werbung?
-> Hier kostenlos registrieren
Hab oben Editiert. Version ist 2.4
Habe den Fehler jetzt behoben
Code:
UN CONTROL_DAT.BUSY
= CONTROL_DAT.ENQ_ENR
Aber einen neuen Verbindungsaufbau hat mir das leider nicht beschert, nur viel höhere Datenübertragunsraten.
STATUS_MODBUS bleibt nun Kontinuierlich bei "0000"
STATUS_CON wechselt zwischen "80A1" und "A100"
 
Der 2 Sekunden Takt war nur dazu da, alle 2 Sekunden einen Datensatz (125 Register á 16BIT ) zu übertragen. Weil das völlig ausreichen würde um die Werte in der VISU zu archivieren. Ist aber wie gesagt jetzt geändert sodass ich jedesmal wenn er einen Datensatz übertragen hat direkt den nächsten übertrage.

Nebenbei sei erwähnt das ich begeistert von so viel Hilfsbereitschaft bin!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn ich in der VAT "Client Job" beobachte hat die CONTROL_DAT Datei währrend bzw. nach (so genau kann man das leider nicht festlegen) kurzzeitig an "BUSY" und "CONN_ESTABLISHED" zustandswechsel, so dass zeitweise Beide 1 sind. Leider fallen beide wieder ab :(
 
Guten Morgen,
ich denke ml, da müssen die richtigen Spezies ran, vielleicht sehen die intern irgendwas. Schick doch mal Dein Zeug an den Support (im Handbuch auf der letzten Seite steht die Mailadresse). Da hab ich bisher immer schnell Hilfe bekommen, die sind echt fit.

Du kannst ja ruhig Deinen 2 Sekunden-Timer verwenden, aber eben zusätzlich BUSY abfragen. Also wenn der Timer abgelaufen ist, dann noch Busy abfragen und wenn Busy FALSE ist, dann ENQ_ENR setzen. Wenn BUSY = TRUE ist, dann den Timer einfach nochmal laufen lassen.

Snape
 
Vom Support habe ich gerade nach 2 Tagen warten einen Rückruf erhalten. Leider konnten die mir auch fast nur das sagen was du schon sagtest. (Könntest also sicher auch eine Stelle bei denen bekommen ;-) ;-) )
Zusammenfassend:
OB100 Initialisiert nur. Das habe ich mittlerweile ausgelagert und die Verbindung startet auch nach SPS Neustart. Problem ist wie gesagt nur, dass wenn die Verbindung unterbrochen wird keine neue Aufgebaut werden kann.
Ich werde jetzt mal versuchen nach Verbindungsabbruch neu zu Initialisieren und erst danach einen neuen Verbindungsaufbau aufzubauen.
Wenn das dann auch nicht klappt werde ich denen mal mein Programm schicken. Wie du sagtest vielleicht müssen da die absoluten Spezialisten ran..
Danke!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was passiert wenn du nach Abbruch der Verbindung das Netzwerkkabel absteckst und wider ansteckst?

Ich hatte mal ein ähnliches Problem mit MC35 GSM Modems, ich hab dann quick und dirty mit einem Relais immer um 00:00 die Betriebsspannung für das Modem getrennt.

Also Notlösung könnte ja so was ähnliches auch bei dir Helfen, aber nur als Notlösung!:sw13:
 
Was passiert wenn du nach Abbruch der Verbindung das Netzwerkkabel absteckst und wider ansteckst?

Ich hatte mal ein ähnliches Problem mit MC35 GSM Modems, ich hab dann quick und dirty mit einem Relais immer um 00:00 die Betriebsspannung für das Modem getrennt.

Also Notlösung könnte ja so was ähnliches auch bei dir Helfen, aber nur als Notlösung!:sw13:

Ich glaube eher das es ein ganz besonders tolles Feature des Bausteins ist das er nach einem Verbindungsabbruch ein disconnect macht.
 
Dank des Siemens Supports habe ich gestern Abend herrausgefunden, dass der Server nach einem Verbindungsabbruch wie ein Client einen ARP Request aussendet.
Verbindungsaufbau auf Passiv gestellt und ZACK verbunden. Allerdings hat dies bislang nur funktioniert wenn die Verbindung abgebrochen ist. Da gestern Abend dann Feierabend war werde ich nun gleich mal testen ob das ganze auch nach einem Neustart funktioniert.

Das mit dem Netzwerkkabel hat leider nichts gebracht, ich fands aber auch plausibel und habs direkt ganz optimistisch ausprobiert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo drng,

ich kommuniziere über die Integrierte PN Schnittstelle der CPU 319-2PN-DP mittels TCP eine Frequenzumrichter und wollte wissen wie du dein Programm geschrieben hast oder wie sollte mann das MODBUSPN parametrieren damit kann ich diese Daten von Freq.. Lesen und schreiben.
Danke Voraus.
Glindayzer
 
Hallo Glindayzer,

Tut mir leid da kann ich dir nicht mehr direkt weiter helfen. Mein Problem wurde schon vor über 5 Jahren gelöst und ich hatte seitdem keinerlei Berührung mehr mit dem Thema.
Leider kann ich auf das alte Projekt auch nicht mehr zugreifen.. Tut mir leid. Woran hapert es denn genau?
 
Hallo Glindayzer,

Tut mir leid da kann ich dir nicht mehr direkt weiter helfen. Mein Problem wurde schon vor über 5 Jahren gelöst und ich hatte seitdem keinerlei Berührung mehr mit dem Thema.
Leider kann ich auf das alte Projekt auch nicht mehr zugreifen.. Tut mir leid. Woran hapert es denn genau?



HALLO DRNG.

Ja keine Problem danke trotzdem für die Antwort. Ich muss für einen Projekt an der Uni einen Kommunikationschnittstelle mittels Modbus TCP zwischen einen Frequenzumrichter und einen CPU 319 2pn-DP mit TIA Portal 14 schaffen.
als Anfäger mit SPS habe viele wissenslücken.

meine Frage jetzt wie kann ich nun die Messwerte aus Frequ.. Lesen bzw. schreiben?

MfG
Glindayzer
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
was genau ist denn dein Problem?
Den MODBUSPN-Baustein im OB aufrufen und parametrieren... Fertig. ;-)
Schau dir mal das mitgelieferte Beispielprojekt (nach der Installation) an, daran kannst du dich orientieren.

Snape
 
Hi,
was genau ist denn dein Problem?
Den MODBUSPN-Baustein im OB aufrufen und parametrieren... Fertig. ;-)
Snape

Vielleicht ist ja genau DAS das Problem. Scheinbar hast du, Glindayzer, ja wenig erfahrung mit SPS-Programmierung.
Es gibt für die Kommunikation mittels Modbus über die PN Schnittstelle der CPU eine Anweisung. In meinem Projekt damals war das noch ein zusätzliches Produkt, laut Siemens-Seite ist das ab TIA-Portal V13 bereits enthalten (siehe https://support.industry.siemens.co...lte-ich-weitere-informationen-?dti=0&lc=de-WW )
Vielleicht hilft dir das ja schon weiter?

Gruß drng
 
Hallo drng,
der Baustein für die "alten" CPUen ist ab TIA V13 Upd3 enthalten, er ist aber trotzdem noch kostenpflichtig. Man braucht ihn halt jetzt nur nicht mehr als Paket nachinstallieren.
Man kann ihn ohne Kosten ausprobieren, die Kommunikation funktioniert. Es gibt nur Einträge im Diagnosepuffer und es blinkt die SF/INT-LED. Wenn man für den Produktiveinsatz eine Lizenz kauft und einspielt, gibt es keine Einträge und kein LED-Blinken mehr.

Für die 1200/1500-CPUen wurden die Modbusbausteine komplett integriert und man zahlt sie schon mit dem TIA-Portal.

Snape
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ahhh.. Da habe ich nicht genau genug hingeschaut..
Ändert aber erstmal nichts daran, dass der Baustein schon da ist und wie du sagst, mit Fehlerblinken, funktioniert.

drng
 
Zurück
Oben