Snoopy123123
Level-1
- Beiträge
- 125
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Habe folgendes problem: Ich möchte MD132 (Realwert) aus einer 3152dp lesen. SPS hängt via cp343 am ethernet. Die Verbindung via Libnodave steht auch. Ich kann auch werte aus DB's lesen jedoch nicht aus dem Merkerbereich.
Ich nutze Folgende Libnodave einstellungen.
DaveFlags
DaveDB ist 0
daveProtoISOTCP
Dazu folgender Delphi7 Code
procedure TForm1.NoDave1Read(Sender: TObject);
begin
nodave1.ReadBytes(DaveFlags,0,132,4);
Gauge1.Value:= NoDave1.GetFloat(132);
edit2.Text:= intToStr(noDave1.CycleTime);
edit1.Text:= FloatToStr(NoDave1.GetFloat(132));
end;
Wenn ich "nodave1.ReadBytes(DaveFlags,0,132,4);" auskommentiere dann startet die exe und edit2 wird sauber angezeigt. Nehm ich Read Bytes wieder in den Code dann hängt sich die Anwendung beim starten auf.
Weiss jemand was ich hier falsch mache ?!
Ich nutze Folgende Libnodave einstellungen.
DaveFlags
DaveDB ist 0
daveProtoISOTCP
Dazu folgender Delphi7 Code
procedure TForm1.NoDave1Read(Sender: TObject);
begin
nodave1.ReadBytes(DaveFlags,0,132,4);
Gauge1.Value:= NoDave1.GetFloat(132);
edit2.Text:= intToStr(noDave1.CycleTime);
edit1.Text:= FloatToStr(NoDave1.GetFloat(132));
end;
Wenn ich "nodave1.ReadBytes(DaveFlags,0,132,4);" auskommentiere dann startet die exe und edit2 wird sauber angezeigt. Nehm ich Read Bytes wieder in den Code dann hängt sich die Anwendung beim starten auf.
Weiss jemand was ich hier falsch mache ?!