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

📄 ele_ram.lst

📁 一整套电梯控制器源程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
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 + -