Support Forums
How to use a historical logged data for a calculation ?

I am measuring and logging current across 6 different channels,I need to use the logged data in my further calculation ie current measure at a particular point of time should be addressed in my calculation,is there any simple method to do this.

I have tried a method where I increment a cv for each schedule run and based on the cv value data at each schedule is transferred to different cv. Here I have to use lot many alarm functions and this seems to be complex,is there any simpler method.

PLEASE HELP,Thank you for your valuable time.

I am measuring and logging current across 6 different channels,I need to use the logged data in my further calculation ie current measure at a particular point of time should be addressed in my calculation,is there any simple method to do this. I have tried a method where I increment a cv for each schedule run and based on the cv value data at each schedule is transferred to different cv. Here I have to use lot many alarm functions and this seems to be complex,is there any simpler method. PLEASE HELP,Thank you for your valuable time.

Hi yzak,

You may lock particular point in your measurement to get the data using conditional statement.
Could you send me more information about your requirement and your program?

Best regards,
Rudy Gunawan

Hi yzak, You may lock particular point in your measurement to get the data using conditional statement. Could you send me more information about your requirement and your program? Best regards, Rudy Gunawan

hai Rudy,
Thank you for your time and interest in my project.I am trying to integrate data taker to an RCPT(Rapid Chloride Permeability Test Equipment )where i need to measure current from 6 different channel at every 30m and all the measurements need to be placed in an eqn, in order to calculate the total charge passed through each sample connected to each channel.following is the program I developed for a single channel,is this the correct way to go about it.
This is just a trial run prog which need to be refined.
Begin"job1"
1..100CV(W)=0
ra5s
100cv(w)=100cv+1
alarm(100cv==1){1I(=1cv)}
alarm(100cv==2){1
I(=2cv)}
alarm(100cv==3){1I(=3cv)}
alarm(100cv==4){1
I(=4cv)}
alarm(100cv==5){1I(=5cv)}
alarm(100cv==6){1
I(=6cv)}
alarm(100cv==7){1I(=7cv)}
alarm(100cv==8 ){1
I(=8cv)}
alarm(100cv==9){1I(=9cv)}
alarm(100cv==10){1
I(=10cv)}
alarm(100cv==11){1I(=11cv)}
alarm(100cv==12){1
I(=12cv)}
1CV("I30~ma" )
2CV("I60~ma" )
3CV("I90~ma" )
4CV("I120~ma" )
5CV("I150~ma" )
6CV("I180~ma" )
7CV("I210~ma" )
8CV("I240~ma" )
9CV("I270~ma" )
10CV("I300~ma" )
11CV("I330~ma" )
12CV("I360~ma" )
ALARM(100cv>12){LOGOFF}
13cv(W)=900(1cv+2(2cv)+2(3cv)+2(4cv)+2(5cv)+2(6cv)+2(7cv)+2(8cv)+2(9cv)+2(10cv)+2(11cv)+2(12cv))
13cv("Charge in columb~Q" )
alarm(99cv==1){runjob"job2"}
LOGONA
end
begin"job2"
1..100cv=0
alarm(99cv==0){runjob"job1"}
end
hear 99cv is a virtual switch in order to jump from job1 to job2.

hai Rudy, Thank you for your time and interest in my project.I am trying to integrate data taker to an RCPT(Rapid Chloride Permeability Test Equipment )where i need to measure current from 6 different channel at every 30m and all the measurements need to be placed in an eqn, in order to calculate the total charge passed through each sample connected to each channel.following is the program I developed for a single channel,is this the correct way to go about it. This is just a trial run prog which need to be refined. Begin"job1" 1..100CV(W)=0 ra5s 100cv(w)=100cv+1 alarm(100cv==1){1*I(=1cv)} alarm(100cv==2){1*I(=2cv)} alarm(100cv==3){1*I(=3cv)} alarm(100cv==4){1*I(=4cv)} alarm(100cv==5){1*I(=5cv)} alarm(100cv==6){1*I(=6cv)} alarm(100cv==7){1*I(=7cv)} alarm(100cv==8 ){1*I(=8cv)} alarm(100cv==9){1*I(=9cv)} alarm(100cv==10){1*I(=10cv)} alarm(100cv==11){1*I(=11cv)} alarm(100cv==12){1*I(=12cv)} 1CV("I30~ma" ) 2CV("I60~ma" ) 3CV("I90~ma" ) 4CV("I120~ma" ) 5CV("I150~ma" ) 6CV("I180~ma" ) 7CV("I210~ma" ) 8CV("I240~ma" ) 9CV("I270~ma" ) 10CV("I300~ma" ) 11CV("I330~ma" ) 12CV("I360~ma" ) ALARM(100cv>12){LOGOFF} 13cv(W)=900*(1cv+2*(2cv)+2*(3cv)+2*(4cv)+2*(5cv)+2*(6cv)+2*(7cv)+2*(8cv)+2*(9cv)+2*(10cv)+2*(11cv)+2*(12cv)) 13cv("Charge in columb~Q" ) alarm(99cv==1){runjob"job2"} LOGONA end begin"job2" 1..100cv=0 alarm(99cv==0){runjob"job1"} end hear 99cv is a virtual switch in order to jump from job1 to job2.

Hi Yzak,

There is another method to achieve your requirement:

1..12CV(W)=0

RA5S
12CV("I360~ma",W)=11CV
11CV("I330~ma",W)=10CV
10CV("I300~ma",W)=9CV
9CV("I270~ma",W)=8CV
8CV("I240~ma",W)=7CV
7CV("I210~ma",W)=6CV
6CV("I180~ma",W)=5CV
5CV("I150~ma",W)=4CV
4CV("I120~ma",W)=3CV
3CV("I90~ma",W)=2CV
2CV("I60~ma",W)=1CV
1I("I30~ma",=1CV,W)
IF(12CV>0){13CV(W)=900
(1cv+2(2cv)+2(3cv)+2(4cv)+2(5cv)+2(6cv)+2(7cv)+2(8cv)+2(9cv)+2(10cv)+2(11cv)+2*(12cv))}
IF(12CV>0){XB 1..12CV=0}

RBX LOGONB
1CV("I30~ma" )
2CV("I60~ma" )
3CV("I90~ma" )
4CV("I120~ma" )
5CV("I150~ma" )
6CV("I180~ma" )
7CV("I210~ma" )
8CV("I240~ma" )
9CV("I270~ma" )
10CV("I300~ma" )
11CV("I330~ma" )
12CV("I360~ma" )
13CV("Charge in columb~Q" )

You do not need to use LOGON or LOGOFF when using manual trigger XB, it will run only when all 12CV are filled.
Schedule A has no data at all as all channels are declared as a working channel.

Best regards,
Rudy Gunawan

Hi Yzak, There is another method to achieve your requirement: 1..12CV(W)=0 RA5S 12CV("I360~ma",W)=11CV 11CV("I330~ma",W)=10CV 10CV("I300~ma",W)=9CV 9CV("I270~ma",W)=8CV 8CV("I240~ma",W)=7CV 7CV("I210~ma",W)=6CV 6CV("I180~ma",W)=5CV 5CV("I150~ma",W)=4CV 4CV("I120~ma",W)=3CV 3CV("I90~ma",W)=2CV 2CV("I60~ma",W)=1CV 1*I("I30~ma",=1CV,W) IF(12CV>0){13CV(W)=900*(1cv+2*(2cv)+2*(3cv)+2*(4cv)+2*(5cv)+2*(6cv)+2*(7cv)+2*(8cv)+2*(9cv)+2*(10cv)+2*(11cv)+2*(12cv))} IF(12CV>0){XB 1..12CV=0} RBX LOGONB 1CV("I30~ma" ) 2CV("I60~ma" ) 3CV("I90~ma" ) 4CV("I120~ma" ) 5CV("I150~ma" ) 6CV("I180~ma" ) 7CV("I210~ma" ) 8CV("I240~ma" ) 9CV("I270~ma" ) 10CV("I300~ma" ) 11CV("I330~ma" ) 12CV("I360~ma" ) 13CV("Charge in columb~Q" ) You do not need to use LOGON or LOGOFF when using manual trigger XB, it will run only when all 12CV are filled. Schedule A has no data at all as all channels are declared as a working channel. Best regards, Rudy Gunawan

Thank's Rudy,
sorry for this delay in response,
That was a classic piece of script,the only issue I came across is at this particular statement.
IF(12CV>0){XB 1..12CV=0}
hear 1..12CV is always zero as 12CV>0 means 12CV>=0,but the concept was very helpful.

As per my requirement, I will be performing multiple test with the equipment before I clear the memory. The problem I face hear is that my data is getting accumulated and i find it difficult to separate. Is there any possible technique to assign a test no which will automatically increment at the start of each test ?

Thank's Rudy, sorry for this delay in response, That was a classic piece of script,the only issue I came across is at this particular statement. IF(12CV>0){XB 1..12CV=0} hear 1..12CV is always zero as 12CV>0 means 12CV>=0,but the concept was very helpful. As per my requirement, I will be performing multiple test with the equipment before I clear the memory. The problem I face hear is that my data is getting accumulated and i find it difficult to separate. Is there any possible technique to assign a test no which will automatically increment at the start of each test ?

Hi yzak,

That is possible.
You may bound an increment syntax to function key
PROFILE FUNCTION F1_LABEL="START TEST"
PROFILE FUNCTION F1_COMMAND="9CV=9CV+1 GA"
PROFILE FUNCTION F2_LABEL="STOP TEST"
PROFILE FUNCTION F2_COMMAND="HA"

Then put additional halt command after schedule A declaration and define 99CV
RA5S HA
99CV("Number of Test" )
12CV("I360~ma",W)=11CV
11CV("I330~ma",W)=10CV
....

The above function key will start and stop the test.

Best regards,
Rudy Gunawan

Hi yzak, That is possible. You may bound an increment syntax to function key PROFILE FUNCTION F1_LABEL="START TEST" PROFILE FUNCTION F1_COMMAND="9CV=9CV+1 GA" PROFILE FUNCTION F2_LABEL="STOP TEST" PROFILE FUNCTION F2_COMMAND="HA" Then put additional halt command after schedule A declaration and define 99CV RA5S HA 99CV("Number of Test" ) 12CV("I360~ma",W)=11CV 11CV("I330~ma",W)=10CV .... The above function key will start and stop the test. Best regards, Rudy Gunawan

Hi,
In the DT800 Manual, you suggest:
"4-Wire BGV Inputs
Use voltage-excited bridge (BGV) configurations only when the bridge is close to the DT800
(BGI configurations are usually preferred)."

Can you say what it is you clarify as "close to the DT800" and is there any way to compensate for the extra resistance in the wire if its say 25 meters from bridge to DataTaker?

Hi, In the DT800 Manual, you suggest: "4-Wire BGV Inputs Use voltage-excited bridge (BGV) configurations only when the bridge is close to the DT800 (BGI configurations are usually preferred)." Can you say what it is you clarify as "close to the DT800" and is there any way to compensate for the extra resistance in the wire if its say 25 meters from bridge to DataTaker?

Hi Atif,

It hard to say how long , i guess we might have to do a bit of trial and error

it cannot be compensated because the return wire is carrying the excitation current and we cannot compensate for the voltage drop over the length of the return wire. This will lead to an inaccurate excitation voltage measurement, and hence an inaccurate bridge measurement.

can you use Current excitation BGI

Thanks
Regards
Lokesh

Hi Atif, It hard to say how long , i guess we might have to do a bit of trial and error it cannot be compensated because the return wire is carrying the excitation current and we cannot compensate for the voltage drop over the length of the return wire. This will lead to an inaccurate excitation voltage measurement, and hence an inaccurate bridge measurement. can you use Current excitation BGI Thanks Regards Lokesh
23
7
4
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