Biotek EL406 Washer

Hi Rick,

Update: Previously, I figured out the composition of the messages to run program steps by decompiling the .dll and having AI simplify the code and translating it into python. But there is an even better (and not legally questionable) way: You do not need the BTILHCRunner.dll but only the BTI406Interface.dll which can run under ubuntu and wine without problems. It has methods

short RunProgramStep(short p_nStepType, string p_strDefinition);

short SetCOMPortString(string p_strCOMPort);

short TestCommunications();

etc.

I managed to get it imported and running in a 32 bit C# program while emulating the port and receiving its output. This means, I have a python function producing f.e.

[DV103|9|A|44|9|True|5|False|00:01] translates to [01 02 a7 00 01 00 00 0d 00 c9 fe 04 41 2c 00 09 05 00 00 00 00 00 00 00]

which comes for example from a prime step

prime_instructions = PrimeInstructions(
buffer_choice=‘A’,
volume=44,
flow_rate=9,
low_flow_path_volume=5,
do_submerge_after_prime=False,
submerge_time=1,
)

I figured out translation to [DV103|9|A|44|9|True|5|False|00:01] by simply testing what LHC saves in its files.

So, one can generate the firmware instructions on demand or in silico beforehand.

If this is interesting for you, I can keep you updated. I will publish it as soon as im done. Should be much more useful than getting everything from wireshark and a real device.

1 Like