Loading…
Loading…
Method Name: replace_control_parameters_method
Method ID: 0x46C7
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(16436,(0.20));
- _fassign(16437,(3.40));
- _fassign(16438,(0.30));
- _fassign(16439,(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(16440,(0.38));
- _fassign(16441,(3.40));
- _fassign(16442,(0.30));
- _fassign(16443,(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(16444,(1.20));
- _fassign(16445,(6.00));
- _fassign(16446,(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(16436,(0.20));
- _fassign(16437,(3.00));
- _fassign(16438,(0.28));
- _fassign(16439,(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(16440,(0.38));
- _fassign(16441,(3.30));
- _fassign(16442,(0.20));
- _fassign(16443,(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(16444,(1.20));
- _fassign(16445,(4.50));
- _fassign(16446,(0.20));
- 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(16436,(0.20));
- _fassign(16437,(2.80));
- _fassign(16438,(0.25));
- _fassign(16439,(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(16440,(0.38));
- _fassign(16441,(3.20));
- _fassign(16442,(0.12));
- _fassign(16443,(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(16444,(1.20));
- _fassign(16445,(3.50));
- _fassign(16446,(0.10));
- 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(16436,(0.30));
- _fassign(16437,(8.00));
- _fassign(16438,(0.27));
- _fassign(16439,(5.0));
Please login for more