
------------------------------------------------------------------------------
1.45 Write parameters (multiple output). <Main,Alarm>
------------------------------------------------------------------------------
[Name]
cnc_wrparas
[Syntax]
#include <data.h>
#include <fwindow.h>
short cnc_wrparas( short length, struct iodbpsdr *buf ) ;
typedef struct realprm { /* real parameter */
long prm_val; /* value of variable */
long dec_val; /* number of places of decimals */
}
REALPRM;
struct iodbpsdr {
short datano; /* parameter number */
short type; /* upper byte:type */
/* lower byte:axis */
union {
char cdata; /* bit/byte parameter */
short idata; /* word parameter */
long ldata; /* 2-word parameter */
REALPRM rdata; /* real parameter */
char cdatas[MAX_AXIS];
/*bit/byte parameter with axis*/
short idatas[MAX_AXIS];
/* word parameter with axis */
long ldatas[MAX_AXIS];
/* 2-word parameter with axis */
REALPRM rdatas[MAX_AXIS];
/* real parameter with axis */
} u;
} ;
MAX_AXIS 32
[Arguments]
length Data block length ( = Sum of [4+(byte size of the
parameter)*(MAX_AXIS)] )
buf Buffer in which the parameters are stored.