-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 - McNugget2000

#16
Guten Morgen.

Ich unterstelle mal, dass Hugo meint, dass die Zykluszeit immer etwas variiert...
Es sei denn, man verwendet statt der Standardkonfiguration mit freilaufenden Tasks eine Taskkonfiguration mit festen Zykluszeiten.

Dann erhält man kostante Ergebnisse.

Vorher sollte man natürlich mal die Zykluszeit des freilaufenden Tasks ermitteln, um eine Idee zu haben, was man am besten einstellt.

Ein Supporter gab mir übigens mal den Tipp, die Priorität des PLC_PRG Tasks (ich schreibe hier von Wago 750-841) möglichst NICHT aus 1 oder 2 zu setzen, sondern eher noch auf fünf, da im Controller im Hintergrund noch diverse hochpriore Tasks abgearbeitet werden und es sonst zu "Kollisionen" kommen könnte.

Gruss

McNugget
#17
Das liesse sich wieder besser im anderen Forum beantworten:

http://www.sps-forum.de/showthread.php?t=31092&highlight=histogramm

Gruss

McNugget
#18
@peewit: gibt es sooo riesen Unterschiede zwischen Wago und Beckhoff? Oder sind die Probleme nur in den verschiedenartigen LIB-Umsetzungen der Hersteller begründet?

Gruss

McNugget
#19
Ich habe mir mal überlegt so etwas in Verbindung mit der Lösung David von Tobit zu machen.

Diese ist in der Lage aus einer ASCII Zeichenfolge, in der verschiedene Proprietäre Befehle eingebunden werden, Mails SMS oder gar Faxe zu machen und zu versenden.

Ist zwar auch wieder an eine kostenpflichtige Lösung gekoppelt, aber vielleicht ja ganz interessant, da David auch Automationsintegration bietet.


Eine andere Lösung wären SNMP Traps oder Requests, aus denne der jeweilige Client dann passenden Meldungen generiert. Das sollte recht universell möglich sein, wenn man sich nur den Client selber schreibt (z.b. mit delphi/Lazarus).


Gruss

McNugget
#20
Hallo allerseits,

mit welchen Funktionen kann ich REAL-Werte, die um "0" liegen, beschneiden und ohne exponeneten anzeigen lassen?

Beispiel: -0.000002 wird zu "-7.e-002" oder so. Das ist nicht besondern gut lesbar.
Zudem würde mir in diesem Fall -0.00 vollkommen reichen.

Ich bräuchte es eben auf X Nachkommastellen abgeschnitten und gerundet und nicht in der Exponentialanzeige.

Hat die Oscat.lib da etwas?



Gruss

McNugget
#21
Yes!

Zweite Kerbe für gefunde Fehler..  ;D

Ich nenne mich bald errorbuster..  ;)



Habe mir gerade mal die lib direkt geöffnet.

Die DEMOS sind genial.

So was sollte es auch in der OSCAT.LIB geben, oder in der Doku dazu.
(Ich fürchte, das würde den Rahmen sprengen, oder??)

Oft genug weiss man als einsteiger nicht, wie die Bausteine genau gemeint sind.
Speziell dann, wenn man Strukturen an Eingänge legen muss.

Ohne die Demo-Sektion hätte ich wesentlich länger gebraucht, es einzusetzen.

Gruss

McNugget
#22
Geniale Lib.

Nach Modifikation läuft der Baustein korrekt mit den neuen Location-Codes.


Supercool, wenn man Klimaanwendungen hat.

Es scheint sich aber ein Fehler in der Doku der network.lib eingeschlichen zu haben.

Der Eingang Units muss "False" b leiben um °C anzuzeigen.

Ich hoffe, ich sehe das richtig.

Gruss

McNugget
#23
Ankündigungen / Announcements / Re:Release 3.11
01. Dezember 2009, 15:20:46
Ahhh.. Blindheit..

Danke schön.


Gruss

McNugget
#24
Ankündigungen / Announcements / Re:Release 3.11
01. Dezember 2009, 11:52:55
Hallo Hugo.

Vielen Dank für das neue Tool.

Konnte auch gleich umstricken und brauche nun keine gesonderte Lib mehr für meine NH3-Berechnungen.

Gibt es auch eine akutalisierte Revision History?



Gruss

McNugget
#25
Hallo allerseits.

Vielleicht wäre es sinnvoll, einen Abschnitt hier im Forum zu schaffen, in dem User Verbesserungsvorschläge posten könnten.
Auch geht es mir oft so, dass, da ich Quereinsteiger bin, ich die Beispiele in der Doku nicht so genau verstehe. Oft fehlt mir der Sinn (z. B. mit einem kleinem Hinweis aus der Praxis).

In der Doku wäre es total geil, wenn der Quelltext der betreffenden Baustaine gleich mit abgebildet würde.
Oder als Anhang.
Dann könnte man sich das Öffnen der Lib und das Suchen der Bausteine sparen, wenn man mal etwas modifizieren möchte.

Ich fürchte allerdings, dass das dann allmählich den rahmen sprengen würde.


Auch Fehler könnten hier genannt werden.

Habe folgenden kleinen Fehler gefunden:

Auf Seite 189 zum Baustein "A_Trig"

Der Eingang "IN" wird als Typ "Bool" angegeben, dies gibt aber bei der weiteren Beschreibung keinen Sinn.

Tatsächlich ist es ein "Eingang vom Typ "Real".



Gruss

McNugget
#26
Moin.

In der OSCAT-Hilfe kann man nach "Takt Generatoren" suchen.

Als erstes fiele mir da der Baustein "CLK_PRG" ein, der einen Puls setzt, welcher einen SPS_Zyklus lang ist.

In der UTIL.LIB von Wago gäbe es noch den Baustein "BILNK", bei dem sich Puls-und Pausendauer gesondert konfigurieren lassen.

Das wären so die ersten Ideen.

Gruss

McNugget
#27
Vielen Dank.

Ich habe es auch nicht besonders schön formuliert...

Aber die Fuktion "Byte_to_strb" hat mich auf den Weg gebracht.


Leider kann ich über die Funktion "SNMP_SET_PLCDATA_WRITEAREA" aus der LIB "wagoLibSnmp.lib" keine Strings übergeben.


Kennst Du ein externes SMTP-Tool, das mir die einzelnen Bitstati aus einem DWORD als Nullen und Einsen anzeigt?

Ich erhalte im Moment leider nur die Dezimalwerte, aber das hilft mir noch nicht so richtig weiter.

Gruss

McNugget
#28
Bestehende Module / Existing Modules / Bitübergabe?
16. November 2009, 09:13:11
Moin.

Ich nutze den Baustein BYTE_OF_BIT.

In diesen lese ich die DI meiner Steuerung (Wago 750-841) ein und möchte die Stati als Bitfolge (DUAL, 2#) ausgeben, nicht als Dezimal-Zahl.

Wie mache ich es, dass aus einzelnen Bits eines Bytes nicht der numerische Wert übergeben wird, sondern wirklich die Bitfolge?

Muss ich das dann irgendwie anders parametrieren?

Gruss

McNugget
#29
Hallo Hugo.

Das hatte ich schon in Betracht gezogen.

Ich wollte aber wissen, ob es auch einen Weg gibt, der noch einfacher ist, damit ich auf der Gegenseite möglicht wenig programmieren muss.

Wie baue ich aus mehreren Bytes Word und DWOR zusammen?


Gruss

McNugget

P.S.: Wann kommt Oscat 3.11? Bin sehr gespannt...
#30
Hallo allerseits.

Ich habe mal wieder ein paar spannende Fragen.

Ich möchte vier mögliche Meldungen aus einem Baustein per Modbus übergeben.
Es wird Wortweise übergeben und ich habe um die 20 Instanzen, in denen diese Meldungen auftreten können.

Da ja zwei Bits reichen würden, um die vier Meldungen zu codieren, wäre es ja eine Verschwendung, pro Kanal ein ganzes Wort zu verwenden.

Wenn ich die zwei Statusbits aneinander reihen würde, könnte ich in einem Wort 8 Kanäle übergeben.

Aber wie würde ich sie dann auf der Empfängerseite wieder auseinanderbekommen?

Wenn ich Kanal 1 auf Bits 0 und 1 lege, bekomme ich die möglichen Werte 0,1,2,3.
Kanal auf Bits 2 und 3 ergäbe dann 0, 4, 8, 16.
Wenn Meldungen aus diesen beiden Kanälen gleichzeitig kämen, würden sich die Zahlen zu irgendwas dazwischen addieren.
Ich kann doch nicht für jeden Bitzustand im Wort eine Definition hinterlegen... ???

Wie wird so ein Problem in der Praxis gelöst?


Die in der OSCAT.LIB implementierten ESR-Funktionen sind doch auch ein Lösungsansatz für diese Problem, oder?

Gruss

McNugget