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

📄 hitechbit.h

📁 基于Hitech和C166的Modbus协议
💻 H
字号:


//****************************************************************************
// 文件名:  HitechBit.H
// 功      能: 人机使用位变量对应bdata 地址声明头文件
//****************************************************************************
#ifndef _HitechBit_H_
#define _HitechBit_H_

#define  ModBus_PLC_Bit_Byte_max 	5
#define  ModBus_PLC_Bit_max 		40


typedef volatile struct
{
	unsigned int	bit0	: 1;
	unsigned int	bit1	: 1;
	unsigned int	bit2	: 1;
	unsigned int	bit3	: 1;
	unsigned int	bit4	: 1;
	unsigned int	bit5	: 1;
	unsigned int	bit6	: 1;
	unsigned int	bit7	: 1;
}  T_Reg8;


typedef union
{
	struct
	{
		ubyte			PLC_Bit_Buffer_0;    				  
		ubyte			PLC_Bit_Buffer_1;  
		ubyte			PLC_Bit_Buffer_2;  
		ubyte			PLC_Bit_Buffer_3;  
		ubyte			PLC_Bit_Buffer_4;
	}PBB;							
	ubyte			PLC_Bit_Buffer[ModBus_PLC_Bit_Byte_max];
}PLC_Bit;


extern PLC_Bit bdata	PLC_Bit_Buffer_all;		

//第一个字节
#define View_Home_zidong  		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_0))->bit0
#define View_Home_diandong  	((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_0))->bit1
#define View_Home_yajie1  		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_0))->bit2
#define View_Home_yajie2  		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_0))->bit3
#define View_Home_biaozhun  	((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_0))->bit4
#define View_Home_paichu  		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_0))->bit5
#define View_Home_shixing  		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_0))->bit6
#define View_Home_yangpin  		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_0))->bit7

//第二个字节
#define View_Home_kongzhuan 	((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_1))->bit0
#define View_Menu_bopi1 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_1))->bit1
#define View_Menu_yajie1		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_1))->bit2
#define View_Menu_duanzi1 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_1))->bit3
#define View_Menu_guozai1 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_1))->bit4
#define View_Menu_1cezhong 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_1))->bit5
#define View_Menu_bopi2 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_1))->bit6
#define View_Menu_yajie2 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_1))->bit7

//第三个字节
#define View_Menu_duanzi2 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_2))->bit
#define View_Menu_guozai2 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_2))->bit
#define View_Menu_2cezhong 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_2))->bit
#define View_Menu_banbo1 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_2))->bit
#define View_Menu_banbo2 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_2))->bit
#define View_Menu_zidong 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_2))->bit
#define View_Menu_shijin 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_2))->bit
#define View_Menu_kongqi 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_2))->bit

//第四个字节
#define View_Count_jia 			((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_3))->bit0
#define View_Count_jian 			((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_3))->bit1
#define View_MaSet_CFM 			((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_3))->bit2
#define View_MaSet_JSSRFS		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_3))->bit3
#define View_MaSet_ZJSXQ 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_3))->bit4
#define View_MaSet_YJJSXQ 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_3))->bit5
#define View_MaSet_DLMS 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_3))->bit6
#define View_Yajie1_ch1Set 		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_3))->bit7

//第五个字节
#define View_Yajie2_ch2Set		((T_Reg8 *) (&PLC_Bit_Buffer_all.PBB.PLC_Bit_Buffer_4))->bit0


#endif  



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -