The very first thing to do would be to test your read by listing the first few values of mon,day,hour,minute,data:
LIST/I=1:30 mon,day,hour,minute,data ! Noting more than 24 points to test HR. Is this correct?
Two possibilities come to mind:
1) Since you do not specify the axes/grid of the input, Ferret is taking it along the x-axis, not the time axis as you want. Apparently DAYS1900 is just reading the numbers so it works at least partly but I think everything would be smoother (especially later if you want to plot on a time axis) if you defined the time axis and grid right at the start with DEFINE AXIS and then DEFINE GRID, then read the data with FILE/.../GRID=
If you know the time range and axis exactly - and since you have a small number of records - you can define the time axis from looking at the raw data. Otherwise, if you know that the time axis is regular you could use that information.
Or, you can do a double read:
First read ingests MON,DAY,HR,MIN and uses that to construct the axis and grid. Then use those for the second (actual) read on the defined grid. Using the same file, the second read will simply replace the first, and the axes/grid defined from the first read will remain defined.
2) Define a fortran format for your read. The problem might be the integer values of MON,DAY,HR,MIN. But you can fake it with a fortran format with zero decimal places:
FILE/FORMAT=(f3.0,f4.0,f5.0,f4.0,f5.1) ... ! I think this will read your MON,DAY,HR,MIN,DATA
Billy