Loading…
Loading…
Method Name: inst_mode_method
Method ID: 0x4310
Method Label: Change Instrument Mode
Method Help: Select In Service or 'Out of Service' mode. The instrument adjusts its travel as the input changes, when it is In Service. Calibration and configuration require the instrument to be 'Out of Service'.
- {
- int q;
- int q0;
- int q1;
- int q2;
- int q3;
- float qa;
- char S[3];
- int a;
- int b;
- long ids[2];
- char st[3];
- _set_device_status(0xFF,0);
- _set_xmtr_device_status(0xFF,0);
- _set_all_resp_code(0);
- send(151,S);
- if (_ivar_value(16804) > 2)
- {
- ACKNOWLEDGE(literal_string(2015));
- return;
- }
- ;
- send(48,S);
- if (_ivar_value(4139) > 0 || _ivar_value(4140) & 0x04 > 0 || _ivar_value(4141) & 0x80 > 0)
- {
- ACKNOWLEDGE(literal_string(2216));
- b = _ivar_value(4139);
- a = 0x01;
- do {
- if ((b & a) > 0)
- {
- _display_xmtr_status(4139,a);
- }
- a = a << 1;
- }
- while (a < 0x0100);
- if (_ivar_value(4140) & 0x04 > 0)
- {
- _display_xmtr_status(4140,0x04);
- }
- if (_ivar_value(4141) & 0x80 > 0)
- {
- _display_xmtr_status(4141,0x80);
- }
- }
- send_trans(129,0,S);
- _set_all_resp_code(1);
- _set_resp_code(8,0);
- ids[0] = 16427;
- if (1 == _ivar_value(167))
- {
- acknowledge(literal_string(2217),ids);
- }
- else
- {
- a = _ivar_value(16427);
- local_inst_mode = a;
- save_values();
- if (_ivar_value(16427))
- {
- if ((_ivar_value(16465) & 0x01C0) == 0x0100)
- {
- _get_dev_var_value(literal_string(2218),0,16452);
- }
- else
- {
- _get_dev_var_value(literal_string(2219),0,16452);
- }
- save_values();
- }
- else
- {
- if (1 == _ivar_value(16472) || 5 == _ivar_value(16472))
- {
- if (1 == _ivar_value(16472))
- {
- acknowledge(literal_string(2220),ids);
- }
- else
- {
- acknowledge(literal_string(2221),ids);
Please login for more