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

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<reslen; x+=2)
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<reslen; x+=2);
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)