📄 global_data.lst
字号:
48 uchar bJianXiu; //检修
49 uchar bSiJi; //司机
50 uchar bZhiShi; //直驶
51 uchar bBaoLiu; //保留
52 uchar bSuoTi; //锁梯
53 uchar bXiaoFang; //消防
54 uchar bJiTing; //急停
55 uchar bGuZhang; //故障
56 uchar bJingGao; //警告
57 };
58 #define E_TeBie struct tag_E_TeBie
59
60 struct tag_E_TongXun{ //通讯状态
61 uchar bCanChuShiOK; //Can初始化OK
62 // uchar bCanGuZhang; //Can故障
63 uchar bZhiShi; //通讯指示
64 };
65 #define E_TongXun struct tag_E_TongXun
66
67
68 struct tag_E_MenTime{ //门时间
69 uchar cKaiMenTime; //开门时间
70 uchar cGuanMenTime; //关门时间
71 uchar cGMYanChiTime; //自动关门延迟时间
72 };
73 #define E_MenTime struct tag_E_MenTime
74
75 struct tag_E_DianTi{ //电梯数据
76 //来源于Can的输入数据
77 uchar bZhunBeiHao; //准备好
78 uchar bDanOrQun; //单梯/群控
79 uchar cDangQianCeng; //当前层
80 uchar bDongOrJing; //运动/静止
81 E_FangXiang FangXiang; //运动方向
82 E_Men Men; //门状态
83 E_ChengZai ChengZai; //承载状态
84 E_TeBie TeBie; //特别状态
85 uchar bNeiXuan[ARRAY_BYTENUM];//内选数据
86 //来源于群控器的输入数据
87 uchar cPortNo; //控制器端口号
88 uchar cChengZhong; //承重值
89 uchar cZaoGFCeng; //高峰停靠层(早)
90 uchar cWuGFCeng; //高峰停靠层(午)
91 uchar cWanGFCeng; //高峰停靠层(晚)
92 signed char cJuDiCengShu; //起始层距地面楼层数
93 uchar cXueXiCengShu; //学习楼层数
94 uchar cYouXianJi; //优先级
95 uchar cQuXianShu; //曲线数
96 uint nTiSu[QuXianShu_Max]; //各曲线匀速段梯速
97 uint nJiaSuDu; //额定加速度
C51 COMPILER V6.12 GLOBAL_DATA 06/05/2005 15:44:46 PAGE 6
98 uint nZhuanSu; //电机转速(取值范围:1400-1500 单位:转/分)
99 uchar cPinLv; //电机频率(取值范围:30-60 单位:Hz)
100 uchar cEDingTiSu; //额定梯速(取值范围:5-30 单位:分米/秒)
101 uchar cYunXingTiSu; //运行梯速(取值范围:5-30 单位:分米/秒)
102 ulong lBMQMaiChongShu; //编码器脉冲数
103 //2004.04.22 Modified by LHM
104 ulong lDGCMaiChongShu; //等高层脉冲数
105 //end
106 uchar bQunKong; //群控选中
107 uchar cMinFenPei; //分配最小楼层数
108 uchar cMinCancelFenPei; //取消分配最小楼层数
109 uchar cZuiDiCeng; //可到最底层
110 uchar cZuiGaoCeng; //可到最高层
111 uchar cChaoShiTime[MenChaoShi_Num];//门超时时间
112 E_TongXun TongXun; //通讯状态
113 E_MenTime MenTime; //门时间
114 uchar bNeiXuanKeTing[ARRAY_BYTENUM]; //内选可停
115 uchar bShangHuKeTing[ARRAY_BYTENUM]; //上呼可停
116 uchar bXiaHuKeTing[ARRAY_BYTENUM]; //下呼可停
117 };
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
C51 COMPILER V6.12 GLOBAL_DATA 06/05/2005 15:44:46 PAGE 7
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
180 #define L_GaoFeng struct tag_L_GaoFeng
181
182 struct tag_L_Data{ //楼及其他总体数据
183 uchar cLNum; //最大楼层数
184 uchar cENum; //最大群控电梯数
185 uint nTKYanChiTime; //静态停靠延迟时间
186 L_SysTime mSysTime; //系统时间
187 L_GaoFeng ZaoGF; //早高峰
188 L_GaoFeng WuGF; //午高峰
189 L_GaoFeng WanGF; //晚高峰
190 // uchar cJTTingkaoCeng[ENum_MAX]; //静态停靠层
191 };
192 #define L_Data struct tag_L_Data
193 //-------------------------- 楼及其他总体数据 end --------------------//
194
195 struct tag_Temp_Timer{
196 long lJingTaiTimer; //静态计时
197 long lChaoShiTimer[ENum_MAX]; //电梯门超时计时
198 };
199 #define TIMER struct tag_Temp_Timer
200
201 struct tag_PtrALLData{ //所有数据
202 L_Data *pL_Data;
203 E_InputData *pE_InputData;
204 E_OutputData *pE_OutputData;
205 TIMER *pTimer;
206 };
207 #define PtrALLData struct tag_PtrALLData
208
209 //中间淘汰数据结构体
210 struct tag_InterData{
211 uchar bFloorCanStop; //楼层可停(标志电梯在某层是否可停, 0:不可停 1:可停)
212 uchar bVeto; //一票否决(标志电梯是否被一票否决, 0:否 1:是)
213 uchar b2FloorMove; //2层以内运动中(对于某层外呼,标志电梯到达该层所需距离是否不超过2层, 0:否 1:是)
214 uint nTime; //到达大致时间(电梯到达外呼层的大致时间, 单位:秒)
215 uchar cWeight; //承载程度(标志电梯当前承载状态, 0:空载 1:轻载 2:重载 3:满载 4:超载)
216 uchar bSameDirection; //顺向(若电梯响应该外呼是否顺向, 0:否, 1:是)
217 uchar cStopCount; //停靠层站数(标志电梯电梯所能够停靠的层站数)
218 uchar cPRINo; //电梯优先级号(范围:1->8,优先级递减)
219 };
220 #define INTER_DATA struct tag_InterData
221
C51 COMPILER V6.12 GLOBAL_DATA 06/05/2005 15:44:46 PAGE 8
222 //串口通信用数据结构
223 struct tag_DT_SCC{
224 uchar ReadFlg; // receive flag, always TRUE
225 uchar m_ReadBuf[SCCBUF_MAXSIZE]; // pointer to buffer used to receive data
226 uchar dwReadReqSize; // size of buffer used to receive data
227 // uchar dwpReadSpoolSize; // size of data received
228 uchar nReadCount;
229
230 uchar WriteFlg; // send flag
231 uchar m_WriteBuf[SCCBUF_MAXSIZE];// pointer to buffer used to send data
232 uchar dwWriteReqSize; // size of buffer used to send data
233 // uchar dwWriteSpoolSize; // size of data sended
234 uchar nWriteCount;
235 };
236 #define DT_SCC struct tag_DT_SCC
237
238
239 //can总线定义的变量
240 xdata uchar *can3_cs; /*can3 指针*/
241 xdata uchar *can2_cs; /*can2 指针*/
242 xdata uchar *can1_cs; /*can1 指针*/
243 xdata uchar *can0_cs; /*can0 指针*/
244
245 //xdata uchar sbuf_rec; /* SBUF的缓冲区*/
246 //uchar time_flag; /* 50ms计数时钟起始标志 */
247 //xdata uchar time_last; /* 50ms计时时钟上次状态 */
248 //xdata uchar time_now; /* 50ms计时时钟本次状态 */
249 //uchar time_over; /* 50ms计时时钟运行结果标志 */
250 //uchar m_comm_timer; /* 60s计时计数*/
251 //uchar m_comm_60sover_flg; /* 60s计时结束标志*/
252 //uchar m_comm_enable_flg; /* 通讯使能 */
253 //xdata uchar m_timer_60s_last; /* 60s计时上次状态*/
254 //xdata uchar m_timer_60s_now; /* 60s计时本次状态*/
255
256 //指向传输数据的指针
257 L_Data *m_pL_Data; //楼及总体数据
258 E_InputData *m_pE_InputData; //电梯输入数据
259 E_OutputData *m_pE_OutputData; //电梯输出数据
260 TIMER *m_pTimer; //计时变量
261
262 //LHM dyn_test temp动态测试专用变量(移植时不删除)
263 uchar m_nNextStopLIdx[ENum_MAX];
264 uchar m_bDirect[ENum_MAX];
265 INTER_DATA m_InterData[ENum_MAX]; //中间数据--淘汰数据
266 uchar m_cCurStageStartFloor[ENum_MAX]; //中间数据--电梯当前运动阶段的起始楼层(选曲线用)
267 uchar m_cOvertime[ENum_MAX]; //中间数据--门超时时间(单位:秒)
268 uchar m_CalUpLIdx;
269 uchar m_CalDownLIdx;
270
271 //时钟用
272 uchar m_year; // 年数缓冲区
273 uchar m_month; // 月数缓冲区
274 uchar m_date; // 日数缓冲区
275 uchar m_time; // 时数缓冲区
276 uchar m_minute; // 分数缓冲区
277 uchar m_set_time; // 写时钟标志
278 uchar m_read_time; // 读时钟标志
279 uchar m_read_time_count; // 读时钟计数(因为读1226会造成看门狗不能复位,所以改为每隔一段时间读一次)
280
281 //rs232用
282 uchar sbuf_rec; // SBUF的缓冲区
283 uchar m_get_senddata_flg; // 取得发送数据标记(host专用)
C51 COMPILER V6.12 GLOBAL_DATA 06/05/2005 15:44:46 PAGE 9
284 uchar m_comm_enable_flg; // 通讯使能标记(0:不能 1:能)
285 uchar m_host_flg; // 主客标记(0:客 1:主)客要回答上位机,主不需要
286 uint m_ST_60s_count; // 60s计数器
287 uchar m_comm_data_flg; // 有串口数据标记(0:没有 1:有)
288 uchar m_comm_60sover_flg; // 60s计时结束标志
289 uchar m_msg_monitor_flg; // 监视命令标记
290 uchar m_msg_quit_flg; // 解除监视命令标志
291 uchar m_msg_set_flg; // 参数设定命令标记
292 uchar m_monitor_delay_flg; //监视延迟标志
293 uchar m_monitor_delay_count; //监视延迟计数
294 uchar m_active_idx; //当前有效的地址和类型索引
295 uchar m_add_type_idx; //纪录监视参数和地址类型索引
296 uchar m_resolve_flg; //命令解析开始标记
297 //uchar m_make_senddata_flg; //发送命令作成标记
298 xdata uint m_monitor_ad[MORN_PARAM_NUM]; // 5个监视参数地址
299 xdata uchar m_monitor_type[MORN_PARAM_NUM]; // 监视参数类型
300 xdata DT_SCC m_scc;
301
302 //用户参数存储和恢复用
303 //xdata uchar m_restore_flg; //用户参数恢复标记
304 //xdata uchar m_save_flg; //用户参数存储标记
305 //xdata uchar m_factory_flg; //工厂参数恢复
306 //xdata uchar m_save_over_flg; //用户参数存储过标记
307 xdata uchar m_once_param_over_flg; //一次性参数传送完毕标志
308
309 //can通讯用
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -