Loading…

方法名称: m_kalibrierung_2pkt

方法ID: 0x4051

方法标签: Man. 2-Point-Cal.

方法描述:


  • {
  • char status[3];
  • char kalibrierzustand;
  • int fernkalibrierung_local;
  • char kalibriermapping[20];
  • int bedienzustand_local;
  • int index;
  • int flag_kal_zustand_weiterschaltung;
  • int fern_kal_soll;
  • int fern_kal_ist;
  • int kal_zustand;
  • long ids[3];
  • _set_all_resp_code(0);
  • _set_device_status(0xFF,0);
  • _set_xmtr_all_resp_code(0);
  • _set_xmtr_device_status(0xFF,0);
  • _set_no_device(1);
  • _set_comm_status(0xFF,2);
  • _set_xmtr_comm_status(0xFF,2);
  • _set_comm_status(0x7F,2);
  • _set_xmtr_comm_status(0x7F,2);
  • SET_NUMBER_OF_RETRIES(5);
  • send(15,status);
  • if (status[0])
  • {
  • display_response_status(15,status[0]);
  • }
  • if (status[1])
  • {
  • int bit_index;
  • for (bit_index = 0x02; bit_index <= 0x40; bit_index <<= 1)
  • {
  • if (status[1] & bit_index)
  • {
  • _display_xmtr_status(152,bit_index);
  • }
  • }
  • }
  • if (_ivar_value(167))
  • {
  • _add_abort_method(16509);
  • process_abort();
  • }
  • else
  • {
  • _add_abort_method(16498);
  • _add_abort_method(16500);
  • for (index = 0; index < 20; index++)
  • {
  • switch (index)
  • {
  • case 0:
  • kalibriermapping[index] = 1;
  • break;
  • case 1:
  • kalibriermapping[index] = 20;
  • break;
  • case 9:
  • kalibriermapping[index] = 22;
  • break;
  • case 11:
  • kalibriermapping[index] = 23;
  • break;
  • case 13:
  • kalibriermapping[index] = 25;
  • break;
  • case 14:
  • kalibriermapping[index] = 4;


请登录以获得完整内容