Rockwell Automation 5370 CVIM Communications Manual User Manual
Page 125

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;