📄 mb_dev.h
字号:
/******************************************************************************
*
* (c) 2004 by BECK IPC GmbH
*
*******************************************************************************
*
* Module: mb_dev.h
* Function: Prototypes of functions implemented at mb_dev.c, descripted at mb_dev.c
*
********************************************************************************
* Disclaimer: This program is an example and should be used as such.
* If you wish to use this program or parts of it in your application,
* you must validate the code yourself. BECK IPC GmbH can not be held
* responsible for the correct functioning or coding of this example.
*******************************************************************************
*
* $Header: mb_dev.h, 3, 05.09.2005 10:25:38, Andre Pribil$
*
******************************************************************************/
#ifndef __MB_DEV_H__
#define __MB_DEV_H__
//******************************************************************************
int mb_dev_init(void);
//******************************************************************************
int mb_dev_deinit(void);
//******************************************************************************/
int mb_read_coil_func(unsigned int address, unsigned char * value);
//******************************************************************************
int mb_write_coil_func(unsigned int address, unsigned char value);
//******************************************************************************
int mb_read_discrete_inputs_func(unsigned int address, unsigned char * value);
//******************************************************************************
int mb_read_holding_register_func(unsigned int address, unsigned int * value);
//******************************************************************************
int mb_write_holding_register_func(unsigned int address, unsigned int value);
//******************************************************************************
int mb_read_input_register_func(unsigned int address, unsigned int * value);
//******************************************************************************
int mb_read_coils(unsigned int start_address,
unsigned int number_of_coils,
unsigned char * byte_count,
unsigned char * coil_status );
//******************************************************************************
int mb_read_discrete_inputs(unsigned int start_address,
unsigned int number_of_inputs,
unsigned char * byte_count,
unsigned char * input_status );
//******************************************************************************
int mb_write_single_coil(unsigned int address, unsigned char value);
//******************************************************************************
int mb_write_multiple_coils(unsigned int start_address,
unsigned int number_of_coils,
unsigned char byte_count,
unsigned char * outputs_value);
//******************************************************************************
int mb_read_holding_registers(unsigned int start_address,
unsigned int number_of_regs,
unsigned int * reg_value,
unsigned char * byte_count);
//******************************************************************************
int mb_read_input_registers(unsigned int start_address,
unsigned int number_of_regs,
unsigned int * reg_value,
unsigned char * byte_count);
//******************************************************************************
int mb_write_single_register(unsigned int address,
unsigned int value);
//******************************************************************************
int mb_write_multiple_registers(unsigned int start_address,
unsigned int number_of_regs,
unsigned int * reg_values
);
//******************************************************************************
int mb_read_device_ident(unsigned char mei_type,
unsigned char id_code,
unsigned char object_id,
unsigned char * object_next,
unsigned char * number_of_objects,
unsigned char * more_follows,
unsigned char * object_list,
unsigned char * object_list_length
);
//******************************************************************************
#endif /*__MB_DEV_H__*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -