dbLoadDatabase("$(EPICS_ROOT)/modules/modbus/dbd/modbus.dbd") modbus_registerRecordDeviceDriver(pdbbase) # Use the following commands for TCP/IP # drvAsynIPPortConfigure(const char *portName, # const char *hostInfo, # unsigned int priority, # int noAutoConnect, # int noProcessEos); # Example: drvAsynIPPortConfigure("c3test1","10.0.0.42:502",0,0,1) # modbusInterposeConfig(const char *portName, # modbusLinkType linkType, # int timeoutMsec, # int writeDelayMsec) # Example: modbusInterposeConfig("c3test1",0,5000,0) #drvModbusAsynConfigure(portName, (used by channel in DB file to reference this port) # tcpPortName, # slaveAddress, # modbusFunction, (read = 4, write = 6) # modbusStartAddress, (ADCs are numbered 0-7, DACs are numbered 1-8 - brilliant, huh?) # modbusLength, (length in dataType units - basically the number of channels?). # dataType, (16-bit signed integers = 4) # pollMsec, (how frequently to request a value in [ms] - beware of making this too small with averaging on) # plcType); # Example: drvModbusAsynConfigure("ADC_Reg","c3test1",0,4,0,8,4,32,"Acromag") #### TEST XT1111 #### #drvAsynIPPortConfigure("c3BIN","10.0.1.46:502",0,0,1) #modbusInterposeConfig("c3BIN",0,5000,0) #drvModbusAsynConfigure("BIO_Reg_BINTEST","c3BIN",0,6,0,4,0,0,"Acromag") ########################### drvAsynIPPortConfigure("c3test1","10.0.1.41:502",0,0,1) modbusInterposeConfig("c3test1",0,5000,0) drvModbusAsynConfigure("DAC_Reg_1","c3test1",0,6,1,8,4,0,"Acromag") drvModbusAsynConfigure("BIO_Reg_1","c3test1",0,5,0,4,0,0,"Acromag") drvAsynIPPortConfigure("maul","10.0.1.42:502",0,0,1) modbusInterposeConfig("maul",0,5000,0) drvModbusAsynConfigure("ADC_Reg_1","maul",0,4,0,8,4,32,"Acromag") drvAsynIPPortConfigure("c3FSSS","10.0.1.44:502",0,0,1) modbusInterposeConfig("c3FSSS",0,5000,0) drvModbusAsynConfigure("DAC_Reg_FSSS","c3FSSS",0,6,1,8,4,0,"Acromag") drvModbusAsynConfigure("BIO_Reg_FSSS","c3FSSS",0,5,0,4,0,0,"Acromag") drvAsynIPPortConfigure("c3FSSN","10.0.1.45:502",0,0,1) modbusInterposeConfig("c3FSSN",0,5000,0) drvModbusAsynConfigure("DAC_Reg_FSSN","c3FSSN",0,6,1,8,4,0,"Acromag") drvModbusAsynConfigure("BIO_Reg_FSSN","c3FSSN",0,5,0,4,0,0,"Acromag") drvAsynIPPortConfigure("c3FSSADC","10.0.1.43:502",0,0,1) modbusInterposeConfig("c3FSSADC",0,5000,0) drvModbusAsynConfigure("ADC_Reg_FSS","c3FSSADC",0,4,0,8,4,32,"Acromag") drvAsynIPPortConfigure("vader","10.0.1.50:502",0,0,1) modbusInterposeConfig("vader",0,5000,0) drvModbusAsynConfigure("ADC_Reg_TempSense","vader",0,4,0,8,4,32,"Acromag") ## PMC North controls ## drvAsynIPPortConfigure("c3PMCNDAC","10.0.1.47:502",0,0,1) modbusInterposeConfig("c3PMCNDAC",0,5000,0) drvModbusAsynConfigure("DAC_Reg_PMCN","c3PMCNDAC",0,6,1,8,4,0,"Acromag") drvModbusAsynConfigure("BIO_Reg_PMCN","c3PMCNDAC",0,5,0,4,0,0,"Acromag") drvAsynIPPortConfigure("c3PMCNADC","10.0.1.46:502",0,0,1) modbusInterposeConfig("c3PMCNADC",0,5000,0) drvModbusAsynConfigure("ADC_Reg_PMCN","c3PMCNADC",0,4,0,8,4,32,"Acromag") ## ## ## PMC South controls ## drvAsynIPPortConfigure("c3PMCSDAC","10.0.1.49:502",0,0,1) modbusInterposeConfig("c3PMCSDAC",0,5000,0) drvModbusAsynConfigure("DAC_Reg_PMCS","c3PMCSDAC",0,6,1,8,4,0,"Acromag") drvModbusAsynConfigure("BIO_Reg_PMCS","c3PMCSDAC",0,5,0,4,0,0,"Acromag") drvAsynIPPortConfigure("c3PMCSADC","10.0.1.48:502",0,0,1) modbusInterposeConfig("c3PMCSADC",0,5000,0) drvModbusAsynConfigure("ADC_Reg_PMCS","c3PMCSADC",0,4,0,8,4,32,"Acromag") ## ## #### Vacuum Can Temperature Sensor ADC #### #drvAsynIPPortConfigure("c3VCTMPSNS","10.0.1.51:502",0,0,1) #modbusInterposeConfig("c3VCTMPSNS",0,5000,0) #drvModbusAsynConfigure("ADC_Reg_VCTMPSNS","c3VCTMPSNS",0,4,0,8,4,32,"Acromag") #dbLoadDatabase("/home/modbus/db/VacCanTempSensors.db") dbLoadDatabase("/home/modbus/db/LaserSlowControlsAndMonitors.db") dbLoadDatabase("/home/modbus/db/FSSInterfaceControls.db") dbLoadDatabase("/home/modbus/db/TempCtrlCav.db") dbLoadDatabase("/home/modbus/db/TempCtrlCan.db") dbLoadDatabase("/home/modbus/db/AutoLockerSoftChannels.db") dbLoadDatabase("/home/modbus/db/PLLCtrl.db") dbLoadDatabase("/home/modbus/db/NPMCInterfaceControls.db") dbLoadDatabase("/home/modbus/db/SPMCInterfaceControls.db") iocInit