📄 doss7.h
字号:
#ifdef __cplusplus
extern "C" {
#endif
#define BST_IN_RAM 0x0010
#define BST_IN_EPROM 0x0020
/***************************************************************************/
/* typedef fuer addess table max 4 connections */
/***************************************************************************/
#pragma pack(1)
typedef struct
{
unsigned char adr; /* stationsadresse default 2 */
unsigned char segmentid; /* segment id default 0 */
unsigned char slotno; /* slot no default 1 */
unsigned char rackno; /* rack no default 0 */
} adr_table_type;
#pragma pack()
/***************************************************************************//*************************************************************************/
/* connection no, device_name, connection adress table */
int load_tool(char,char *,adr_table_type *);
int unload_tool(void);
// connection no
int new_ss(char);
/**************************************************************************/
// functions for AS300 / 400
// synchron functions
/**************************************************************************/
// value
int ag_info(void *); /* buffer */
int ag_zustand(void *); /* buffer */
// no, amount, value
int e_field_read(int ,int ,void *); /* no, amount, buffer */
int a_field_read(int ,int ,void *); /* no, amount, buffer */
int m_field_read(int ,int ,void *); /* no, amount, buffer */
int t_field_read(int ,int ,void *); /* no, amount, buffer */
int z_field_read(int ,int ,void *); /* no, amount, buffer */
int a_field_write(int ,int ,void *); /* no, amount, buffer */
int m_field_write(int ,int ,void *); /* no, amount, buffer */
int z_field_write(int ,int ,void *); /* no, amount, buffer */
// no, bitno
int mb_setbit(int, char); /* no, bitno */
int mb_resetbit(int, char); /* no, bitno */
// no, bitno, value
int mb_bittest(int, char ,void *); /* no, bitno, value */
// dbno, no, amount, value
int db_read (int,int,int * ,void *); /* dbno, dwno, amount, buffer */
int db_write(int,int,int * ,void *); /* dbno, dwno, amount, buffer */
int d_field_read (int,int,int,void *); /* dbno, dbbno, amount, buffer*/
int d_field_write(int,int,int,void *); /* dbno, dbbno, amount, buffer*/
int db_buch (void *); /* buffer */
// data, value
int mix_read(char*,void *); /* data, buffer */
int mix_write(char*,void *); /* data, buffer */
/**************************************************************************/
// synchron functions
/**************************************************************************/
/**************************************************************************/
// asynchron functions
/**************************************************************************/
// value, flag
int ag_info_as(void*,int*);
int ag_zustand_as(void*,int*);
// no, amount, value, flag
int e_field_read_as(int,int,void*,int*);
int a_field_read_as(int,int,void*,int*);
int m_field_read_as(int,int,void*,int*);
int t_field_read_as(int,int,void*,int*);
int z_field_read_as(int,int,void*,int*);
int a_field_write_as(int,int,void*,int*);
int m_field_write_as(int,int,void*,int*);
int z_field_write_as(int,int,void*,int*);
// dbno, no, amount, value, flag
int db_read_as (int,int,int,void*,int*);
int db_write_as(int,int,int,void*,int*);
// dbno, dbbno, amount, value, flag
int d_field_read_as (int,int,int,int,int*);
int d_field_write_as(int,int,int,int,int*);
// value, flag
int db_buch_as (void*,int*);
// data, value, flag
int mix_read_as(char*,void*,int*);
int mix_write_as(char*,void*,int*);
/**************************************************************************/
// asynchron functions
// functions for AS300 / 400
/**************************************************************************/
/**************************************************************************/
// functions for AS200
/**************************************************************************/
// no, amount, value
int as200_e_field_read(int,int,void*);
int as200_a_field_read(int,int,void*);
int as200_m_field_read(int,int,void*);
int as200_t_field_read(int,int,void*);
int as200_z_field_read(int,int,void*);
int as200_sm_field_read(int,int,void*);
int as200_vs_field_read(int,int,void*);
int as200_a_field_write(int,int,void*);
int as200_m_field_write(int,int,void*);
int as200_z_field_write(int,int,void*);
int as200_sm_field_write(int,int,void*);
int as200_vs_field_write(int,int,void*);
// data, value
int as200_mix_read(char*,void*);
int as200_mix_write(char*,void*);
// no, bitno
int as200_mb_setbit(int, char); /* no, bitno */
int as200_mb_resetbit(int, char); /* no, bitno */
// no, bitno, value
int as200_mb_bittest(int, char ,void *); /* no, bitno, value */
// value
int as200_ag_info(void*);
int as200_ag_zustand(void*);
/**************************************************************************/
// functions for AS200
/**************************************************************************/
/**************************************************************************/
// tools
/**************************************************************************/
int error_message(int,char *); /* error no, char buffer ptr */
char testbit (char,char); /* value, bitno */
void byte_boolean (char,char *); /* value,buffer */
char boolean_byte (char *); /* buffer */
int kf_integer (int); /* value */
void gp_to_float(void*,void*); /* gp-value to float-value */
void float_to_gp(void*,void*); /* float-value to gp-value */
/**************************************************************************/
// tools
/**************************************************************************/
#ifdef __cplusplus
} /* extern "C" */
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -