Hi,
I did a bit more investigation and added modbus to LitDev extension - it could be useful for other devices.
You need updated Beta version of LD extension (1.2.30.8) from Extension Manager or website (https://litdev.uk/#Extensions).
This is my test example (Serial untested).
Output using Modbus simulator:
1=False;2=False;3=True;4=False;5=False;
1=False;2=False;3=False;4=False;5=False;
1=0;2=0;3=200;4=0;5=0;
1=0;2=0;3=0;4=0;5=0;
I did a bit more investigation and added modbus to LitDev extension - it could be useful for other devices.
You need updated Beta version of LD extension (1.2.30.8) from Extension Manager or website (https://litdev.uk/#Extensions).
This is my test example (Serial untested).
Code:
'Tested using EasyModbusTCP Server Simulator, https://sourceforge.net/projects/easymodbustcp
LDModbus.ConnectTcp("127.0.0.1", 502)
LDModbus.WriteCoil(1,3,"True")
result = LDModbus.ReadCoils(1,1,5)
TextWindow.WriteLine(result)
result = LDModbus.ReadInputs(1,1,5)
TextWindow.WriteLine(result)
LDModbus.WriteRegister(1,3,200)
result = LDModbus.ReadHoldingRegisters(1,1,5)
TextWindow.WriteLine(result)
result = LDModbus.ReadInputRegisters(1,1,5)
TextWindow.WriteLine(result)
Output using Modbus simulator:
1=False;2=False;3=True;4=False;5=False;
1=False;2=False;3=False;4=False;5=False;
1=0;2=0;3=200;4=0;5=0;
1=0;2=0;3=0;4=0;5=0;