博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单相插座程序修改笔记
阅读量:5025 次
发布时间:2019-06-12

本文共 1631 字,大约阅读时间需要 5 分钟。

2018.4.25于306修改:

程序功能:手机发送测量参考值

实现功能:手机发送新的电压、电流、功率参考值,设置内部重新会修改电压、电流、功率参考值,0.01度电量脉冲参考值

修改位置:TIM6_Process()函数

函数部分如下

void TIM6_Process(void){//УÕýģʽ    if (U8_CURR_WorkMode == D_CAL_START_MODE)    {        U32_Cal_Times++;//УÕýʱ¼ä36S£¬1000W¸ºÔØ36Sʱ¼äÏûºÄ0.01¶Èµç        if (U32_Cal_Times == D_TIME6_CAL_TIME) //0.01¶ÈУÕýʱ¼äµ½        {            U8_CURR_WorkMode = D_CAL_END_MODE;                                U32_Cal_Times=0;                                U16_REF_001_E_Pluse_CNT = U16_E_Pluse_CNT;        //¼Ç¼36Sʱ¼äÄÚµÄÂö³åÊý£¬´ËÂö³åÊý±íʾ0.01¶ÈÓõçÁ¿                          atk_8266_send_cmd("AT+CIPSEND=0,8","OK",20);                        delay_ms(10);                        atk_8266_send_data("УÕý½áÊø","ok",20);//1000WÉ豸УÕýÒª36s  ¶ÔÓ¦0.01¡ãµç                        Reset_RX_STA(1);        }    }

上述加粗语句修改为:

U16_REF_001_E_Pluse_CNT = 3600000/U16_P_REF_Data; //

U16_REF_001_E_Pluse_CNT=U16_REF_001_E_Pluse_CNT*100000/U32_P_REF_PLUSEWIDTH_TIME;

U16_REF_001_E_Pluse_CNT = 3600000/U16_P_REF_Data;                               U16_REF_001_E_Pluse_CNT=U16_REF_001_E_Pluse_CNT*100000/U32_P_REF_PLUSEWIDTH_TIME;

小心大数值乘除导致的乘法溢出或者影响精度。

单相校准方法:  在插座上使用标准负载,如1000W,220V供电电压,4.545A电流,然后手机连接插座发出的无线,作为TCP client 连接192.168.4.1 端口8011,发送指令reference=10000,2200,4545即可。

   

 

单相插座设备测量模式:

(1)单周期测量模式

(2)计数脉冲测量模式

 

 

综上所述,0.01度电的脉冲数计算公式:

U16_REF_001_E_Pluse_CNT=0.01/ECF=0.01*1000*3600/(U16_P_REF_Data*10^-1*U32_P_REF_PLUSEWIDTH_TIME*10^-6)=36*10^10/(U16_P_REF_Data*U32_P_REF_PLUSEWIDTH_TIME)

程序里U32_P_REF_PLUSEWIDTH_TIME的单位是us所以要乘10的负六次方,U16_P_REF_Data单位不是W,U16_P_REF_Data/10才是W。

转载于:https://www.cnblogs.com/fyp7077/p/8945795.html

你可能感兴趣的文章
IE阻止个别AC插件的原因及解决办法
查看>>
网络编程原始套接字
查看>>
Centos下源码安装git
查看>>
gulp-rev-append md5版本号
查看>>
IO流之File类
查看>>
sql 基础语句
查看>>
CF717A Festival Organization(第一类斯特林数,斐波那契数列)
查看>>
oracle直接读写ms sqlserver数据库(二)配置透明网关
查看>>
控件发布:div2dropdownlist(div模拟dropdownlist控件)
查看>>
Oracle composite index column ordering
查看>>
大话设计模式随笔四
查看>>
关于 ORA-01439: 要更改数据类型, 则要修改的列必须为空
查看>>
Docker 生态
查看>>
Spring整合jdbc-jdbc模板api详解
查看>>
Tomcat:Can't load AMD 64-bit .dll on a IA 32 platform(问题记录)
查看>>
JAVA 集合JGL
查看>>
Python创建删除文件
查看>>
Android中创建与几种解析xml的方法
查看>>
java 网络编程(三)---TCP的基础级示例
查看>>
springboot复习小结
查看>>