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

📄 modbus.lst

📁 C51 MODBUS 实现
💻 LST
字号:
C51 COMPILER V7.50   MODBUS                                                                10/08/2010 22:41:02 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MODBUS
OBJECT MODULE PLACED IN modbus.OBJ
COMPILER INVOKED BY: E:\keilc51\C51\BIN\C51.EXE modbus.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          
   3          
   4          
   5          /*************************************************************************************/
   6          #ifdef          MODBUS_COMM
                      //MODBUS 命令定义
                      #define         REGISTERREAD            0x03        //读出存储寄存器的内容
                      #define         REGISTERWRITEONBYTE 0x06        //改写一个特定的寄存器的数据
                      #define         REGISTERWRITE           0x10        //连续写入多个存储寄存器
                      #define         COMMTEST                        0x08        //通讯测试
              
                      //MODBUS 寄存器地址定义
                      //1.系统参数及通讯参数
                      #define         Device_Code                     0x00            //设备识别号
                      #define         Device_Comm_Sel         0x01            //设备通讯模式寄存器
                      #define         Device_Comm_Pr          0x02            //设备通讯参数(通讯地址,通讯速率)
                      #define         Device_Tcp_Iph          0x03            //TCP 通讯IP地址高字节寄存器
                  #define             Device_Tcp_Ipl          0X04            //TCP 通讯IP地址低字节寄存器
                      #define         Device_Tcp_Maskh        0X05            //TCP 通讯子网掩码地址高字节寄存器
                      #define         Device_Tcp_Maskl        0X06            //TCP 通讯子网掩码地址低字节寄存器
                      #define         Device_Tcp_Gateh        0X07            //TCP 通讯网关地址高字节寄存器
                      #define     Device_Tcp_Gatel    0X08            //TCP 通讯网关地址低字节寄存器
                      //2.系统时间
                      #define         Minute_Second           0x09            //分,秒
                      #define         Day_Hour                        0x0a            //日,小时
                      #define         Year_Month                      0x0b            //年,月
                      #define         Bak                                     0X0c            //预留备用寄存器 oc-oh
                      //其他寄存器
                  #define             Anomalous_Staus         0x10            //异常状态寄存器
                      //3.机器实时运行参数
                      #define         Ux_Volt                     0x20                //系统电压
                      #define         Uc_Volt                         0x21            //机端电压
                      #define         Ut_Volt                         0x22            //调差电压
                      #define         Ilc_Value                       0x23            //励磁电流
                      #define         Cos_Value                       0x24            //功率因数
                      #define         Q_Value                         0x25            //无功功率
                      #define         Fre_Jd                          0x26            //机端频率
                      #define         Alf_Value                       0x27            //触发相位角
                      #define         Ug_Volt                         0x28            //给定电压
                      #define         Ilg_Value                       0x29            //给定电流
                      #define         Cosg_Value                      0x2a            //给定功率因数
                      #define         Qg_Value                        0x2b            //给定无功
                      #define         Alfg_Value                      0x2c            //给定ALF角度
                      #define         Bak                             0x2d            //预留备用寄存器   2d-2f
                      //4.机器开入开出状态寄存器
                      #define         Switch_In                       0x30            //开入输入变量  
                      #define         Switch_Out                      0x31            //开入输入变量
                      //5.机器实时运行状态寄存器              
                      #define         Run_Staus                       0x32            //机器实时运行状态寄存器        
                      #define         Run_Bak                         0x33            //状态备用寄存器   33-3f
                      //6.励磁设置参数寄存器
                      #define         P_Set                                           0x40    //PID参数P寄存器
                      #define         I_Set                                           0x41    //PID参数I寄存器
                      #define         D_Set                                           0x42    //PID参数D寄存器
C51 COMPILER V7.50   MODBUS                                                                10/08/2010 22:41:02 PAGE 2   

                      #define         Kq_Set                                          0x43    //无功功率比例参数寄存器
                      #define         Ile_Set                                         0x44    //励磁电流比例参数寄存器
                      #define         Ct_Set                                          0x45    //CT 变比参数寄存器
                      #define         Pt_Set                                          0x46    //PT 变比参数寄存器
                      #define         Tc_Set                                          0x47    //调差系数寄存器
                      #define         LcIncDec_Set                            0x48    //增减励寄存器
                      #define         AutoStartStop_Set                       0x49    //自动开机停机寄存器
                      #define         RunMode_Set                                     0x4a    //运行模式寄存器
                      #define         UxTron_Set                                      0x4b    //网跟控制寄存器        
                      #define         Excitation_Set                          0x4c    //高低起励寄存器
                      #define         MkActive_Set                            0x4d    //灭磁开关寄存器
                      #define         Excitation_Suppression_Set      0x4e    //起励灭磁寄存器
                      #define         Bak_Set                                         0x4f    //预留备用寄存器                
                 //   #define
              
              //UART2 接收缓冲单元
              unsigned char xdata     UART2_ReceiveBuffer[UART_DATAPACK_SIZE];
              unsigned char                   UART2_ReceiveCount = 0;                                 //接收的字节数
              unsigned char                   UART_SendNum = 0;                                               //发送的字节数  
              unsigned char xdata             UART_SendOk      = 0;                                           //已经发送的字节数
              //UART1 接收缓冲单元
              unsigned char xdata     UART1_ReceiveBuffer[UART_DATAPACK_SIZE];
              //UART 发送缓冲
              unsigned char xdata     UART_SendBuffer[UART_SENDPACK_SIZE];
              //扩展接收缓冲单元
              unsigned char xdata     SPI_ReceiveBuffer[UART_DATAPACK_SIZE];
              unsigned char                   SPI_ReceiveCount = 0;                                   //接收的字节数
              unsigned char xdata     SPI_SendBuffer[UART_SENDPACK_SIZE];
              //间隔时间定时器间隔值
              unsigned int                    T0Delay_Count;
              //时间间隔
              unsigned int                    UART_OutTime;                                                   //串口通信超时时间为50US倍数
              
              //
              unsigned int            My_Addr
              //液晶处理缓冲
              unsigned char xdata     YjPro_Buffer[UART_DATAPACK_SIZE];
              //液晶处理标志位
              unsigned int                    Modbus_Flag
*** WARNING C316 IN LINE 94 OF modbus.c: unterminated conditionals


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   ----    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -