Tatsuno Dispensing Pump Protocol

Hi. Anyone wants to join a group to buy the Protocol documentation together? I found one to sell but think we could save the cost if purchase together.
 
I try to connect Tatsuno Dispensing Pump to computer. Connection via RS485. But I don't know the protocol. I try to send 4 byte ($04 $40 $51 $05) from my computer and the pump send respond $04. The response from the pump just 1 byte. I need to know totalizer display and current liter displayed on the machine. Any one have that protocol??
COM Setting: 19200bps, parity EVEN, data bit 8, stop bit 1.
Please do let me now you can calculate the crc from pump data. Power On handshake
 
I trying to connect the dispenser with POWER ON protocol, it look like CRC-16 for the X^16+X^12+X^5+1 calculation, I try CRC with 00+XXXX to XXXX from the received message from dispenser, also make addition of upper byte and lower byte. Anyone done the part that able to help?
 

Attachments

I trying to connect the dispenser with POWER ON protocol, it look like CRC-16 for the X^16+X^12+X^5+1 calculation, I try CRC with 00+XXXX to XXXX from the received message from dispenser, also make addition of upper byte and lower byte. Anyone done the part that able to help?
I did this successfully 5~6 years ago when I had a similar job.
I've forgotten the exact formula, but I do remember calculating it with Kermit crc16, then following a few steps until you convert the hex to ASCII. For example, if the result is A0 in hex, convert it to 'A' and '0' in ASCII.
If I have a chance to plug in my old hard drive, I'll try to share the communication reading log.
 
I did this successfully 5~6 years ago when I had a similar job.
I've forgotten the exact formula, but I do remember calculating it with Kermit crc16, then following a few steps until you convert the hex to ASCII. For example, if the result is A0 in hex, convert it to 'A' and '0' in ASCII.
If I have a chance to plug in my old hard drive, I'll try to share the communication reading log.
Thanks for reply, I try with Ker,it CRC16, but no luck. I did convert the hex result to ASCII, like A = 41, 1=31
 
hi, if you done this, could you please guide me?
Yes, It is using Kermit crc16, Thank to Acuy for the tip. the calculation base from 6 digits from the source 00XXXX, use Kermit to get the result which is 2 Byte. XX, If they are 3 byte in the result, truncate the highest byte. (most likely a 1), after that, form the code send back to dispenser is 00 + XX + ASCII 31 20 20 20 (this 4 Bytes is not in the book, it is "1" + 3 Space Characters ), 00 is the command.

Example:
04405105 024051 3030 32463432 0360 1031 04 -> 3030 32463432
04404105 1030 024041 3030 4545 31202020 0313 1031 04 -> 3030 4545 31202020
04405105 024051 36303130 0315 1031 04 -> 36 30 31 30 =POWER ON = ASCII 60 10
 
Yes, It is using Kermit crc16, Thank to Acuy for the tip. the calculation base from 6 digits from the source 00XXXX, use Kermit to get the result which is 2 Byte. XX, If they are 3 byte in the result, truncate the highest byte. (most likely a 1), after that, form the code send back to dispenser is 00 + XX + ASCII 31 20 20 20 (this 4 Bytes is not in the book, it is "1" + 3 Space Characters ), 00 is the command.

Example:
04405105 024051 3030 32463432 0360 1031 04 -> 3030 32463432
04404105 1030 024041 3030 4545 31202020 0313 1031 04 -> 3030 4545 31202020
04405105 024051 36303130 0315 1031 04 -> 36 30 31 30 =POWER ON = ASCII 60 10
Hi, thanks for reply.
04405105 024051 303030364329 036C 1031 04
This is my data which I got from pump. Kindly describe in details how I convert it into 2 bytes.
Thanks
 
Hi. Anyone wants to join a group to buy the Protocol documentation together? I found one to sell but think we could save the cost if purchase together.
HI ,
> Yes, I have tatsuno protocol. What's your email?

need tatsuno protocol, please email to [email protected].
> Yes, I have tatsuno protocol. What's your email? <

Hi,
I'd need the tatsuno protocol specs, too.
My email is [email protected]

Thanks and Best Regards
you still have the tatsuno protocol?
 
Yes, It is using Kermit crc16, Thank to Acuy for the tip. the calculation base from 6 digits from the source 00XXXX, use Kermit to get the result which is 2 Byte. XX, If they are 3 byte in the result, truncate the highest byte. (most likely a 1), after that, form the code send back to dispenser is 00 + XX + ASCII 31 20 20 20 (this 4 Bytes is not in the book, it is "1" + 3 Space Characters ), 00 is the command.

Example:
04405105 024051 3030 32463432 0360 1031 04 -> 3030 32463432
04404105 1030 024041 3030 4545 31202020 0313 1031 04 -> 3030 4545 31202020
04405105 024051 36303130 0315 1031 04 -> 36 30 31 30 =POWER ON = ASCII 60 10

Hello myckchin & Naveed Rasheed
I'm having trouble sending a valid command to the Tatsuno pump — every time I try, I receive a 0x15 (NAK) response.

I’ve followed the protocol as described in the manual and I'm successfully receiving data like the following:02 41 51 30 30 37 43 30 32 03 65 I understand that this message includes the data field 30 30 37 43 30 32, which decodes to "007C02" in ASCII. So, reception seems to work .
However, I cannot send any commands, and for now I’m just trying to read the totalizer. Based on my understanding from the documentation, the request should involve a data field with the value 20 (hex).
I’ve attached the relevant documentation I'm working from. Could anyone please confirm what a valid "read totalizer" request packet should look like (with correct CRC/BCC and formatting)?


1755716234649.png
1755716264079.png
 
Hello myckchin & Naveed Rasheed
I'm having trouble sending a valid command to the Tatsuno pump — every time I try, I receive a 0x15 (NAK) response.

I’ve followed the protocol as described in the manual and I'm successfully receiving data like the following:02 41 51 30 30 37 43 30 32 03 65 I understand that this message includes the data field 30 30 37 43 30 32, which decodes to "007C02" in ASCII. So, reception seems to work .
However, I cannot send any commands, and for now I’m just trying to read the totalizer. Based on my understanding from the documentation, the request should involve a data field with the value 20 (hex).
I’ve attached the relevant documentation I'm working from. Could anyone please confirm what a valid "read totalizer" request packet should look like (with correct CRC/BCC and formatting)?


View attachment 5023
View attachment 5024
This is the sequence when the Console request the totalizer. The Pump address is 40.
SSLAN-Log-Totalizer.jpg
So, can you show us your communication logs, so we can figure out what went wrong?
 
Top