Support Forums
Channel Variable Max

Hi all, I am having an issue with the DT80 series (FW 9.22) in that I am using it as a host device for a number of remote DT80s and I am looking to add 5x more remote devices (2-300 new CVs to bring in) over the 2Modbus commands. The Release Notes (9.18) state that we now have access to 65535 channel variables now of which I now need ~1300 but am experiencing errors in applying this.

When I try to load the program through DeTransfer it lets me call the channels into registers greater than 1000 such as:
2MODBUS(NL,"Well Data 3",AD52,R3:38,=1259..1263CV,TO5,RT3,0.1,MBU)

But when I try to log the data in a schedule I am restricted, even before I hit ~1000? i.e.

job> RC("B:",DATA:OV:1D)1H
job> ' Log temp and pressure values, followed by battery voltage, then faults
job> LOGONC
job> 7..740CV(NR,ND)
job> 900..926CV(NR,ND)
job> 950..976CV(NR,ND)
dataTaker 80 E25 - Channel table full error at line 346 col 19 [ 6CV(NR,ND)<err> ]
job> ' 1000..1268CV(NR,ND) '

This program is working fine up into the ~971 range but as soon as I try to add more channels to log into my C schedule the program does not compile and gives a channel table full error...

Please help,
Trent

Hi all, I am having an issue with the DT80 series (FW 9.22) in that I am using it as a host device for a number of remote DT80s and I am looking to add 5x more remote devices (2-300 new CVs to bring in) over the 2Modbus commands. The Release Notes (9.18) state that we now have access to 65535 channel variables now of which I now need ~1300 but am experiencing errors in applying this. When I try to load the program through DeTransfer it lets me call the channels into registers greater than 1000 such as: 2MODBUS(NL,&quot;Well Data 3&quot;,AD52,R3:38,=1259..1263CV,TO5,RT3,0.1,MBU) But when I try to log the data in a schedule I am restricted, even before I hit ~1000? i.e. job&gt; RC(&quot;B:&quot;,DATA:OV:1D)1H job&gt; &#039; Log temp and pressure values, followed by battery voltage, then faults job&gt; LOGONC job&gt; 7..740CV(NR,ND) job&gt; 900..926CV(NR,ND) job&gt; 950..976CV(NR,ND) dataTaker 80 E25 - Channel table full error at line 346 col 19 [ 6CV(NR,ND)&lt;err&gt; ] job&gt; &#039; 1000..1268CV(NR,ND) &#039; This program is working fine up into the ~971 range but as soon as I try to add more channels to log into my C schedule the program does not compile and gives a channel table full error... Please help, Trent

Hi Trent,

It is true you can assign the CV number from 1 to 65535 however the real usage is only 1000 variables (we called it channel table) per job thus you can't move 1300 CV across.

For example, if you have the following syntax:

  • 1V("Voltage~V",=1CV), it will use 2 variables from channel table: 1V and 1CV.
  • 2CV=3CV-1CV, it will use 3 variables from channel table: 1CV, 2CV and 3CV

May I know the full program in your logger? You can PM me.

Best regards,
Rudy Gunawan

Hi Trent, It is true you can assign the CV number from 1 to 65535 however the real usage is only 1000 variables (we called it channel table) per job thus you can&#039;t move 1300 CV across. For example, if you have the following syntax: - 1V(&quot;Voltage~V&quot;,=1CV), it will use 2 variables from channel table: 1V and 1CV. - 2CV=3CV-1CV, it will use 3 variables from channel table: 1CV, 2CV and 3CV May I know the full program in your logger? You can PM me. Best regards, Rudy Gunawan

Thanks for the response Rudy. I think that answers my questions and means that I will be forced to look into alternative options for the time being.

Is there any indication or chance that the DT80 would ever be capable of accessing >1000 CV registers for scenarios such as this?

Best regards,
Trent

Thanks for the response Rudy. I think that answers my questions and means that I will be forced to look into alternative options for the time being. Is there any indication or chance that the DT80 would ever be capable of accessing &gt;1000 CV registers for scenarios such as this? Best regards, Trent

Hi Trent,

At this moment it is not possible to expand the channel table beyond 1000. The only possible method for you is utilising multiple jobs.
Example:

PROFILE STARTUP RUN="Job1"

BEGIN"Job1"
RA15M LOGONA
1..1000CV
DO{RUNJOB"Job2"}
END

BEGIN"Job2"
RA1S LOGONA
1001..1500CV
DO{RUNJOB"Job1"}
END

The downside is you will get 2 files.

Best regards,
Rudy Gunawan

Hi Trent, At this moment it is not possible to expand the channel table beyond 1000. The only possible method for you is utilising multiple jobs. Example: ```` PROFILE STARTUP RUN=&quot;Job1&quot; BEGIN&quot;Job1&quot; RA15M LOGONA 1..1000CV DO{RUNJOB&quot;Job2&quot;} END BEGIN&quot;Job2&quot; RA1S LOGONA 1001..1500CV DO{RUNJOB&quot;Job1&quot;} END ```` The downside is you will get 2 files. Best regards, Rudy Gunawan
97
3
2
live preview
enter atleast 10 characters
WARNING: You mentioned %MENTIONS%, but they cannot see this message and will not be notified
Saving...
Saved
With selected deselect posts show selected posts
All posts under this topic will be deleted ?
Pending draft ... Click to resume editing
Discard draft