DLMUK
Member
hi,
we have a piece of C like programming written by an ex-employee. I am trying to get it to operate but with no luck.
Could anybody look at the below and tell me if there are any errors in the program (i.e. brackets missing, wrong place etc).
There are 16 cases in the program but they are mostly copies of each other with slight variations. And it is around 1000 lines long so I have copied out the first 3 smaller statements.
Any help would be greatly appreciated!
switch(Loadcell1_parameters.Number_of_Points)
{
case 1: Loadcell1_parameters.Last_Value_Entered := Display_Value_loadcell1.dsp1;
if(Tonne_loadcell1.Tonne1 <= (Display_Value_loadcell1.dsp2/100.0) || ((Display_Value_loadcell1.dsp2/100.0) == Loadcell1_parameters.Last_Value_Entered) && (Display_Value_loadcell1.dsp2/100.0) == Loadcell1_parameters.Enter_Max_Load ){
Tension_Final_loadcell1 := Tonne_loadcell1.Tonne1;
Tension_Final_loadcell1_kn := Tension_Final_loadcell1 * 9.80665;
return Tension_Final_loadcell1;
return Tension_Final_loadcell1_kn;}
break;
case 2: Loadcell1_parameters.Last_Value_Entered := Display_Value_loadcell1.dsp2;
if(Tonne_loadcell1.Tonne1 <= (Display_Value_loadcell1.dsp2/100.0) || (Display_Value_loadcell1.dsp2/100.0) == Loadcell1_parameters.Enter_Max_Load ){
Tension_Final_loadcell1 := Tonne_loadcell1.Tonne1;
Tension_Final_loadcell1_kn := Tension_Final_loadcell1 * 9.80665;
return Tension_Final_loadcell1;
return Tension_Final_loadcell1_kn;
}
if ((Display_Value_loadcell1.dsp2/100.0) == Loadcell1_parameters.Last_Value_Entered){
Tension_Final_loadcell1 := Tonne_loadcell1.Tonne1;
Tension_Final_loadcell1_kn := Tension_Final_loadcell1 * 9.80665;
return Tension_Final_loadcell1;
return Tension_Final_loadcell1_kn;
}
if ((Display_Value_loadcell1.dsp2/100.0) <= Loadcell1_parameters.Enter_Max_Load){
Last_tonne_loadcell1.Last_Tonne2 = (Display_Value_loadcell1.dsp2/100.0)+((Tension1-(Volt_Inputs_Loadcell1.Volt_2/10))/100.0)/(Volt_Tonne_Gain_Loadcell1.Volt_Tonne_Gain2);
Tension_Final_loadcell1 := Last_tonne_loadcell1.Last_Tonne2;
Tension_Final_loadcell1_kn := Tension_Final_loadcell1 * 9.80665;
return Tension_Final_loadcell1;
return Tension_Final_loadcell1_kn;
}
break;
case 3: Loadcell1_parameters.Last_Value_Entered := Display_Value_loadcell1.dsp3;
if(Tonne_loadcell1.Tonne1 <= (Display_Value_loadcell1.dsp2/100.0)){
Tension_Final_loadcell1 := Tonne_loadcell1.Tonne1;
Tension_Final_loadcell1_kn := Tension_Final_loadcell1 * 9.80665;
return Tension_Final_loadcell1;
return Tension_Final_loadcell1_kn;
}
if( Tonne_loadcell1.Tonne2 <= (Display_Value_loadcell1.dsp3/100.0) || (Display_Value_loadcell1.dsp3/100.0) == Loadcell1_parameters.Enter_Max_Load ){
Tension_Final_loadcell1 := Tonne_loadcell1.Tonne2;
Tension_Final_loadcell1_kn := Tension_Final_loadcell1 * 9.80665;
return Tension_Final_loadcell1;
return Tension_Final_loadcell1_kn;
}
if ((Display_Value_loadcell1.dsp3/100.0) == Loadcell1_parameters.Last_Value_Entered){
Tension_Final_loadcell1 := Tonne_loadcell1.Tonne2;
Tension_Final_loadcell1_kn := Tension_Final_loadcell1 * 9.80665;
return Tension_Final_loadcell1;
return Tension_Final_loadcell1_kn;
}
if ((Display_Value_loadcell1.dsp3/100.0) <= Loadcell1_parameters.Enter_Max_Load){
Last_tonne_loadcell1.Last_Tonne3 = (Display_Value_loadcell1.dsp3/100.0)+((Tension1-(Volt_Inputs_Loadcell1.Volt_3/10))/100.0)/(Volt_Tonne_Gain_Loadcell1.Volt_Tonne_Gain3);
Tension_Final_loadcell1 := Last_tonne_loadcell1.Last_Tonne3;
Tension_Final_loadcell1_kn := Tension_Final_loadcell1 * 9.80665;
return Tension_Final_loadcell1;
return Tension_Final_loadcell1_kn;
}
break;
we have a piece of C like programming written by an ex-employee. I am trying to get it to operate but with no luck.
Could anybody look at the below and tell me if there are any errors in the program (i.e. brackets missing, wrong place etc).
There are 16 cases in the program but they are mostly copies of each other with slight variations. And it is around 1000 lines long so I have copied out the first 3 smaller statements.
Any help would be greatly appreciated!
switch(Loadcell1_parameters.Number_of_Points)
{
case 1: Loadcell1_parameters.Last_Value_Entered := Display_Value_loadcell1.dsp1;
if(Tonne_loadcell1.Tonne1 <= (Display_Value_loadcell1.dsp2/100.0) || ((Display_Value_loadcell1.dsp2/100.0) == Loadcell1_parameters.Last_Value_Entered) && (Display_Value_loadcell1.dsp2/100.0) == Loadcell1_parameters.Enter_Max_Load ){
Tension_Final_loadcell1 := Tonne_loadcell1.Tonne1;
Tension_Final_loadcell1_kn := Tension_Final_loadcell1 * 9.80665;
return Tension_Final_loadcell1;
return Tension_Final_loadcell1_kn;}
break;
case 2: Loadcell1_parameters.Last_Value_Entered := Display_Value_loadcell1.dsp2;
if(Tonne_loadcell1.Tonne1 <= (Display_Value_loadcell1.dsp2/100.0) || (Display_Value_loadcell1.dsp2/100.0) == Loadcell1_parameters.Enter_Max_Load ){
Tension_Final_loadcell1 := Tonne_loadcell1.Tonne1;
Tension_Final_loadcell1_kn := Tension_Final_loadcell1 * 9.80665;
return Tension_Final_loadcell1;
return Tension_Final_loadcell1_kn;
}
if ((Display_Value_loadcell1.dsp2/100.0) == Loadcell1_parameters.Last_Value_Entered){
Tension_Final_loadcell1 := Tonne_loadcell1.Tonne1;
Tension_Final_loadcell1_kn := Tension_Final_loadcell1 * 9.80665;
return Tension_Final_loadcell1;
return Tension_Final_loadcell1_kn;
}
if ((Display_Value_loadcell1.dsp2/100.0) <= Loadcell1_parameters.Enter_Max_Load){
Last_tonne_loadcell1.Last_Tonne2 = (Display_Value_loadcell1.dsp2/100.0)+((Tension1-(Volt_Inputs_Loadcell1.Volt_2/10))/100.0)/(Volt_Tonne_Gain_Loadcell1.Volt_Tonne_Gain2);
Tension_Final_loadcell1 := Last_tonne_loadcell1.Last_Tonne2;
Tension_Final_loadcell1_kn := Tension_Final_loadcell1 * 9.80665;
return Tension_Final_loadcell1;
return Tension_Final_loadcell1_kn;
}
break;
case 3: Loadcell1_parameters.Last_Value_Entered := Display_Value_loadcell1.dsp3;
if(Tonne_loadcell1.Tonne1 <= (Display_Value_loadcell1.dsp2/100.0)){
Tension_Final_loadcell1 := Tonne_loadcell1.Tonne1;
Tension_Final_loadcell1_kn := Tension_Final_loadcell1 * 9.80665;
return Tension_Final_loadcell1;
return Tension_Final_loadcell1_kn;
}
if( Tonne_loadcell1.Tonne2 <= (Display_Value_loadcell1.dsp3/100.0) || (Display_Value_loadcell1.dsp3/100.0) == Loadcell1_parameters.Enter_Max_Load ){
Tension_Final_loadcell1 := Tonne_loadcell1.Tonne2;
Tension_Final_loadcell1_kn := Tension_Final_loadcell1 * 9.80665;
return Tension_Final_loadcell1;
return Tension_Final_loadcell1_kn;
}
if ((Display_Value_loadcell1.dsp3/100.0) == Loadcell1_parameters.Last_Value_Entered){
Tension_Final_loadcell1 := Tonne_loadcell1.Tonne2;
Tension_Final_loadcell1_kn := Tension_Final_loadcell1 * 9.80665;
return Tension_Final_loadcell1;
return Tension_Final_loadcell1_kn;
}
if ((Display_Value_loadcell1.dsp3/100.0) <= Loadcell1_parameters.Enter_Max_Load){
Last_tonne_loadcell1.Last_Tonne3 = (Display_Value_loadcell1.dsp3/100.0)+((Tension1-(Volt_Inputs_Loadcell1.Volt_3/10))/100.0)/(Volt_Tonne_Gain_Loadcell1.Volt_Tonne_Gain3);
Tension_Final_loadcell1 := Last_tonne_loadcell1.Last_Tonne3;
Tension_Final_loadcell1_kn := Tension_Final_loadcell1 * 9.80665;
return Tension_Final_loadcell1;
return Tension_Final_loadcell1_kn;
}
break;