beautypg.com

Df1 programming example (cont’d) – Rockwell Automation 5370 CVIM Communications Manual User Manual

Page 126

background image

Chapter 5

Using the RS–232 Ports

5–56

case 3: /* read results block 1, tool set 1 */

err = send_message (portnum, ”\007\000\001\020\001”,5);

if (!err)

{

err = get_message(portnum, results, &reslen);

if (!err)

{

printf (”Results block #1:\n”);

*/ Display the results block */

for (x=0; x

printf (”%04X ”,results[x]*256 + results[x+1]);

printf (”\n”);

}

}

break;

case 4:

err =send_message(portnum,”\026\000\062\004\000\000\000\000”

”\001\000\000\000\000\000\000\000\000\000\000\000”,20);

for (x=0; x<5000 x++); /* give CVIM time to prepare */

if (!err)

{

err = send_message(portnum, ”\27\0\1”,3));

if (!err)

{

err = get_message(portnum, results, & reslen);

for (x=0; x<5000 x++); /* give CVIM time to prepare */

if (!err)

{

printf (”Gage #1 Stats \n”);

for (x=0; x

printf (”%04x”, results [x] *256 + results [x+1]);

printf (”\n”);

}

}

}

break;

case 5: /* trigger tool set #2 */

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

break;

case 6: /* read discrete results tool set 2 */

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

if (!err)

DF1 Programming
Example (cont’d)