#!../synApps/support/modbus-R3-0/bin/linux-x86_64/modbusApp
dbLoadDatabase("../synApps/support/modbus-R3-0/dbd/modbus.dbd")
modbus_registerRecordDeviceDriver(pdbbase)
drvAsynIPPortConfigure("AC500", "153.160.2.101:502", 0, 0, 1)
modbusInterposeConfig("AC500", 0, 5000, 0)
# drvModbusAsynConfigure(modbusPort, asynPort, 0, modbus_function, offset, data_length, data_type, timeout, debug)
drvModbusAsynConfigure( "ChamberVaccum0", "AC500", 0, 4, 200, 2, 8, 1000, "AC500")
drvModbusAsynConfigure( "ChamberVaccum1", "AC500", 0, 4, 202, 2, 8, 1000, "AC500")
# drvModbusAsynConfigure( "P04show", "AC500_1", 0, 4, )
drvModbusAsynConfigure( "P40show", "AC500", 0, 4, 204, 2, 8, 1000, "AC500")
# drvModbusAsynConfigure( "POilshow", "AC500_1", 0, 4, )
# drvModbusAsynConfigure( "Tplus1", "AC500_1", 0, )
# drvModbusAsynConfigure( "DiPlus16", "AC500_1", 0, 5, 1604, 6, 0, 100, "AC500_1")
# drvModbusAsynConfigure( "DiSub16", "AC500_1", 0, 5, 1605, 6, 0, 100, "AC500_1")
# drvModbusAsynConfigure( "DiPlus01", "AC500_1", 0, 5, 1608, 6, 0, 100, "AC500_1")
# drvModbusAsynConfigure( "DiSub01", "AC500_1", 0, 5, 1609, 6, 0, 100, "AC500_1")
# drvModbusAsynConfigure( "Protect", "AC500_1", 0, 5, )
# drvModbusAsynConfigure( "VaccumProtect01", "AC500_1", 0, 5)
# drvModbusAsynConfigure( "VaccumProtect02", "AC500_1", 0, 5)
# drvModbusAsynConfigure( "Tplus0", "AC500_1", 0, )
# drvModbusAsynConfigure( "fireProtect", "AC500_1", 0, 5)
# drvModbusAsynConfigure( "FIRE", "AC500_1", 0, 5)
# drvModbusAsynConfigure( "KM1", "AC500_1", 0, 5)
# drvModbusAsynConfigure( "KM2", "AC500_1", 0, 5)
asynSetTraceIOMask("AC500", 0, 255)
asynSetTraceIOMask("ChamberVaccum0", 0, 255)
asynSetTraceIOTruncateSize("ChamberVaccum0", 0, 512)
dbLoadTemplate("abb.substitutions")