Hallo Marcengbarth,
also bei uns war das ganz einfach, ich habe die vorkonfigurierten Beispiele (c++) verwendet.
1. Socket öffnen
m_fds.rfd=openSocket(m_iPort, m_csHost);
m_fds.wfd=m_fds.rfd;
2. danach ein neues Interface erstellen mit Protokoll ISOoverTCP muss auf der Steuerung auch eingestellt werden.
m_Interface =daveNewInterface(m_fds,"IF1",0, daveProtoISOTCP, daveSpeed187k);
3. jetzt die Timeouts setzen
daveSetTimeout(m_Interface,3000000);
4. Die Connection erstellen
m_Connection =daveNewConnection(m_Interface,2,1,0); // insert your rack and slot here
5. Verbinden
iResult = daveConnectPLC(m_Connection);
6. wenn iResult 0 ist is alles ok dann ein byte lesen ab position iByte aus DB m_iDatenbaustein
iResult = daveReadBytes(m_Connection,daveDB,m_iDatenbaustein,iByte,1,NULL);
if (0 == iResult)
{
iRetVal = daveGetU8(m_Connection);
}
7. alle anderen Funktionen wie float und doppelwort sind dann genauso zu handeln.
Gruß Steffen
Nachtrag:
ganz wichtig beim lesen aus einem Datenbaustein ist die Einstellung daveDB.