-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es Ihnen, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachten Sie, dass Sie nur Beiträge sehen können, die in Teilen des Forums geschrieben wurden, auf die Sie aktuell Zugriff haben.

Beiträge anzeigen-Menü

Beiträge - Mudla

#1
Hi,

was dein Problem mit den Lib's angeht, kann ich dir nicht wirklich weiterhelfen, da ich von Beckhoff keine Ahnung habe, und TwinCat nicht kenne.
Aber ich denke mal, TwinCat basiert auf CoDeSYS (ist nur geraten  ??? ), deshalb würd ich tippen, dass du die Lib für CoDeSYS3 nehmen musst.

Was deine Frage zu ST angeht: Du kannst alle Funktionen und FB's sowohl in FUB, ST, CFC, usw anwenden.

Grüße
Mudla
#2
Codesys 2 / GPS auslesen
20. August 2013, 09:48:14
Hallo allerseits,

ich soll für einen Kunden eine Art Tracking-System entwickeln. Der Kunde hat eine mobile Maschiene, von welcher er jederzeit den Standort wissen möchte.

Die Maschiene wird über eine Eaton XV200 gesteuert (CoDeSys v2.3.9), wo auch eine Fernwartung installiert ist (über GSM).

Meine Idee wäre, einen GPS-Empfänger an die SPS anzuschließen (RS232 oder auch irgendwie über DI?) und dann die Tracking-Daten über SMS oder Mail zu versenden.

Hat jemand so etwas schon mal realisiert, oder sonstwie Ahnung davon? Bin für jede Hilfe dankbar

Grüße
Daniel
#3
So, nach etwas rumspielerei hab ich die Lösung selbst gefunden  :)

Anbei hab ich den Export der modifizierten Dateien RMP_SOFT_W, _RMP_W und FRMP_W.

Vielleicht braucht das ja nochmal jemand ... oder man könnte es vielleicht sogar in die Bibliothek aufnehmen  ;) ...

Grüße
Daniel

[gelöscht durch Administrator]
#4
Hallo allerseits,

Oscat bieter eine schöne Rampe für Bytes (0-255). Ich bräuchte diese Rampe aber für ein Word (bis 65565).

Ich hab schon mal versucht, alle dazugehörigen Bausteine auf Word umzustellen (RMP_Soft, _RMP_B und FRMP_B), aber leider hänge ich irgendwo fest. Die Rampe läuft immer die 255 Werte durch und springt dann auf den Sollwert.

Hat jemand von euch das schon mal umgestellt auf Word, und kann mir dazu einen Tipp geben?

Danke
Daniel
#5
Hallo peewit,

danke für die Antwort, werd ich so machen :)

Daniel
#6
Hallo,

ich möchte mit einer XV400 von Möller mehrere Modbus-Verbindungen zu verschiedenen Servern aufbauen (3-4 gleichzeitig).

Wie muss ich das mit der Kombination MB-Client und IP_Control machen? Brauche ich für jede Verbindung einen eigenen IP_Control, oder muss das immer der selbe sein?

Irgendwie werd ich da aus der Doku nicht ganz schlau :(

Grüße
Mudla

PS: Programmiert wird das ganze über XSoft-CodeSys 2.3.9 SP3
#7
Klingt logisch :)

Danke dir für die Erklärung.

Grüße
Mudla
#8
Danke peewit,

genau das, was ich brauche :)

Könntest du mir ev. noch etwas dazu erklären, warum das so funktioniert? Laut Wiki muss man da doch ne ziemiche Rumrechnerei machen?

Grüße
Mudla

Ps. Vielleicht könnte man in der Doku einen Verweiss drauf machen, dass das für Umrechnungen nach IEEE 754 geeignet ist, für die nicht so versierten Benutzer wie mich?
#9
Hallo Gemeinde,

ich muss 2 Words im IEEE754-Format in eine Real umwandeln. Gibt es dazu ev. schon einen Baustein von OSCAT, oder ist einer in Planung?

Mein Problem ist, dass ich zwar von Möller eine Bibliothek mit so einem Baustein habe (XS40-FB.lib), der jedoch gleichnamige Bausteine hat wie die OSCATbasic.lib (zB. DAY_OF_WEEK). Und des weiteren würde mich interessieren, wie das "Profis" programmieren :)

Grüße
Mudla
#10
Modulentwicklung / Module Development / Re: CLK_PRG_2
13. September 2012, 13:54:40
Danke für die Verbesserung, man lernt ja nie aus  ;)

Grüße
Mudla
#11
Modulentwicklung / Module Development / CLK_PRG_2
13. September 2012, 12:01:52
Hallo,

ich habe beim Baustein CLK_PRG einen manuellen Auslöser hinzugefügt.
Vielleicht ist der ja auch für andere interessant

Grüße
Mudla

[gelöscht durch Administrator]
#12
Hallo!

Ich suche eine Funktion zur Steuerung einer Schleuse. Sie sollte folgendermaßen ablaufen:

Bei einer steigenden Flanke soll zuerst die offene Schleuse geschlossen werden, danach die andere Schleuse geöffnet werden. Natürlich sollten auch diverse Sicherheiten eingebaut sein, wie zB. wenn eine Schleuse nicht als geschlossen erkannt wird, soll noch x mal probiert werden, danach ein Fehler ausgegeben werden.

Ich hab mir schon einiges in der OSCAT-Lib angesehen, aber nichts wirklich Passendes gefunden.

Hat jemand schon mal sowas programmiert und kann mir einen Tipp geben?

Grüße
Mudla
#13
Codesys 2 / Re: PLCWinNT Modbus
20. Juli 2012, 09:36:36
Hallo Wold,

konntest du dein Problem lösen?

Grüße
Mudla
#14
Codesys 2 / Re: PLCWinNT Modbus
17. Juli 2012, 09:47:14
Hallo!

Sorry, ich hab ich gestern warscheinlich falsch verstanden :)

Du möchtest mit deiner WAGO Daten von PLCWnNT auslesen, oder?

Ich hab mit PLCWinNT nie gearbeitet, daher ist alles weitere rein theoretisch!

Ich gehe mal davon aus, dass die SoftSPS keine ModBus-Unterstützung von Haus aus hat, deshalb brauchst du dort einen ModBus-Slave-Baustein.
Dort schreibst du dann die Daten, die du haben willst, in die zuständigen Arrays, und kannst sie dann mit dem MB_Master auslesen.


warHoldingRegister : ARRAY [1..ModbusSlave_uiMaxHoldingRegister] OF WORD; (Beispiel des MB_Slave-Bausteins von Möller)

wDaten1 -> warHoldingRegister[1] == MB-Register 1 beim auslesen
wDaten2 -> warHoldingRegister[2] == MB-Register 2 beim auslesen
wDaten3 -> warHoldingRegister[59] == MB-Register 59 beim auslesen
...


Grüße
Mudla
#15
Codesys 2 / Re: PLCWinNT Modbus
16. Juli 2012, 10:22:41
Hi!

Du solltest ja in deiner Doku (kenne leider WAGO nicht) die Startadressen fü ModBus haben.

Wenn ich das jetzt richtig interpretiere, dann sollte das für %QX0.0  MB-Adresse 512 sein.

Das bedeutet dann, wenn du mit Funktion 03 (Read Holding Registers) das Register 512 ausliest, bekommst du ein WORD mit den Bits %QX0.0 bis %QX0.7. Folglich sollte Reg. 513 %QX1.0 bis %QX1.7 enthalten. Die Variable %QX39.3 ist dann im Register 551 (512 + 39).

Du kannst natürlich auch einzelne Bits auslesen, die Funktion sollte "02 - Read Input Status" und "01 - Read Coil Status" sein.

Grüße
Mudla