beautypg.com

Rockwell Automation 5370 CVIM Communications Manual User Manual

Page 125

background image

Chapter 5

Using the RS-232 Ports

5–55

/* Print options menu on the screen */

do {

printf (”\n\nOperations: \n\n”);

printf (”0. Echo ’HELLO’\n”);

printf (”1. Trigger Tool Set 1\n”);

printf (”2. Read Discrete Results tool set 1\n”);

printf (”3. Read Results Block 1, toolset 1\n”);

printf (”4. Read gage 1 statistics, tool set 1\n”);

printf (”5 Trigger tool set 2\n”);

printf (”6 Read discrete results, tool set 2\n”);

printf (”7 Read results block 1, tool set 2\n”);

printf (”8 Read gage statistics, tool set 2\n”);

printf (”9 Read configuration\n”);

printf (”10 Write configuration\n”);

printf (”11 Change to results page, tool set 1\n”);

printf (”12 Page up, tool set 1\n”);

printf (”13 Page down, tool set 1\n”);

printf (”14 Change to results page, tool set 2\n”);

printf (”15 Page up, tool set 2\n”);

printf (”16 Page down, tool set 2\n”);

printf (”\nEnter operation number (0–16) or –1 to quit: ”);

/* Convert user string input to a number */

scanf(”%d”, &op_num );

replen = err = 0; /* Initialize control variables */

switch (op_num) /* Determine what user selected */

{

case 0: /* echo hello */

{

err = send_message (portnum,”\001\000\001HELLO”,8);

if (!err)

err = get_message(portnum,reply,&replen);

break;

case 1: /* trigger tool set 1 */

{

err = send_message (portnum,”\011”/004”,2); /* no reply */

break;

case 2: /* read discrete results, tool set 1 */

err = send_message (portnum,”\007\000\001\004”,4);

if (!err)

err = get_message(portnum,reply,&replen);

break;