[Libnodave-users] issue connection to multiple PLC's..
Status: Beta
Brought to you by:
lettoz
|
From: Neil D. <ne...@da...> - 2015-06-07 06:10:56
|
Hi all,
Is anyone using the VPIA USB to MPI interface with multiple (950-0KB31) PLC’s?
I can connect to a single PLC without any problem, but when I create a connection to a second PLC I run into problem..
Code flow is:
Connect to first PLC (mpi id 3)
Read a flag memory word (mpi id 3) -> get correct response
Connect to first PLC (mpi id 4)
Read a flag memory word (mpi id 4) -> get correct response
Read a flag memory word (mpi id 3) -> get correct incorrect response (show data from mpi id 3)
Read a flag memory word (mpi id 4) -> fails with -128=Unexpected function code in answer
I’m using 8.5.1 on linux..
Below is output from testMPI connecting to MPI node 3, and below that is full debug log/dump from my test program..
Any one got any suggestions?
Thanks,
Neil
—————————————————————
output from testMPI:
setting MPI address of PLC to:3
daveListReachablePartners List length: 126
Device at address:0
Device at address:3
Device at address:4
ConnectPLC
IF1 *** no DLE after send(1) 15.
IF1 *** no DLE after send(2) 00.
IF1 *** no DLE after resend(3) 00.
IF1 *** got DLE after repeating whole transmisson.
PLC FD0: 0
PLC FD4: 0
PLC FD8: 0
PLC FD12: 0.000000
read time: 0 19 15 6 7 15 25 57 85 1
Now disconnecting
—————————————————————
output of test program below with debug set to all:
MPI Test Program..
--------------------------
14:36:02 : Current dave debug level: 131071
--------------------------
IF1 enter initAdapter(1).
I send:
0:0x02,
readSingle 1 chars. 1st 10
IF1 initAdapter() step 1.
I send:
0:0x01,0x0D,0x02,0x10,0x03,0x1D,
_daveSendWithCRC:
0:0x01,0x0D,0x02,0x10,0x03,0x1D,
readSingle 1 chars. 1st 10
IF1 initAdapter() step 2.
readSingle 1 chars. 1st 02
IF1 initAdapter() step 3.
I send:
0:0x10,
readMPI: DLE ETX,packet end.
readMPI: packet size 12, got BCC: 4c. I calc: 4c
answer:
0:0x01,0x0D,0x20,0x56,0x30,0x30,0x2E,0x38,0x33,0x10,0x03,0x4C,
I send:
0:0x10,
I send:
0:0x02,
readSingle 1 chars. 1st 10
IF1 initAdapter() step 4.
I send:
0:0x01,0x03,0x02,0x27,0x00,0x9F,0x01,0x3C,0x00,0x90,0x01,0x14,0x00,0x00,0x05,0x02,
10:0x1E,0x1F,0x02,0x01,0x01,0x03,0x80,0x10,0x03,0x94,
_daveSendWithCRC:
0:0x01,0x03,0x02,0x27,0x00,0x9F,0x01,0x3C,0x00,0x90,0x01,0x14,0x00,0x00,0x05,0x02,
10:0x1E,0x1F,0x02,0x01,0x01,0x03,0x80,0x10,0x03,0x94,
readSingle 1 chars. 1st 10
IF1 initAdapter() step 5.
readSingle 1 chars. 1st 02
IF1 initAdapter() step 6.
I send:
0:0x10,
readMPI: DLE ETX,packet end.
readMPI: packet size 12, got BCC: 42. I calc: 42
answer:
0:0x01,0x03,0x20,0x56,0x30,0x30,0x2E,0x38,0x33,0x10,0x03,0x42,
I send:
0:0x10,
IF1 initAdapter() success.
--------------------------
Connected to adapter
--------------------------
I send:
0:0x02,
readSingle 1 chars. 1st 10
IF1 listReachablePartners() step 1.
I send:
0:0x01,0x07,0x02,0x10,0x03,0x17,
_daveSendWithCRC:
0:0x01,0x07,0x02,0x10,0x03,0x17,
readSingle 1 chars. 1st 10
IF1 listReachablePartners() step 2.
readSingle 1 chars. 1st 02
IF1 listReachablePartners() step 3.
I send:
0:0x10,
readMPI: DLE ETX,packet end.
readMPI: packet size 136, got BCC: 4. I calc: 4
answer:
0:0x01,0x07,0x20,0x00,0x1E,0x1F,0x10,0x10,0x10,0x30,0x30,0x10,0x10,0x10,0x10,0x10,
10:0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
20:0x10,0x10,0x10,0x10,0x30,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
30:0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
40:0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
50:0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
60:0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
70:0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
80:0x10,0x10,0x10,0x10,0x10,0x10,0x03,0x04,
I send:
0:0x10,
--------------------------
14:36:03 : Reachable Length: 126
PLC At Address 3
PLC At Address 4
PLC At Address 30
--------------------------
--------------------------
14:36:04 : Connect PLC - dc (3)
I send:
0:0x02,
readSingle 1 chars. 1st 10
IF1 connectPLC(1) step 1.
I send:
0:0x04,0x83,0x80,0x0D,0x00,0x14,0xE0,0x04,0x00,0x80,0x00,0x02,0x00,0x02,0x01,0x00,
10:0x01,0x00,0x10,0x03,0x69,
_daveSendWithCRC:
0:0x04,0x83,0x80,0x0D,0x00,0x14,0xE0,0x04,0x00,0x80,0x00,0x02,0x00,0x02,0x01,0x00,
10:0x01,0x00,0x10,0x03,0x69,
readSingle 1 chars. 1st 10
IF1 connectPLC(1) step 2.
readSingle 1 chars. 1st 02
IF1 connectPLC(1) step 3.
I send:
0:0x10,
readMPI: DLE ETX,packet end.
readMPI: packet size 21, got BCC: 52. I calc: 52
answer:
0:0x04,0x83,0x9E,0x0C,0x14,0x14,0xD0,0x04,0x00,0x80,0x00,0x02,0x00,0x02,0x01,0x00,
10:0x01,0x00,0x10,0x03,0x52,
I send:
0:0x10,
I send:
0:0x02,
IF1 daveConnectPLC(1) step 4.
readSingle 1 chars. 1st 10
IF1 daveConnectPLC() step 5.
I send:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0x05,0x01,0x10,0x03,0x1C,
_daveSendWithCRC:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0x05,0x01,0x10,0x03,0x1C,
readSingle 1 chars. 1st 10
readSingle 1 chars. 1st 02
IF1 daveConnectPLC() step 6.
I send:
0:0x10,
readMPI: DLE ETX,packet end.
readMPI: packet size 11, got BCC: 2. I calc: 2
answer:
0:0x04,0x83,0x9E,0x0C,0x14,0x14,0x05,0x01,0x10,0x03,0x02,
I send:
0:0x10,
I send:
0:0x02,
IF1 daveConnectPLC() step 6.
PDU header:
0:0x32,0x01,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,
plen: 8 dlen: 0
Parameter:
0:0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,
_daveExchange PDU number: 65535
IF1 enter _daveSendMessageMPI
I send:
0:0x02,
readSingle 1 chars. 1st 10
_daveIncMessageNumber new number 1
I send:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0xF1,0x00,0x32,0x01,0x00,0x00,0xFF,0xFF,0x00,0x08,
10:0x00,0x00,0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,0x10,0x03,0xD2,
_daveSendWithCRC:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0xF1,0x00,0x32,0x01,0x00,0x00,0xFF,0xFF,0x00,0x08,
10:0x00,0x00,0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,0x10,0x03,0xD2,
readSingle 1 chars. 1st 15
IF1 *** no DLE after send(1) 15.
readSingle 0 chars. 1st FFFFFFB7
IF1 *** no DLE after send(2) 00.
I send:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0xF1,0x00,0x32,0x01,0x00,0x00,0xFF,0xFF,0x00,0x08,
10:0x00,0x00,0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,0x10,0x03,0xD2,
_daveSendWithCRC:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0xF1,0x00,0x32,0x01,0x00,0x00,0xFF,0xFF,0x00,0x08,
10:0x00,0x00,0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,0x10,0x03,0xD2,
readSingle 0 chars. 1st FFFFFF80
IF1 *** no DLE after resend(3) 00.
I send:
0:0x02,
readSingle 1 chars. 1st 10
I send:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0xF1,0x00,0x32,0x01,0x00,0x00,0xFF,0xFF,0x00,0x08,
10:0x00,0x00,0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,0x10,0x03,0xD2,
_daveSendWithCRC:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0xF1,0x00,0x32,0x01,0x00,0x00,0xFF,0xFF,0x00,0x08,
10:0x00,0x00,0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,0x10,0x03,0xD2,
readSingle 1 chars. 1st 10
IF1 *** got DLE after repeating whole transmisson.
IF1 _daveSendMessageMPI send done. needAck 0
readSingle 1 chars. 1st 02
I send:
0:0x10,
IF1 enter getAck ack
readMPI: DLE ETX,packet end.
readMPI: packet size 12, got BCC: b7. I calc: b7
answer:
0:0x04,0x83,0x9E,0x0C,0x14,0x14,0xB0,0x01,0x00,0x10,0x03,0xB7,
I send:
0:0x10,
readSingle 1 chars. 1st 02
I send:
0:0x10,
IF1 _daveGetResponseMPI receive message.
readMPI: DLE ETX,packet end.
readMPI: packet size 31, got BCC: ce. I calc: ce
answer:
0:0x04,0x83,0x9E,0x0C,0x14,0x14,0xF1,0x00,0x32,0x03,0x00,0x00,0xFF,0xFF,0x00,0x08,
10:0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,0x10,0x03,0xCE,
I send:
0:0x10,
I send:
0:0x02,
readSingle 1 chars. 1st 10
IF1 sendAck for message 0
I send:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0xB0,0x01,0x00,0x10,0x03,0xA9,
_daveSendWithCRC:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0xB0,0x01,0x00,0x10,0x03,0xA9,
readSingle 1 chars. 1st 10
result of exchange: 0
PDU header:
0:0x32,0x03,0x00,0x00,0xFF,0xFF,0x00,0x08,0x00,0x00,0x00,0x00,
plen: 8 dlen: 0
Parameter:
0:0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,
error: ok
*** Partner offered PDU length: 240 used limit 240
Connected PLC - dc
--------------------------
PDU header:
0:0x32,0x01,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,
plen: 14 dlen: 0
Parameter:
0:0x04,0x01,0x12,0x0A,0x10,0x02,0x00,0x02,0x00,0x00,0x83,0x00,0x03,0x20,
_daveExchange PDU number: 65536
IF1 enter _daveSendMessageMPI
I send:
0:0x02,
readSingle 1 chars. 1st 10
_daveIncMessageNumber new number 2
I send:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0xF1,0x01,0x32,0x01,0x00,0x00,0x00,0x00,0x00,0x0E,
10:0x00,0x00,0x04,0x01,0x12,0x0A,0x10,0x10,0x02,0x00,0x02,0x00,0x00,0x83,0x00,0x03,
20:0x20,0x10,0x03,0x68,
_daveSendWithCRC:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0xF1,0x01,0x32,0x01,0x00,0x00,0x00,0x00,0x00,0x0E,
10:0x00,0x00,0x04,0x01,0x12,0x0A,0x10,0x10,0x02,0x00,0x02,0x00,0x00,0x83,0x00,0x03,
20:0x20,0x10,0x03,0x68,
readSingle 1 chars. 1st 10
IF1 _daveSendMessageMPI send done. needAck 1
readSingle 1 chars. 1st 02
I send:
0:0x10,
IF1 enter getAck ack
readMPI: DLE ETX,packet end.
readMPI: packet size 12, got BCC: b6. I calc: b6
answer:
0:0x04,0x83,0x9E,0x0C,0x14,0x14,0xB0,0x01,0x01,0x10,0x03,0xB6,
I send:
0:0x10,
readSingle 1 chars. 1st 02
I send:
0:0x10,
IF1 _daveGetResponseMPI receive message.
readMPI: DLE ETX,packet end.
readMPI: packet size 31, got BCC: 36. I calc: 36
answer:
0:0x04,0x83,0x9E,0x0C,0x14,0x14,0xF1,0x01,0x32,0x03,0x00,0x00,0x00,0x00,0x00,0x02,
10:0x00,0x06,0x00,0x00,0x04,0x01,0xFF,0x04,0x00,0x10,0x00,0x0B,0x10,0x03,0x36,
I send:
0:0x10,
I send:
0:0x02,
readSingle 1 chars. 1st 10
IF1 sendAck for message 1
I send:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0xB0,0x01,0x01,0x10,0x03,0xA8,
_daveSendWithCRC:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0xB0,0x01,0x01,0x10,0x03,0xA8,
readSingle 1 chars. 1st 10
result of exchange: 0
PDU header:
0:0x32,0x03,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x06,0x00,0x00,
plen: 2 dlen: 6
Parameter:
0:0x04,0x01,
Data :
0:0xFF,0x04,0x00,0x10,0x00,0x0B,
Data hdr :
0:0xFF,0x04,0x00,0x10,
Data :
0:0x00,0x0B,
error: ok
_daveSetupReceivedPDU() returned: 0=ok
_daveTestReadResult() returned: 0=ok
14:36:14 : PLC dc M 100: 00 0B
--------------------------
14:36:14 : Connect PLC - dc1 (4)
I send:
0:0x02,
readSingle 1 chars. 1st 10
IF1 connectPLC(1) step 1.
I send:
0:0x04,0x84,0x80,0x0D,0x00,0x14,0xE0,0x04,0x00,0x80,0x00,0x02,0x00,0x02,0x01,0x00,
10:0x01,0x00,0x10,0x03,0x6E,
_daveSendWithCRC:
0:0x04,0x84,0x80,0x0D,0x00,0x14,0xE0,0x04,0x00,0x80,0x00,0x02,0x00,0x02,0x01,0x00,
10:0x01,0x00,0x10,0x03,0x6E,
readSingle 1 chars. 1st 10
IF1 connectPLC(1) step 2.
readSingle 1 chars. 1st 02
IF1 connectPLC(1) step 3.
I send:
0:0x10,
readMPI: DLE ETX,packet end.
readMPI: packet size 10, got BCC: 15. I calc: 15
answer:
0:0x04,0x04,0x9E,0x0C,0x14,0x00,0x80,0x10,0x03,0x15,
I send:
0:0x10,
I send:
0:0x02,
Retry 0 Connect PLC - dc1
I send:
0:0x02,
readSingle 1 chars. 1st 10
IF1 connectPLC(1) step 1.
I send:
0:0x04,0x84,0x80,0x0D,0x00,0x14,0xE0,0x04,0x00,0x80,0x00,0x02,0x00,0x02,0x01,0x00,
10:0x01,0x00,0x10,0x03,0x6E,
_daveSendWithCRC:
0:0x04,0x84,0x80,0x0D,0x00,0x14,0xE0,0x04,0x00,0x80,0x00,0x02,0x00,0x02,0x01,0x00,
10:0x01,0x00,0x10,0x03,0x6E,
readSingle 1 chars. 1st 15
Retry 1 Connect PLC - dc1
I send:
0:0x02,
readSingle 1 chars. 1st 10
IF1 connectPLC(1) step 1.
I send:
0:0x04,0x84,0x80,0x0D,0x00,0x14,0xE0,0x04,0x00,0x80,0x00,0x02,0x00,0x02,0x01,0x00,
10:0x01,0x00,0x10,0x03,0x6E,
_daveSendWithCRC:
0:0x04,0x84,0x80,0x0D,0x00,0x14,0xE0,0x04,0x00,0x80,0x00,0x02,0x00,0x02,0x01,0x00,
10:0x01,0x00,0x10,0x03,0x6E,
readSingle 1 chars. 1st 10
IF1 connectPLC(1) step 2.
readSingle 1 chars. 1st 02
IF1 connectPLC(1) step 3.
I send:
0:0x10,
readMPI: DLE ETX,packet end.
readMPI: packet size 21, got BCC: 55. I calc: 55
answer:
0:0x04,0x84,0x9E,0x0C,0x14,0x14,0xD0,0x04,0x00,0x80,0x00,0x02,0x00,0x02,0x01,0x00,
10:0x01,0x00,0x10,0x03,0x55,
I send:
0:0x10,
I send:
0:0x02,
IF1 daveConnectPLC(1) step 4.
readSingle 1 chars. 1st 10
IF1 daveConnectPLC() step 5.
I send:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0x05,0x01,0x10,0x03,0x1B,
_daveSendWithCRC:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0x05,0x01,0x10,0x03,0x1B,
readSingle 1 chars. 1st 10
readSingle 1 chars. 1st 02
IF1 daveConnectPLC() step 6.
I send:
0:0x10,
readMPI: DLE ETX,packet end.
readMPI: packet size 11, got BCC: 5. I calc: 5
answer:
0:0x04,0x84,0x9E,0x0C,0x14,0x14,0x05,0x01,0x10,0x03,0x05,
I send:
0:0x10,
I send:
0:0x02,
IF1 daveConnectPLC() step 6.
PDU header:
0:0x32,0x01,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,
plen: 8 dlen: 0
Parameter:
0:0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,
_daveExchange PDU number: 65535
IF1 enter _daveSendMessageMPI
I send:
0:0x02,
readSingle 1 chars. 1st 10
_daveIncMessageNumber new number 1
I send:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0xF1,0x00,0x32,0x01,0x00,0x00,0xFF,0xFF,0x00,0x08,
10:0x00,0x00,0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,0x10,0x03,0xD5,
_daveSendWithCRC:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0xF1,0x00,0x32,0x01,0x00,0x00,0xFF,0xFF,0x00,0x08,
10:0x00,0x00,0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,0x10,0x03,0xD5,
readSingle 1 chars. 1st 15
IF1 *** no DLE after send(1) 15.
readSingle 0 chars. 1st FFFFFFB7
IF1 *** no DLE after send(2) 00.
I send:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0xF1,0x00,0x32,0x01,0x00,0x00,0xFF,0xFF,0x00,0x08,
10:0x00,0x00,0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,0x10,0x03,0xD5,
_daveSendWithCRC:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0xF1,0x00,0x32,0x01,0x00,0x00,0xFF,0xFF,0x00,0x08,
10:0x00,0x00,0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,0x10,0x03,0xD5,
readSingle 0 chars. 1st FFFFFF80
IF1 *** no DLE after resend(3) 00.
I send:
0:0x02,
readSingle 1 chars. 1st 10
I send:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0xF1,0x00,0x32,0x01,0x00,0x00,0xFF,0xFF,0x00,0x08,
10:0x00,0x00,0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,0x10,0x03,0xD5,
_daveSendWithCRC:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0xF1,0x00,0x32,0x01,0x00,0x00,0xFF,0xFF,0x00,0x08,
10:0x00,0x00,0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,0x10,0x03,0xD5,
readSingle 1 chars. 1st 10
IF1 *** got DLE after repeating whole transmisson.
IF1 _daveSendMessageMPI send done. needAck 0
readSingle 1 chars. 1st 02
I send:
0:0x10,
IF1 enter getAck ack
readMPI: DLE ETX,packet end.
readMPI: packet size 12, got BCC: b0. I calc: b0
answer:
0:0x04,0x84,0x9E,0x0C,0x14,0x14,0xB0,0x01,0x00,0x10,0x03,0xB0,
I send:
0:0x10,
readSingle 1 chars. 1st 02
I send:
0:0x10,
IF1 _daveGetResponseMPI receive message.
readMPI: DLE ETX,packet end.
readMPI: packet size 31, got BCC: c9. I calc: c9
answer:
0:0x04,0x84,0x9E,0x0C,0x14,0x14,0xF1,0x00,0x32,0x03,0x00,0x00,0xFF,0xFF,0x00,0x08,
10:0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,0x10,0x03,0xC9,
I send:
0:0x10,
I send:
0:0x02,
readSingle 1 chars. 1st 10
IF1 sendAck for message 0
I send:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0xB0,0x01,0x00,0x10,0x03,0xAE,
_daveSendWithCRC:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0xB0,0x01,0x00,0x10,0x03,0xAE,
readSingle 1 chars. 1st 10
result of exchange: 0
PDU header:
0:0x32,0x03,0x00,0x00,0xFF,0xFF,0x00,0x08,0x00,0x00,0x00,0x00,
plen: 8 dlen: 0
Parameter:
0:0xF0,0x00,0x00,0x01,0x00,0x01,0x00,0xF0,
error: ok
*** Partner offered PDU length: 240 used limit 240
Connected PLC - dc1
--------------------------
PDU header:
0:0x32,0x01,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,
plen: 14 dlen: 0
Parameter:
0:0x04,0x01,0x12,0x0A,0x10,0x02,0x00,0x02,0x00,0x00,0x83,0x00,0x03,0x20,
_daveExchange PDU number: 65536
IF1 enter _daveSendMessageMPI
I send:
0:0x02,
readSingle 1 chars. 1st 10
_daveIncMessageNumber new number 2
I send:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0xF1,0x01,0x32,0x01,0x00,0x00,0x00,0x00,0x00,0x0E,
10:0x00,0x00,0x04,0x01,0x12,0x0A,0x10,0x10,0x02,0x00,0x02,0x00,0x00,0x83,0x00,0x03,
20:0x20,0x10,0x03,0x6F,
_daveSendWithCRC:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0xF1,0x01,0x32,0x01,0x00,0x00,0x00,0x00,0x00,0x0E,
10:0x00,0x00,0x04,0x01,0x12,0x0A,0x10,0x10,0x02,0x00,0x02,0x00,0x00,0x83,0x00,0x03,
20:0x20,0x10,0x03,0x6F,
readSingle 1 chars. 1st 10
IF1 _daveSendMessageMPI send done. needAck 1
readSingle 1 chars. 1st 02
I send:
0:0x10,
IF1 enter getAck ack
readMPI: DLE ETX,packet end.
readMPI: packet size 12, got BCC: b1. I calc: b1
answer:
0:0x04,0x84,0x9E,0x0C,0x14,0x14,0xB0,0x01,0x01,0x10,0x03,0xB1,
I send:
0:0x10,
readSingle 1 chars. 1st 02
I send:
0:0x10,
IF1 _daveGetResponseMPI receive message.
readMPI: DLE ETX,packet end.
readMPI: packet size 31, got BCC: 3a. I calc: 3a
answer:
0:0x04,0x84,0x9E,0x0C,0x14,0x14,0xF1,0x01,0x32,0x03,0x00,0x00,0x00,0x00,0x00,0x02,
10:0x00,0x06,0x00,0x00,0x04,0x01,0xFF,0x04,0x00,0x10,0x00,0x10,0x10,0x03,0x3A,
I send:
0:0x10,
I send:
0:0x02,
readSingle 1 chars. 1st 10
IF1 sendAck for message 1
I send:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0xB0,0x01,0x01,0x10,0x03,0xAF,
_daveSendWithCRC:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0xB0,0x01,0x01,0x10,0x03,0xAF,
readSingle 1 chars. 1st 10
result of exchange: 0
PDU header:
0:0x32,0x03,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x06,0x00,0x00,
plen: 2 dlen: 6
Parameter:
0:0x04,0x01,
Data :
0:0xFF,0x04,0x00,0x10,0x00,0x10,
Data hdr :
0:0xFF,0x04,0x00,0x10,
Data :
0:0x00,0x10,
error: ok
_daveSetupReceivedPDU() returned: 0=ok
_daveTestReadResult() returned: 0=ok
14:36:31 : PLC dc1 M 100: 00 10
PDU header:
0:0x32,0x01,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,
plen: 14 dlen: 0
Parameter:
0:0x04,0x01,0x12,0x0A,0x10,0x02,0x00,0x02,0x00,0x00,0x83,0x00,0x03,0x20,
_daveExchange PDU number: 65537
IF1 enter _daveSendMessageMPI
I send:
0:0x02,
readSingle 1 chars. 1st 10
_daveIncMessageNumber new number 3
I send:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0xF1,0x02,0x32,0x01,0x00,0x00,0x00,0x01,0x00,0x0E,
10:0x00,0x00,0x04,0x01,0x12,0x0A,0x10,0x10,0x02,0x00,0x02,0x00,0x00,0x83,0x00,0x03,
20:0x20,0x10,0x03,0x6A,
_daveSendWithCRC:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0xF1,0x02,0x32,0x01,0x00,0x00,0x00,0x01,0x00,0x0E,
10:0x00,0x00,0x04,0x01,0x12,0x0A,0x10,0x10,0x02,0x00,0x02,0x00,0x00,0x83,0x00,0x03,
20:0x20,0x10,0x03,0x6A,
readSingle 1 chars. 1st 10
IF1 _daveSendMessageMPI send done. needAck 2
readSingle 1 chars. 1st 02
I send:
0:0x10,
IF1 enter getAck ack
readMPI: DLE ETX,packet end.
readMPI: packet size 12, got BCC: b2. I calc: b2
answer:
0:0x04,0x84,0x9E,0x0C,0x14,0x14,0xB0,0x01,0x02,0x10,0x03,0xB2,
I send:
0:0x10,
readSingle 1 chars. 1st 02
I send:
0:0x10,
IF1 _daveGetResponseMPI receive message.
readMPI: DLE ETX,packet end.
readMPI: packet size 31, got BCC: 38. I calc: 38
answer:
0:0x04,0x84,0x9E,0x0C,0x14,0x14,0xF1,0x02,0x32,0x03,0x00,0x00,0x00,0x01,0x00,0x02,
10:0x00,0x06,0x00,0x00,0x04,0x01,0xFF,0x04,0x00,0x10,0x00,0x10,0x10,0x03,0x38,
I send:
0:0x10,
I send:
0:0x02,
readSingle 1 chars. 1st 10
IF1 sendAck for message 2
I send:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0xB0,0x01,0x02,0x10,0x03,0xAB,
_daveSendWithCRC:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0xB0,0x01,0x02,0x10,0x03,0xAB,
readSingle 1 chars. 1st 10
result of exchange: 0
PDU header:
0:0x32,0x03,0x00,0x00,0x00,0x01,0x00,0x02,0x00,0x06,0x00,0x00,
plen: 2 dlen: 6
Parameter:
0:0x04,0x01,
Data :
0:0xFF,0x04,0x00,0x10,0x00,0x10,
Data hdr :
0:0xFF,0x04,0x00,0x10,
Data :
0:0x00,0x10,
error: ok
_daveSetupReceivedPDU() returned: 0=ok
_daveTestReadResult() returned: 0=ok
14:36:31 : PLC dc M 100: 00 10
PDU header:
0:0x32,0x01,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,
plen: 14 dlen: 0
Parameter:
0:0x04,0x01,0x12,0x0A,0x10,0x02,0x00,0x02,0x00,0x00,0x83,0x00,0x03,0x20,
_daveExchange PDU number: 65537
IF1 enter _daveSendMessageMPI
I send:
0:0x02,
readSingle 1 chars. 1st 10
_daveIncMessageNumber new number 3
I send:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0xF1,0x02,0x32,0x01,0x00,0x00,0x00,0x01,0x00,0x0E,
10:0x00,0x00,0x04,0x01,0x12,0x0A,0x10,0x10,0x02,0x00,0x02,0x00,0x00,0x83,0x00,0x03,
20:0x20,0x10,0x03,0x6D,
_daveSendWithCRC:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0xF1,0x02,0x32,0x01,0x00,0x00,0x00,0x01,0x00,0x0E,
10:0x00,0x00,0x04,0x01,0x12,0x0A,0x10,0x10,0x02,0x00,0x02,0x00,0x00,0x83,0x00,0x03,
20:0x20,0x10,0x03,0x6D,
readSingle 1 chars. 1st 10
IF1 _daveSendMessageMPI send done. needAck 2
readSingle 1 chars. 1st 02
I send:
0:0x10,
IF1 enter getAck ack
readMPI: DLE ETX,packet end.
readMPI: packet size 10, got BCC: 1. I calc: 1
answer:
0:0x04,0x04,0x9E,0x0C,0x14,0x14,0x80,0x10,0x03,0x01,
IF1 *** getAck wrong length 10 for ack. Waiting for 2
dump:wrong ack::
0:0x04,0x04,0x9E,0x0C,0x14,0x14,0x80,0x10,0x03,0x01,
I send:
0:0x10,
readSingle 1 chars. 1st 02
I send:
0:0x10,
IF1 _daveGetResponseMPI receive message.
readMPI: DLE ETX,packet end.
readMPI: packet size 10, got BCC: 1. I calc: 1
answer:
0:0x04,0x04,0x9E,0x0C,0x14,0x14,0x80,0x10,0x03,0x01,
I send:
0:0x10,
I send:
0:0x02,
readSingle 1 chars. 1st 10
IF1 sendAck for message 16
I send:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0xB0,0x01,0x10,0x10,0x10,0x03,0xAE,
_daveSendWithCRC:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0xB0,0x01,0x10,0x10,0x10,0x03,0xAE,
readSingle 1 chars. 1st 10
result of exchange: 0
PDU header:
0:0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x06,
plen: 2 dlen: 6
Parameter:
0:0x00,0x00,
Data :
0:0x04,0x01,0xFF,0x04,0x00,0x10,
_daveSetupReceivedPDU() returned: 0=ok
_daveTestReadResult() returned: -128=Unexpected function code in answer
14:36:31 : Error dc1: -128=Unexpected function code in answer
I send:
0:0x02,
readMPI single DLE!
I send:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0x80,0x10,0x03,0x98,
_daveSendWithCRC:
0:0x04,0x83,0x80,0x0C,0x14,0x14,0x80,0x10,0x03,0x98,
readMPI single DLE!
I send:
0:0x10,
I send:
0:0x02,
readMPI single DLE!
I send:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0x80,0x10,0x03,0x9F,
_daveSendWithCRC:
0:0x04,0x84,0x80,0x0C,0x14,0x14,0x80,0x10,0x03,0x9F,
readMPI single DLE!
I send:
0:0x10,
IF1 enter DisconnectAdapter()
I send:
0:0x02,
readMPI single DLE!
I send:
0:0x01,0x04,0x02,0x10,0x03,0x14,
_daveSendWithCRC:
0:0x01,0x04,0x02,0x10,0x03,0x14,
IF1 daveDisconnectAdapter() step 1.
readMPI single DLE!
readMPI single STX!
IF1 daveDisconnectAdapter() step 2.
I send:
0:0x10,
I send:
0:0x10,
got:
0:0x01,0x04,0x20,0x10,0x03,0x36,0xB7,0xC1,0xEC,0x6A,
—————————————————————
|