Loading…
Loading…
Method Name: strapping_table
Method ID: 0x4003
Method Label: Strapping Table
Method Help: Strapping Table - Method allowing the user to enter input and output points defining the tank in use for calculating the corresponding Digital Values.
- {
- char display_string1[60];
- int slen1;
- char status[3];
- int pointnum;
- int editpoints;
- int actorpctpts;
- int points;
- int loop1;
- int loop2;
- int loop3;
- int writethept;
- int user_def;
- int write_flag[22];
- int good;
- float input[22];
- float output[22];
- float percinput[22];
- float percoutput[22];
- float cinput;
- float coutput;
- float cpinput;
- float cpout;
- float max_capacity;
- float max_level;
- long ids[2];
- slen1 = 60;
- _set_all_resp_code(0);
- _get_dictionary_string(19726337,display_string1,slen1);
- ACKNOWLEDGE(display_string1);
- _add_abort_method(4118);
- _set_device_status(0xFF,0);
- _set_xmtr_device_status(0xFF,0);
- PUT_MESSAGE(literal_string(153));
- send_command(228);
- ids[0] = 16397;
- ids[1] = 16398;
- max_capacity = _fvar_value(resolve_record_ref(16389,201));
- max_level = _fvar_value(resolve_record_ref(16388,201));
- _iassign(16428,1);
- send_command(242);
- points = _ivar_value(16430);
- for (pointnum = 1; pointnum < points + 1; pointnum++)
- {
- delay(1,literal_string(154),ids);
- _iassign(16428,pointnum);
- send_command(242);
- input[pointnum] = _fvar_value(16431) * max_level;
- output[pointnum] = _fvar_value(16432) * max_capacity;
- if (max_level == 0)
- percinput[pointnum] = 0;
- else
- percinput[pointnum] = input[pointnum] / max_level * 100;
- if (max_capacity == 0)
- percoutput[pointnum] = 0;
- else
- percoutput[pointnum] = output[pointnum] / max_capacity * 100;
- write_flag[pointnum] = 0;
Please login for more