迪文科技论坛

 找回密码
 立即注册
搜索
查看: 424|回复: 1

【提问】两个数据变量窗口显示相同传感器数据

[复制链接]

6

主题

9

回帖

73

积分

注册会员

Rank: 2

积分
73
发表于 2021-12-26 08:56:28 | 显示全部楼层 |阅读模式
main程序
        //温度显示
//                        AdrFlag=1;
//                        ModbusMasterCommandSend_03(01,0x0201,1);
//                        modbus_handler();
//                        Delay_ms(200);
//                        AdrFlag=2;
//                        ModbusMasterCommandSend_03(01,0x0202,1);
//                        modbus_handler();
//                        Delay_ms(200);
//                        AdrFlag=3;
//                        ModbusMasterCommandSend_03(01,0x0203,1);
//                        modbus_handler();
//                        Delay_ms(200);
//                        AdrFlag=4;
//                        ModbusMasterCommandSend_03(01,0x0204,1);
//                        modbus_handler();
//                        Delay_ms(200);
        //时间显示
//                        AdrFlag=5; //year,month
//                        ModbusMasterCommandSend_03(01,0x0500,1);
//                        modbus_handler();
//                        Delay_ms(200);        
//                        AdrFlag=6; //weekday,day
//                        ModbusMasterCommandSend_03(01,0x0501,1);
//                        modbus_handler();
//                        Delay_ms(200);
//                        AdrFlag=7; //hour,minute
//                        ModbusMasterCommandSend_03(01,0x0502,1);
//                        modbus_handler();
//                        Delay_ms(200);                        
//                        AdrFlag=8; //second
//                        ModbusMasterCommandSend_03(01,0x0503,1);
//                        modbus_handler();
//                        Delay_ms(200);        
modbus程序
        if ( crc_tmp == crc_result )
                {
                        Write_16bit_DGUS(0x3000, msg+3, 2);
                        //温度显示
                        if(AdrFlag==1)
                                {
                                        Write_16bit_DGUS(0x2000, msg+3, 2);
                                }
                        if(AdrFlag==2)
                                {
                                        Write_16bit_DGUS(0x2100, msg+3, 2);
                                }
                        if(AdrFlag==3)
                                {
                                        Write_16bit_DGUS(0x2200, msg+3, 2);
                                }
                        if(AdrFlag==4)
                                {
                                  Write_16bit_DGUS(0x2300, msg+3, 2);
                                }
                        if(AdrFlag==5)
                                {
                                                        YM_HighMsgData[0]  = 0;
              YM_HighMsgData[1]  = *(msg+3);        
                    YM_LowMsgData[0] =0;
                    YM_LowMsgData[1] =*(msg+4);
                                                        Write_16bit_DGUS(0x8000,YM_HighMsgData,2);//year
                                                  Write_16bit_DGUS(0x8100,YM_LowMsgData,2);//month
                                }
                        if(AdrFlag==6)
                                {
                    D_MsgData[0]=0;
                    D_MsgData[1]=*(msg+4);                                                        
                                                        Write_16bit_DGUS(0x8200,D_MsgData,2);//day
                                                        
                          }
                        if(AdrFlag==7)
                                {
                                                        HM_HighMsgData[0]  = 0;
                                                  HM_HighMsgData[1]  = *(msg+3);        
                                                  HM_LowMsgData[0] =0;
                                                  HM_LowMsgData[1] =*(msg+4);                                                        
                                                        Write_16bit_DGUS(0x8300, HM_HighMsgData, 2);//hour
                                                  Write_16bit_DGUS(0x8400, HM_LowMsgData, 2);//minute
                                }
                        }

}
回复

使用道具 举报

0

主题

1276

回帖

5456

积分

论坛元老

Rank: 8Rank: 8

积分
5456
发表于 2021-12-27 13:56:09 | 显示全部楼层
有什么问题吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-7-12 16:54 , Processed in 0.042022 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表