?? ele_ram.lst
字號:
C51 COMPILER V6.23a ELE_RAM 04/12/2004 08:48:58 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE ELE_RAM
OBJECT MODULE PLACED IN ele_ram.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE ele_ram.c LARGE BROWSE DEBUG OBJECTEXTEND 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.23a ELE_RAM 04/12/2004 08:48:58 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 uint nDGCMaiChongShu; //等高層脈沖數
100
101 uchar bQunKong; //群控選中
102 uchar cMinFenPei; //分配最小樓層數
103 uchar cMinCancelFenPei; //取消分配最小樓層數
104 uchar cZuiDiCeng; //可到最底層
105 uchar cZuiGaoCeng; //可到最高層
106 uchar cChaoShiTime[MenChaoShi_Num];//門超時時間
107 E_TongXun TongXun; //通訊狀態
108 E_MenTime MenTime; //門時間
109 uchar bNeiXuanKeTing[ARRAY_BYTENUM]; //內選可停
110 uchar bShangHuKeTing[ARRAY_BYTENUM]; //上呼可停
111 uchar bXiaHuKeTing[ARRAY_BYTENUM]; //下呼可停
112 };
113 #define E_DianTi struct tag_E_DianTi
114
115 struct tag_E_WaiHu{ //外呼狀態
116 uchar bShang[ARRAY_BYTENUM]; //上呼
117 uchar bXia[ARRAY_BYTENUM]; //下呼
C51 COMPILER V6.23a ELE_RAM 04/12/2004 08:48:58 PAGE 3
118 };
119 #define E_WaiHu struct tag_E_WaiHu
120
121 struct tag_E_InputData{ //輸入數據
122 E_DianTi mDianTi[ENum_MAX];
123 E_WaiHu mWaiHu;
124 };
125 #define E_InputData struct tag_E_InputData
126 //-------------------------- 輸入數據結構 end ------------------------//
127
128 //-------------------------- 輸出數據結構 start ------------------------//
129 struct tag_E_XiangYing{ //外呼響應狀態
130 uchar bShang[LNum_MAX]; //上呼
131 uchar bXia[LNum_MAX]; //下呼
132 };
133 #define E_XiangYing struct tag_E_XiangYing
134 struct tag_E_Deng{ //外呼響應狀態
135 uchar bShang[LNum_MAX]; //上呼
136 uchar bXia[LNum_MAX]; //下呼
137 };
138 #define E_Deng struct tag_E_Deng
139
140 struct tag_E_OutputData{//輸出數據
141 E_XiangYing mXiangYing[ENum_MAX];
142 E_Deng mDeng[ENum_MAX];
143 };
144 #define E_OutputData struct tag_E_OutputData
145 //-------------------------- 輸出數據結構 end ------------------------//
146
147 //-------------------------- 樓及其他總體數據 start --------------------//
148 struct tag_L_GaoFeng{ //高峰信息
149 ulong lStartTime; //高峰開始時間
150 ulong lEndTime; //高峰結束時間
151 };
152 #define L_GaoFeng struct tag_L_GaoFeng
153
154 struct tag_L_Data{ //樓及其他總體數據
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -