-> Hier kostenlos registrieren
Ich hab mich jetzt ein wenig mit Libnodave, Socket Kommunikation und ISOoverTCP beschäftigt. Ich soll für meine Bachelorarbeit eine Smartphone-App schreiben, die nach Einscannen eines Barcodes ein bestimmtes Bit setzt. Klappt nach einigen Anleitungen und Umprogrammieren auch sehr gut. Jedoch verstehe ich absolut nicht was im Einzelnen passiert Ich bin auch nicht sooo bewandert in Kommunikation etc. würde aber gerne grob wissen was in den Methoden so passiert. Ich habe mir mal die Mühe gemacht und Kommentare am Anfang jeder Methode gesetzt, um zu dokumentieren wann welche Methode aufgerufen wird: Anhang anzeigen 21266
Mich interessiert eigentlich nur was während …newTCPConnection();,
…connectPLC();,
...readByte();,
…getByte();
und ...writeByte(); genau passiert!
Mir haben die docs zu Libnodave leider nicht geholfen :/
Es muss ja auch nicht einer zu Allen antworten. Vielleicht weiß der Eine oder Andere was und es findet sich was zusammen. Wie gesagt brauche es auch schnell, weil ich gerne in der BA grob erläutern würde was die Methoden für Aufgaben haben.
Mich interessiert eigentlich nur was während …newTCPConnection();,
Code:
07-19 15:07:15.304: I/System.out(13703): S7Connection.S7Connection()
07-19 15:07:15.304: I/System.out(13703): S7Connection.Semaphore.Semaphore()
07-19 15:07:15.304: I/System.out(13703): ===== created this.value = value
07-19 15:07:15.304: I/System.out(13703): TCPConnection.TCPConnection()
07-19 15:07:15.304: I/System.out(13703): ===== created new TCPConnection()
…connectPLC();,
Code:
07-19 15:07:15.304: I/System.out(13703): TCPConnection.connectPLC()
07-19 15:07:15.304: I/System.out(13703): TCPConnection.sendISOPacket()
07-19 15:07:15.304: I/System.out(13703): PLCinterface.write()
07-19 15:07:15.304: I/System.out(13703): TCPConnection.readISOPacket()
07-19 15:07:15.304: I/System.out(13703): PLCinterface.read()
07-19 15:07:15.334: I/System.out(13703): PLCinterface.read()
07-19 15:07:15.334: I/System.out(13703): S7Connection.negPDUlengthRequest()
07-19 15:07:15.334: I/System.out(13703): PDU.PDU()
07-19 15:07:15.334: I/System.out(13703): PDU.initHeader()
07-19 15:07:15.334: I/System.out(13703): PDU.addParam()
07-19 15:07:15.334: I/System.out(13703): Nodave.setUSBEWord()
07-19 15:07:15.334: I/System.out(13703): TCPConnection.exchange()
07-19 15:07:15.334: I/System.out(13703): TCPConnection.sendISOPacket()
07-19 15:07:15.334: I/System.out(13703): PLCinterface.write()
07-19 15:07:15.334: I/System.out(13703): TCPConnection.readISOPacket()
07-19 15:07:15.334: I/System.out(13703): PLCinterface.read()
07-19 15:07:15.354: I/System.out(13703): PLCinterface.read()
07-19 15:07:15.354: I/System.out(13703): PDU.PDU()
07-19 15:07:15.354: I/System.out(13703): PDU.setupReceivedPDU()
07-19 15:07:15.354: I/System.out(13703): Nodave.USBEWord()
07-19 15:07:15.354: I/System.out(13703): Nodave.USBEWord()
07-19 15:07:15.354: I/System.out(13703): Nodave.USBEWord()
07-19 15:07:15.354: I/System.out(13703): Nodave.USBEWord()
07-19 15:07:15.354: I/System.out(13703): ===== done connectPLC()
...readByte();,
Code:
07-19 15:07:15.354: I/System.out(13703): S7Connection.readBytes()
07-19 15:07:15.354: I/System.out(13703): S7Connection.Semaphore.enter()
07-19 15:07:15.354: I/System.out(13703): PDU.PDU()
07-19 15:07:15.354: I/System.out(13703): PDU.initReadRequest()
07-19 15:07:15.354: I/System.out(13703): PDU.initHeader()
07-19 15:07:15.354: I/System.out(13703): PDU.addParam()
07-19 15:07:15.354: I/System.out(13703): Nodave.setUSBEWord()
07-19 15:07:15.354: I/System.out(13703): PDU.addVarToReadRequest()
07-19 15:07:15.354: I/System.out(13703): Nodave.setUSBEWord()
07-19 15:07:15.354: I/System.out(13703): Nodave.setUSBEWord()
07-19 15:07:15.354: I/System.out(13703): Nodave.USBELong()
07-19 15:07:15.354: I/System.out(13703): Nodave USByte() started
07-19 15:07:15.354: I/System.out(13703): Nodave.setUSBEWord()
07-19 15:07:15.354: I/System.out(13703): TCPConnection.exchange()
07-19 15:07:15.354: I/System.out(13703): TCPConnection.sendISOPacket()
07-19 15:07:15.354: I/System.out(13703): PLCinterface.write()
07-19 15:07:15.354: I/System.out(13703): TCPConnection.readISOPacket()
07-19 15:07:15.354: I/System.out(13703): PLCinterface.read()
07-19 15:07:15.404: I/System.out(13703): PLCinterface.read()
07-19 15:07:15.414: I/System.out(13703): PDU.PDU()
07-19 15:07:15.414: I/System.out(13703): PDU.setupReceivedPDU()
07-19 15:07:15.414: I/System.out(13703): Nodave.USBEWord()
07-19 15:07:15.414: I/System.out(13703): Nodave.USBEWord()
07-19 15:07:15.414: I/System.out(13703): Nodave.USBEWord()
07-19 15:07:15.414: I/System.out(13703): PDU.testReadResult()
07-19 15:07:15.414: I/System.out(13703): PDU testResultData() started
07-19 15:07:15.414: I/System.out(13703): Nodave.USBEWord()
07-19 15:07:15.414: I/System.out(13703): ===== read Byte
…getByte();
Code:
07-19 15:07:15.414: I/System.out(13703): S7Connection.getByte()
07-19 15:07:15.414: I/System.out(13703): Nodave.SByte()
07-19 15:07:15.414: I/System.out(13703): Nodave.bswap_8()
und ...writeByte(); genau passiert!
Code:
07-19 15:07:15.414: I/System.out(13703): S7Connection.writeBytes()
07-19 15:07:15.414: I/System.out(13703): S7Connection.Semaphore.enter()
07-19 15:07:15.414: I/System.out(13703): PDU.PDU()
07-19 15:07:15.414: I/System.out(13703): PDU.prepareWriteRequest()
07-19 15:07:15.414: I/System.out(13703): PDU.initHeader()
07-19 15:07:15.414: I/System.out(13703): PDU.addParam()
07-19 15:07:15.414: I/System.out(13703): Nodave.setUSBEWord()
07-19 15:07:15.414: I/System.out(13703): PDU.addVarToWriteRequest()
07-19 15:07:15.414: I/System.out(13703): Nodave.setUSBEWord()
07-19 15:07:15.414: I/System.out(13703): PDU.addData(void)
07-19 15:07:15.414: I/System.out(13703): Nodave.setUSBEWord()
07-19 15:07:15.414: I/System.out(13703): PDU.addValue()
07-19 15:07:15.414: I/System.out(13703): Nodave.setUSBEWord()
07-19 15:07:15.414: I/System.out(13703): PDU.addData(void)
07-19 15:07:15.414: I/System.out(13703): Nodave.setUSBEWord()
07-19 15:07:15.414: I/System.out(13703): TCPConnection.exchange()
07-19 15:07:15.414: I/System.out(13703): TCPConnection.sendISOPacket()
07-19 15:07:15.414: I/System.out(13703): PLCinterface.write()
07-19 15:07:15.414: I/System.out(13703): TCPConnection.readISOPacket()
07-19 15:07:15.414: I/System.out(13703): PLCinterface.read()
07-19 15:07:15.434: I/System.out(13703): PLCinterface.read()
07-19 15:07:15.434: I/System.out(13703): PDU.PDU()
07-19 15:07:15.434: I/System.out(13703): PDU.setupReceivedPDU()
07-19 15:07:15.434: I/System.out(13703): Nodave.USBEWord()
07-19 15:07:15.434: I/System.out(13703): Nodave.USBEWord()
07-19 15:07:15.434: I/System.out(13703): Nodave.USBEWord()
07-19 15:07:15.434: I/System.out(13703): ===== wrote Byte
Mir haben die docs zu Libnodave leider nicht geholfen :/
Es muss ja auch nicht einer zu Allen antworten. Vielleicht weiß der Eine oder Andere was und es findet sich was zusammen. Wie gesagt brauche es auch schnell, weil ich gerne in der BA grob erläutern würde was die Methoden für Aufgaben haben.