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