Andy082
Level-2
- Beiträge
- 177
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Abend
...oder für einige andere "guten Morgen".
War mal wieder so dumm und hab mir in der Arbeit ein kleines Nebenprojekt umgehängt. (ja, die Neigung zu jedem Blödsinn des Chefs "Ja und Amen" zu sagen stellt sich bei mir immer mehr ein.....)
Will gleich mal vorausschicken, dass ich ausreichend Programmiererfahrung habe (Step7 - 200er, 300er) aber eben nur in AWL.
Weshalb ich auch versuche meinen WagoController mit CodeSys in AWL zu bezwingen.... (ja, ich hör's schon wieder => ST wäre viel besser und einfacher / ich arbeite daran - versprochen)
Nun näher zu meinem Projekt:
1.) Ich erhalte die aktuell laufende Variante über ein Bitmuster;
2.) wurde die Box eines Produktes zur Gänze gefüllt, so erhalte ich zusätzlich noch ein Startsignal oder nennen wir es ENABLE;
3.) Anhand des Bitmusters und des gesetzten Signals wird nun ein zuvor hinterlegter String per Ethernet an unseren Server gesendet;
Grundlegend ja nicht viel dabei.
Ich verwende aus der OSCAT.lib die Funktion "_STRING_TO_BUFFER"
und zur Kommunikation aus der Ethernet.lib die "ETHERNET_WRITE_PT".
Meine Frage nun aber:
Wie genau parametriere ich diesen beiden Funktionen/Bausteine richtig?
zB die IP-Adresse in ein DWORD klingt für mich unklar.
Außerdem, was kommt tatsächlich am anderen Ende an, wenn ich nun an den Server den String 'Teilevariante Nummer 01' wie oben beschrieben umwandle und versende?
Augenblicklich erhalte ich nach der generierung meines POINTER to ARRAY [0..255] of BYTE nämlich nur <0000000>
Wenn jemand einen einfacheren Weg kennt nen' beliebigen String an nen' Server zu senden, dann bitte raus damit.
Und damit die Geschichte komplett ist, den weiteren Ablauf.....
String wird von Server verarbeitet und dieser gibt einen Druckauftrag an einen Labeldrucker zum Anbringen an die Box.
Interessant hier ist unser Firmenlayout.....
Anlage und Drucker stehen 1m von einander entfernt, Server ist aber 500m weit weg. Aus datentechnischer Sicht so als würde ich von München nach Stuttgard über Hamburg und Berlin fahren.
Mein JA hierzu ist ein eindeutiges Zeichen dafür, dass ich vor 8:00 Uhr und ohne den ersten Kaffeé als unzurechnungsfähig gelte.
So denn, wünsche ich ein schönes verlängertes WE.
mfg,
Andy
...oder für einige andere "guten Morgen".
War mal wieder so dumm und hab mir in der Arbeit ein kleines Nebenprojekt umgehängt. (ja, die Neigung zu jedem Blödsinn des Chefs "Ja und Amen" zu sagen stellt sich bei mir immer mehr ein.....)
Will gleich mal vorausschicken, dass ich ausreichend Programmiererfahrung habe (Step7 - 200er, 300er) aber eben nur in AWL.
Weshalb ich auch versuche meinen WagoController mit CodeSys in AWL zu bezwingen.... (ja, ich hör's schon wieder => ST wäre viel besser und einfacher / ich arbeite daran - versprochen)
Nun näher zu meinem Projekt:
1.) Ich erhalte die aktuell laufende Variante über ein Bitmuster;
2.) wurde die Box eines Produktes zur Gänze gefüllt, so erhalte ich zusätzlich noch ein Startsignal oder nennen wir es ENABLE;
3.) Anhand des Bitmusters und des gesetzten Signals wird nun ein zuvor hinterlegter String per Ethernet an unseren Server gesendet;
Grundlegend ja nicht viel dabei.
Ich verwende aus der OSCAT.lib die Funktion "_STRING_TO_BUFFER"
und zur Kommunikation aus der Ethernet.lib die "ETHERNET_WRITE_PT".
Meine Frage nun aber:
Wie genau parametriere ich diesen beiden Funktionen/Bausteine richtig?
zB die IP-Adresse in ein DWORD klingt für mich unklar.
Außerdem, was kommt tatsächlich am anderen Ende an, wenn ich nun an den Server den String 'Teilevariante Nummer 01' wie oben beschrieben umwandle und versende?
Augenblicklich erhalte ich nach der generierung meines POINTER to ARRAY [0..255] of BYTE nämlich nur <0000000>
Wenn jemand einen einfacheren Weg kennt nen' beliebigen String an nen' Server zu senden, dann bitte raus damit.
Und damit die Geschichte komplett ist, den weiteren Ablauf.....
String wird von Server verarbeitet und dieser gibt einen Druckauftrag an einen Labeldrucker zum Anbringen an die Box.
Interessant hier ist unser Firmenlayout.....
Anlage und Drucker stehen 1m von einander entfernt, Server ist aber 500m weit weg. Aus datentechnischer Sicht so als würde ich von München nach Stuttgard über Hamburg und Berlin fahren.
Mein JA hierzu ist ein eindeutiges Zeichen dafür, dass ich vor 8:00 Uhr und ohne den ersten Kaffeé als unzurechnungsfähig gelte.
So denn, wünsche ich ein schönes verlängertes WE.
mfg,
Andy