⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mb_dev.h

📁 modbus的c语言版本应用于dos下
💻 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 + -