Loading…

Method Name: replace_control_parameters_method

Method ID: 0x4673

Method Label: Replace Control Parameters

Method Help: Replace Control Parameters- Control parameters are replaced by PID parameters determined by Actuator Size and Friction Level.


  • {
  • char status[3];
  • int iActSize;
  • int iFricLevel;
  • _set_all_resp_code(0);
  • _set_xmtr_all_resp_code(0);
  • _set_device_status(0xFF,0);
  • _set_xmtr_device_status(0xFF,0);
  • send_trans(164, 1, status); if(status[0]) { display_response_status(164, status[0]); DELAY(3,"|en|Aborting method due to last error"); process_abort(); } if(ope_authority_sts != 1) { ACKNOWLEDGE("|en|User does not have permission for the operation. Please allow operator action."); process_abort(); }
  • ACKNOWLEDGE("|en|Caution!\nThis operation may cause sudden action of the valve.\nPlease ensure the safety of personnel and of the process operation before proceeding.");
  • ACKNOWLEDGE("|en|Control parameters are replaced by PID parameters determined by Actuator Size and Friction Level.\nSelect Actuator Size and Friction Level to change.");
  • iActSize = 0;
  • iFricLevel = 0;
  • iActSize = SELECT_FROM_LIST("|en|Select an Actuator Size value.","|en|Param 1;Param 2;Param 3;Param 4;Param 5;Param 6;Param A;Param B;Param C");
  • iFricLevel = SELECT_FROM_LIST("|en|Select a Friction Level value.","|en|Heavy;Medium;Light");
  • ACKNOWLEDGE("|en|Clicking the OK button will overwrite the existing control parameter data.");
  • if (iActSize == 0)
  • {
  • if (iFricLevel == 0)
  • {
  • _fassign(16434,(0.20));
  • _fassign(16435,(3.40));
  • _fassign(16436,(0.30));
  • _fassign(16437,(5.0));
  • send_trans(145, 0, status); if(status[0]) { display_response_status(145, status[0]); DELAY(3,"|en|Aborting method due to last error"); process_abort(); }
  • _fassign(16438,(0.38));
  • _fassign(16439,(3.40));
  • _fassign(16440,(0.30));
  • _fassign(16441,(1.0));
  • send_trans(145, 1, status); if(status[0]) { display_response_status(145, status[0]); DELAY(3,"|en|Aborting method due to last error"); process_abort(); }
  • _fassign(16442,(1.10));
  • _fassign(16443,(15.00));
  • _fassign(16444,(0.30));
  • send_trans(145, 2, status); if(status[0]) { display_response_status(145, status[0]); DELAY(3,"|en|Aborting method due to last error"); process_abort(); }
  • }
  • else if (iFricLevel == 1)
  • {
  • _fassign(16434,(0.20));
  • _fassign(16435,(3.00));
  • _fassign(16436,(0.28));
  • _fassign(16437,(5.0));
  • send_trans(145, 0, status); if(status[0]) { display_response_status(145, status[0]); DELAY(3,"|en|Aborting method due to last error"); process_abort(); }
  • _fassign(16438,(0.38));
  • _fassign(16439,(3.30));
  • _fassign(16440,(0.20));
  • _fassign(16441,(1.0));
  • send_trans(145, 1, status); if(status[0]) { display_response_status(145, status[0]); DELAY(3,"|en|Aborting method due to last error"); process_abort(); }
  • _fassign(16442,(1.10));
  • _fassign(16443,(9.00));
  • _fassign(16444,(0.25));
  • send_trans(145, 2, status); if(status[0]) { display_response_status(145, status[0]); DELAY(3,"|en|Aborting method due to last error"); process_abort(); }
  • }
  • else if (iFricLevel == 2)
  • {
  • _fassign(16434,(0.20));
  • _fassign(16435,(2.80));
  • _fassign(16436,(0.25));
  • _fassign(16437,(5.0));
  • send_trans(145, 0, status); if(status[0]) { display_response_status(145, status[0]); DELAY(3,"|en|Aborting method due to last error"); process_abort(); }
  • _fassign(16438,(0.38));
  • _fassign(16439,(3.20));
  • _fassign(16440,(0.15));
  • _fassign(16441,(1.0));
  • send_trans(145, 1, status); if(status[0]) { display_response_status(145, status[0]); DELAY(3,"|en|Aborting method due to last error"); process_abort(); }
  • _fassign(16442,(1.20));
  • _fassign(16443,(6.00));
  • _fassign(16444,(0.15));
  • send_trans(145, 2, status); if(status[0]) { display_response_status(145, status[0]); DELAY(3,"|en|Aborting method due to last error"); process_abort(); }
  • }
  • }
  • else if (iActSize == 1)
  • {
  • if (iFricLevel == 0)
  • {
  • _fassign(16434,(0.22));
  • _fassign(16435,(8.00));
  • _fassign(16436,(0.27));
  • _fassign(16437,(5.0));
  • send_trans(145, 0, status); if(status[0]) { display_response_status(145, status[0]); DELAY(3,"|en|Aborting method due to last error"); process_abort(); }
  • _fassign(16438,(0.55));
  • _fassign(16439,(6.50));
  • _fassign(16440,(0.25));
  • _fassign(16441,(1.0));
  • send_trans(145, 1, status); if(status[0]) { display_response_status(145, status[0]); DELAY(3,"|en|Aborting method due to last error"); process_abort(); }
  • _fassign(16442,(1.20));
  • _fassign(16443,(45.00));
  • _fassign(16444,(0.30));
  • send_trans(145, 2, status); if(status[0]) { display_response_status(145, status[0]); DELAY(3,"|en|Aborting method due to last error"); process_abort(); }
  • }
  • else if (iFricLevel == 1)
  • {
  • _fassign(16434,(0.23));
  • _fassign(16435,(8.00));
  • _fassign(16436,(0.26));
  • _fassign(16437,(5.0));
  • send_trans(145, 0, status); if(status[0]) { display_response_status(145, status[0]); DELAY(3,"|en|Aborting method due to last error"); process_abort(); }


Please login for more