📄 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 + -