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

📄 global_data.lst

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