marcengbarth
Level-1
- Beiträge
- 226
- Reaktionspunkte
- 8
-> Hier kostenlos registrieren
Hallo,
ich bin gerade etwas am rumspielen und habe einen kleinen Fehler in NoDaveComponent.pas gefunden.
Da fehlt ein Aufruf von DoOnRead;.
ich bin gerade etwas am rumspielen und habe einen kleinen Fehler in NoDaveComponent.pas gefunden.
Da fehlt ein Aufruf von DoOnRead;.
Code:
//Read the specified Data from the PLC into the buffer.
//~param Area Requested PLC-area.
//~param DB Number of requested datablock. Only used, if reading from Datablocks in the PLC.
//~param Start Start-address of the requested data within the address-range of the PLC.
//~param Size Length of the requested PLC-data in bytes.
//~param Buffer Pointer to the buffer for PLC-data. The internal buffer is used, if Nil (default).
procedure TNoDave.ReadBytes(Area: TNoDaveArea; DB, Start, Size: Integer; Buffer: Pointer);
begin
If not Assigned(Buffer) then
begin
FArea:=Area;
FDBNumber:=DB;
FBufOffs:=Start;
FBufLen:=Size;
ReadBytes(Buffer);
end else begin
DoReadBytes(Area, DB, Start, Size, Buffer);
DoOnRead; // -> hat gefehlt
end;
end;
Zuletzt bearbeitet: