[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[TRNSYS-users] dynamic data



Dear Trnsys users,
I  am getting lost!

I want to built a component that read 3 external files based on experimental results of cogeneration system.

I have values for 2 modes of operation : winter of summer ( represented by a hot water set point value 40 or 90C). for 3 different building load for each mode ( 20000 50000 80000 in winter and in summer). and for 4 different electric power production of the nominal power ( 25 50 75 100%) for 3 building load for each mode. I end up with a 24 rows by 14 column that I cut in 3 table of 24 rows and 5, 4 and 5 columns

the hot water value will either be 40 or 90 the model does not have to interpolate value in between.
I actually tried several component to read in one file with 14 Y,
2 files with 9Y and 5 Z,
and 3 files with 5Y 4Z and 5W,
all runs but don t read values correctly
I kept the same NX and X since they are the same for the 2 files
Q1 : is that a mistake ?
Q2 : some one has an example of a more complicated component ( more than 2 X)than the one in the manual that I could try to identify to ? Q3 :it seems like it does not read the value for 90 and give the last line of 40 instead ,even if I put 90 as an input . Is there something in the external file about jumping lines or punctuation sign that I don t see ?? Q4: I assigned a different number my self in the studio, in the parameters section to each logical unit , I feel like TRNSYS does it automatically for the component already existing . should I add a line in the code to get TRNSYS to assign a logical number, instead of the one that I picked ?? Q5: is there a typo in the manual or not ? I have read about that in former trnsys users email but I am not sure if that s true


here is a part of the code
   INTEGER NX(3)
   DOUBLE PRECISION X(3),Y(5),Z(4),W(5)

   NX(1)=4
   NX(2)=3
   NX(3)=2
   X(1)=elec_load_percent
   X(2)=bldg_load
   X(3)=hot_water_set_point_temp

     CALL DYNAMICDATA(LU_1,2,NX,5,X,Y,INFO,*10)
        CALL LINKCK('TYPE 274','DYNAMICDATA',1,274)
10       IF(ErrorFound()) RETURN 1
C        Co engine inlet temperature
       CO_ENGINE_IN_T=Y(1)
C         Co engine Flow rate
       CO_ENGINE_FR=Y(2)
   ......
   CALL DYNAMICDATA(LU_2,2,NX,4,X,Z,INFO,*20)
        CALL LINKCK('TYPE 274','DYNAMICDATA',1,274)
20       IF(ErrorFound()) RETURN 1

C         Co HX outlet temperature
       CO_HX_OUT_T=Z(1)
C         Co radiator inlet temperature
       CO_RAD_IN_T=Z(2)

     CALL DYNAMICDATA(LU_3,2,NX,5,X,W,INFO,*30)
        CALL LINKCK('TYPE 274','DYNAMICDATA',1,274)
30       IF(ErrorFound()) RETURN 1

   HW_IN_T=W(1)
   HW_FR=W(2)

here is the beginning of an external file:

40    90    !hot water set point  temperature
20000 50000 80000 !building load 25 50 75 100! electric load 35.52167757 119.1914489 82.2 81.7 119.1914489 !Coolant engine intlet Temperature Coolant Engine FR Coolant engine outlet Temperature Coolant heat exchanger intlet Temperature Coolant heat exchanger FR for 25% elec load for a 20000 kJ/hr bldg load for a 40C hot water set point 34.17709697 175.1046126 83.3 82.8 175.1046126 ! !Coolant engine intlet Temperature Coolant Engine FR Coolant engine outlet Temperature Coolant heat exchanger intlet Temperature Coolant heat exchanger FR for 50% elec load for a 20000 kJ/hr bldg load for a 40C hot water set point

.... and so one for25% for 50000kJ/hr at 40C ... and then again 25% for 20000kJ/hr for 90C and so on.

If anyone has just an opinion on that, that would be great!

thanks!

Flore


Flore A Marion
Research Associate

MMCH,school of architecture
Carnegie Mellon University
5000 Forbes Ave
Pittsburgh, PA 15213

fmarion@andrew.cmu.edu
412.268.3939
http://www.cmu.edu/iwess/