View Full Version : Desperate-need Trane LCI help
incontrol
01-09-2008, 09:55 PM
Using R2. I have been trying to bring in a LCI board on a Reliatel unit and it is a POS. I can't find any help on the trane or Niagara websites. I linked to NVISetpoint and the NVOEffcitveSetpoint is floating around 50-53 and will not change. There is also a NVOSetpoint that reads 0. I can't see how to set an NCI. How does the thumbwheel work on a network (not wired up now).
I am very disappointed in the valuse available too. There is only Occ & Unocc modes, heat or cool mode-not indicating whether gas or compressors are really on, no seperate alarms-lumps 20 into 1.
ctremblay
01-10-2008, 08:19 AM
I've integrated 2 different models in R2... the first one, there were no shadow fitting the model (I don't have the exact number but I think it was something like a LCI-C CH530...), so I had to use a dynamic device. I've got trouble with that one because all variables found by the dynamic device were named "var_x"... so I had to translate those var_x to the true variable names with the xif file I got from Trane.
The second one (model : LciC80002A5028030408) worked great with the good shadow.
For both models, I used program blocks (TRIPL) that translate the information for the station use (and/or comprehension)
For your device, I would check what I get with a dynamic device... maybe that could help
Concerning nci, for both models I didn't have to modify nci (in fact, the dynamic device never found the nci, and the second one, there was nothing to be changed...)
Finally, I'm not sure I know what you mean by thumbwheel, so I cannot help you with that (sorry)... And those two LCI were connected to chillers, maybe it's totally different from your unit.
Hope I could help a little.
Good luck
jslimjeff
01-10-2008, 11:25 AM
You will need the XIF for an LCI-R board and you will need to make sure it is set up with the proper image for DAC or SCC. All files are available on the LONMARK website. It seems that other DDC systems... JCI, TAC and such has problems integrating to the LCI. But remember, it is an Lon device, it follows the protocol set by Echelon. You must make sure you are setting up your heartbeats, send receive times, and if the NVI / NVO are ack response or other. If there is a stat wired to the RTU and you send a NVI Space Temp the NVI has the authority. IF you need more documentation let me know and I may be able to assist.
There are several styles of LCI'S for Trane devices and you must use and set up the proper one.
dapper
01-10-2008, 05:44 PM
Some times Trane is a little behind with updating the xif files on the LonMark site. The xif in your device might be a newer model than the one at LonMark. It is always best to 'upload' the configuration from the controller (LCI)
incontrol
01-10-2008, 08:38 PM
Can you give me an example of the TRPL you spoke of. I'm having to convert all kinds of things. I did a learn and it correctly picked the LCIRV2 shadow.
ctremblay
01-11-2008, 09:04 AM
That one was for the dynamic device (no varirable names)
input BooleanStatusType ChillerEnable
input FloatStatusType CoolSetpt
input FloatStatusType CapacityLim
input IntegerStatusType Mode
input FloatStatusType HeatSetpt
input SnvtSwitchValueType var_3
input FloatStatusType var_4
input FloatStatusType var_8
input FloatStatusType var_9
input FloatStatusType var_10
input FloatStatusType var_11
input FloatStatusType var_13
input FloatStatusType var_12
input String var_14
input SnvtChillerStatusType var_15
output SnvtSwitchValueType var_1
output FloatStatusType var_2
output FloatStatusType var_5
output LonHvacModeEnum var_6
output FloatStatusType var_7
output BooleanStatusType OnOff
output FloatStatusType ActiveSetpt
output FloatStatusType CapacityLimV
output FloatStatusType LvgChWTemp
output FloatStatusType EntChWTemp
output FloatStatusType LvgCndWTemp
output FloatStatusType EntCndWTemp
output String AlarmDescr
output LonChillerStateEnum chillerRunMode
output LonHvacModeEnum chillerOpMode
output BooleanStatusType chillerInAlarm
output BooleanStatusType runEnabled
output BooleanStatusType local
output BooleanStatusType limited
output BooleanStatusType chWaterFlow
output BooleanStatusType condWaterFlow
output FloatStatusType ActualCapacity
// Programmation
if ChillerEnable.value == true
var_1.state = LonSwitchStateEnum.null
else
var_1.state = LonSwitchStateEnum.off
endif
var_2 = CoolSetpt
var_5 = CapacityLim
if Mode.value == 0
var_6 = LonHvacModeEnum.heat
elseif Mode.value == 1
var_6 = LonHvacModeEnum.cool
elseif Mode.value == 2
var_6 = LonHvacModeEnum.free_cool
elseif Mode.value == 3
var_6 = LonHvacModeEnum.ice
endif
var_7 = HeatSetpt
ActualCapacity = var_8
if var_3.state == LonSwitchStateEnum.off
OnOff.value = false
else
OnOff.value = true
endif
ActiveSetpt = var_4
CapacityLimV = var_9
LvgChWTemp = var_10
EntChWTemp = var_11
LvgCndWTemp = var_13
EntCndWTemp = var_12
AlarmDescr = var_14
chillerRunMode = var_15.chillerRunMode
chillerOpMode = var_15.chillerOpMode
chillerInAlarm.value = var_15.chillerInAlarm
runEnabled.value = var_15.runEnabled
local.value = var_15.local
limited.value = var_15.limited
chWaterFlow.value = var_15.chWaterFlow
condWaterFlow.value = var_15.condWaterFlow
ctremblay
01-11-2008, 09:05 AM
That one was for the LCIC I used...
input BooleanStatusType ChillerEnable
input FloatStatusType CoolSetpt
input FloatStatusType CapacityLim
input IntegerStatusType Mode
input FloatStatusType HeatSetpt
input SnvtSwitchValueType nvoOnOff
input FloatStatusType nvoActiveSetpt
input FloatStatusType nvoActualCap
input FloatStatusType nvoCapacityLim
input FloatStatusType nvoLvgChWTemp
input FloatStatusType nvoEntChWTemp
input FloatStatusType nvoLvgCndWTemp
input FloatStatusType nvoEntCndWTemp
input String nvoAlarmDescr
input SnvtChillerStatusType nvoChillerStat
output SnvtSwitchValueType nviChillerEnable
output FloatStatusType nviCoolSetpt
output FloatStatusType nviCapacityLim
output LonHvacModeEnum nviMode
output FloatStatusType nviHeatSetpt
output BooleanStatusType OnOff
output FloatStatusType ActiveSetpt
output FloatStatusType ActualCap
output FloatStatusType CapacityLimV
output FloatStatusType LvgChWTemp
output FloatStatusType EntChWTemp
output FloatStatusType LvgCndWTemp
output FloatStatusType EntCndWTemp
output String AlarmDescr
output LonChillerStateEnum chillerRunMode
output LonHvacModeEnum chillerOpMode
output BooleanStatusType chillerInAlarm
output BooleanStatusType runEnabled
output BooleanStatusType local
output BooleanStatusType limited
output BooleanStatusType chWaterFlow
output BooleanStatusType condWaterFlow
// Programmation
if ChillerEnable.value == true
nviChillerEnable.state = LonSwitchStateEnum.null
else
nviChillerEnable.state = LonSwitchStateEnum.off
endif
nviCoolSetpt = CoolSetpt
nviCapacityLim = CapacityLim
if Mode.value == 0
nviMode = LonHvacModeEnum.heat
elseif Mode.value == 1
nviMode = LonHvacModeEnum.cool
elseif Mode.value == 2
nviMode = LonHvacModeEnum.free_cool
elseif Mode.value == 3
nviMode = LonHvacModeEnum.ice
endif
nviHeatSetpt = HeatSetpt
if nvoOnOff.state == LonSwitchStateEnum.off
OnOff.value = false
else
OnOff.value = true
endif
ActiveSetpt = nvoActiveSetpt
ActualCap = nvoActualCap
CapacityLimV = nvoCapacityLim
LvgChWTemp = nvoLvgChWTemp
EntChWTemp = nvoEntChWTemp
LvgCndWTemp = nvoLvgCndWTemp
EntCndWTemp = nvoEntCndWTemp
AlarmDescr = nvoAlarmDescr
chillerRunMode = nvoChillerStat.chillerRunMode
chillerOpMode = nvoChillerStat.chillerOpMode
chillerInAlarm.value = nvoChillerStat.chillerInAlarm
runEnabled.value = nvoChillerStat.runEnabled
local.value = nvoChillerStat.local
limited.value = nvoChillerStat.limited
chWaterFlow.value = nvoChillerStat.chWaterFlow
condWaterFlow.value = nvoChillerStat.condWaterFlow
ctremblay
01-11-2008, 09:06 AM
Hope it'll help
Good luck !
Powered by vBulletin® Version 4.2.0 Copyright © 2013 vBulletin Solutions, Inc. All rights reserved.