ahhh, in the Modbus Serial Plugin (any of the Modbus stuff actually), you HAVE to convert your Octal Addresses to DECIMAL address equivelants.
so for example Lets just say you have 30 registers comming in of each type.
In the plugin modbus config you would be using 4 configs
so outputs discrete would be
cfg 0, device = output coils, port/address (your com port # that your serial is hooked to), slave # (I am assuming "1"), refreash 25ms is a good start point, Address ModBus (Var) = 1 (since your discreats start at 1, number or registers 30 (max is 127), dirction Output-Coils.
your second one is
cfg1, Input-discrete, your com, slave 1, refreash 25, Address = 4097, #reg = 30, direction Input-discrete.
your third one is
cfg2, input registers, com, slave1, 25, address = 12289, 30, input-registers.
your 4th one is
cfg3, holding reg, com, slave1, 25, address = 116101, 30, input holding (you will need to divide your holeing registers in your PLC into continous blocks for holding input, and holding output, since if you have both input and output holding in the modbus is divided between input holding and output holding.
Make SURE you using 8-N-2 for the port protocol, I would recommend a timeout of between 20-50ms, make sure you tick the ModBus Run after you configure it all. MAKE SURE YOU HIT APPLY prior to going to your test modbus dialog. NOTE you test start address must ALSO be in decimal equivelants.
Now once you get the testing and you see your Inputs and outputs going to and fro to yoru PLC, the Brians is a little different monkey. Understand your first "starting register" in that config of the Modbus is the equivelant of Brians Modbus LOCAL VAR "0" you will need to keep that in mind.
scott