📄 common_data.lst
字号:
C51 COMPILER V6.12 COMMON_DATA 06/05/2005 15:44:46 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE COMMON_DATA
OBJECT MODULE PLACED IN .\common_data.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\common_data.c LARGE BROWSE DEBUG OBJECTEXTEND CODE LISTINCLUDE SYMBOLS
stmt level source
1
2 #define uchar unsigned char
3 #define uint unsigned int
4 #define ulong unsigned long
5 #define schar signed char
6 #define sint signed int
7 #define slong signed long
8
9 #define LNum_MAX_OVERGROUND 48
10 #define LNum_MAX_UNDERGROUND 8
11 #define LNum_MAX (LNum_MAX_OVERGROUND+LNum_MAX_UNDERGROUND) //最大楼层数(地上最大48层,地下最大8层)
12 #define ENum_MAX 8 //最大群控电梯数
13 #define ARRAY_BYTENUM 7 //"内选数据""内选可停""上呼可停""下呼可停"数组所占字节数
14 #define QuXianShu_Max 8 //最大曲线数
15 #define MenChaoShi_Num 5 //门超时判定数量
16
17 //-------------------------- 输入数据结构 start ------------------------//
18
19 struct tag_E_FangXiang{ //运动方向
20 uchar bShang; //上
21 uchar bXia; //下
22 };
23 #define E_FangXiang struct tag_E_FangXiang
24
25 struct tag_E_Men{ //门状态
26 uchar bKaiMenDaoWei; //开门到位
27 uchar bGuanMenDaoWei; //关门到位
28 uchar bKaiMenAnNiu; //开门按钮
29 uchar bGuanMenZhong; //关门中
30 uchar bMenGuZhang; //门故障
31 };
32 #define E_Men struct tag_E_Men
33
34 struct tag_E_ChengZai{ //承载状态
35 uchar bKongZai; //空载
36 uchar bQingZai; //轻载
37 uchar bZhongZai; //重载
38 uchar bManZai; //满载
39 uchar bChaoZai; //超载
40 };
41 #define E_ChengZai struct tag_E_ChengZai
42
43 struct tag_E_TeBie{ //特别状态
44 uchar bJianXiu; //检修
45 uchar bSiJi; //司机
46 uchar bZhiShi; //直驶
47 uchar bBaoLiu; //保留
48 uchar bSuoTi; //锁梯
49 uchar bXiaoFang; //消防
50 uchar bJiTing; //急停
51 uchar bGuZhang; //故障
52 uchar bJingGao; //警告
53 };
54 #define E_TeBie struct tag_E_TeBie
55
C51 COMPILER V6.12 COMMON_DATA 06/05/2005 15:44:46 PAGE 2
56 struct tag_E_TongXun{ //通讯状态
57 uchar bCanChuShiOK; //Can初始化OK
58 // uchar bCanGuZhang; //Can故障
59 uchar bZhiShi; //通讯指示
60 };
61 #define E_TongXun struct tag_E_TongXun
62
63
64 struct tag_E_MenTime{ //门时间
65 uchar cKaiMenTime; //开门时间
66 uchar cGuanMenTime; //关门时间
67 uchar cGMYanChiTime; //自动关门延迟时间
68 };
69 #define E_MenTime struct tag_E_MenTime
70
71 struct tag_E_DianTi{ //电梯数据
72 //来源于Can的输入数据
73 uchar bZhunBeiHao; //准备好
74 uchar bDanOrQun; //单梯/群控
75 uchar cDangQianCeng; //当前层
76 uchar bDongOrJing; //运动/静止
77 E_FangXiang FangXiang; //运动方向
78 E_Men Men; //门状态
79 E_ChengZai ChengZai; //承载状态
80 E_TeBie TeBie; //特别状态
81 uchar bNeiXuan[ARRAY_BYTENUM];//内选数据
82 //来源于群控器的输入数据
83 uchar cPortNo; //控制器端口号
84 uchar cChengZhong; //承重值
85 uchar cZaoGFCeng; //高峰停靠层(早)
86 uchar cWuGFCeng; //高峰停靠层(午)
87 uchar cWanGFCeng; //高峰停靠层(晚)
88 signed char cJuDiCengShu; //起始层距地面楼层数
89 uchar cXueXiCengShu; //学习楼层数
90 uchar cYouXianJi; //优先级
91 uchar cQuXianShu; //曲线数
92 uint nTiSu[QuXianShu_Max]; //各曲线匀速段梯速
93 uint nJiaSuDu; //额定加速度
94 uint nZhuanSu; //电机转速(取值范围:1400-1500 单位:转/分)
95 uchar cPinLv; //电机频率(取值范围:30-60 单位:Hz)
96 uchar cEDingTiSu; //额定梯速(取值范围:5-30 单位:分米/秒)
97 uchar cYunXingTiSu; //运行梯速(取值范围:5-30 单位:分米/秒)
98 ulong lBMQMaiChongShu; //编码器脉冲数
99 //2004.04.22 Modified by LHM
100 ulong lDGCMaiChongShu; //等高层脉冲数
101 //end
102 uchar bQunKong; //群控选中
103 uchar cMinFenPei; //分配最小楼层数
104 uchar cMinCancelFenPei; //取消分配最小楼层数
105 uchar cZuiDiCeng; //可到最底层
106 uchar cZuiGaoCeng; //可到最高层
107 uchar cChaoShiTime[MenChaoShi_Num];//门超时时间
108 E_TongXun TongXun; //通讯状态
109 E_MenTime MenTime; //门时间
110 uchar bNeiXuanKeTing[ARRAY_BYTENUM]; //内选可停
111 uchar bShangHuKeTing[ARRAY_BYTENUM]; //上呼可停
112 uchar bXiaHuKeTing[ARRAY_BYTENUM]; //下呼可停
113 //2004.05.19 added by LHM
114 uchar bLingSuXinHao; //零速信号
115 uchar bBenCengKaiMen; //本层开门
116 //end
117 };
C51 COMPILER V6.12 COMMON_DATA 06/05/2005 15:44:46 PAGE 3
118 #define E_DianTi struct tag_E_DianTi
119
120 struct tag_E_WaiHu{ //外呼状态
121 uchar bShang[ARRAY_BYTENUM]; //上呼
122 uchar bXia[ARRAY_BYTENUM]; //下呼
123 };
124 #define E_WaiHu struct tag_E_WaiHu
125
126 struct tag_E_InputData{ //输入数据
127 E_DianTi mDianTi[ENum_MAX];
128 E_WaiHu mWaiHu;
129 };
130 #define E_InputData struct tag_E_InputData
131 //-------------------------- 输入数据结构 end ------------------------//
132
133 //-------------------------- 输出数据结构 start ------------------------//
134 struct tag_E_XiangYing{ //外呼响应状态
135 uchar bShang[ARRAY_BYTENUM]; //上呼
136 uchar bXia[ARRAY_BYTENUM]; //下呼
137 };
138 #define E_XiangYing struct tag_E_XiangYing
139 struct tag_E_Deng{ //外呼响应状态
140 uchar bShang[ARRAY_BYTENUM]; //上呼
141 uchar bXia[ARRAY_BYTENUM]; //下呼
142 };
143 #define E_Deng struct tag_E_Deng
144
145 struct tag_E_OutputData{//输出数据
146 E_XiangYing mXiangYing[ENum_MAX];
147 E_Deng mDeng[ENum_MAX];
148 };
149 #define E_OutputData struct tag_E_OutputData
150 //-------------------------- 输出数据结构 end ------------------------//
151
152 //-------------------------- 楼及其他总体数据 start --------------------//
153 struct tag_L_YearMonDat{
154 uchar cYear;
155 uchar cMonth;
156 uchar cDate;
157 uchar cWeek;
158 };
159 #define L_YearMonDat struct tag_L_YearMonDat
160
161 struct tag_L_HourMin{
162 uchar cHour;
163 uchar cMinute;
164 uchar cSecond;
165 };
166 #define L_HourMin struct tag_L_HourMin
167
168 struct tag_L_SysTime{
169 L_YearMonDat mYearMonDat;
170 L_HourMin mHourMinSec;
171 };
172 #define L_SysTime struct tag_L_SysTime
173
174 struct tag_L_GaoFeng{ //高峰信息
175 L_HourMin lStartTime; //高峰开始时间
176 L_HourMin lEndTime; //高峰结束时间
177 };
178 #define L_GaoFeng struct tag_L_GaoFeng
179
C51 COMPILER V6.12 COMMON_DATA 06/05/2005 15:44:46 PAGE 4
180 #define L_GaoFeng struct tag_L_GaoFeng
181
182 struct tag_L_Data{ //楼及其他总体数据
183 uchar cLNum; //最大楼层数
184 uchar cENum; //最大群控电梯数
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -