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