IEC104-总结
IEC104总结一、交互过程1、建立连接
2、总召唤
召唤:单点遥信(01)+短浮点数(13)
单点遥信:信息体地址连续+遥信值(1个字节,分合状态)
短浮点数:信息体地址连续+遥测值(4个字节)+品质描述位
3、对时
4、电度总召唤(遥脉)信息体地址不连续+电度值(4个字节)+品质描述和顺序记号(1个字节)
5、遥测变位信息体地址不连续+遥测值(4个字节)+品质描述位
6、遥信变位+SOE上送
二、补充1、发送序号和接受序号
发送序号和接受序号都是从序号0开始,发送和接受完加1
发送序号仅由I帧维护
接受序号由I帧和S帧共同维护
2、短时标和CP56Time2a时标(长时标)
短时标:占三个字节,分别存储ms、s和min(分)
CP56Time2a长时标:占七个字节,分别存储ms、s、min、hour、day、mouth和year
三、参考文献1、从零开始理解IEC104协议之一——104规约帧格式 - 简书 (jianshu.com)
2、IEC104规约(一)协议结构阐述 - 卷毛七号 - 博客园 (cnblogs.com)
3、电力101 ...
IEC104-协议解析
IEC104-协议解析一、IEC104协议结构(平衡式传输协议)APDU:应用规约数据单元
APCI: 应用规约控制单元
ASDU:应用服务数据单元
平衡式传输协议(IEC104):问答式,主站都可以作为启动发起站。
非平衡式传输协议:问答式,只有主站可以作为启动站。
二、APCI1、启动字符默认固定为 68H,意思就是只要是IEC104协议就是以68H开头
2、APDU的长度问题
起始一个APDU的总长度不会超过255个字节;
在协议中的第二个字节会记录本APDU的长度,但是这个记录的长度数是除去前面两个字节之外的长读数
3、控制域控制域主要是有两个功能
报文的类型(I帧报文、U帧报文或者S帧报文)
记录收发报文的个数
3.1、I帧报文
I帧报文格式规定控制域1和控制域3的最低位为0;
其他部分用于发送序列号和接收序列号的计数;
比如:发送计数为 TxCounter 接收计数为RxCounter 控制域1 = TxCounter & 0xFE 控制域2 = (TxCounter >> 8) & 0xFF 控制域3 = RxCounter & ...
IEC104-报文解析
IEC104-报文解析一、四遥简要说明在电力系统中,通常我们说的四遥是指:遥信、遥测、遥控、遥调(通过通信协议远距离传输给设备或者调度)。有时候会加上遥脉(可以看成是一种特殊的遥测),说明如下:
名称
简单解释
类型
方向
详细解释
举例
遥信YX
远程信号
开关量
输入
将被监视厂站设备状态信号远距离传送给调度
开关位置信号
遥测YC
远程测量
模拟量
输入
将被监视厂站的参数变量远距离传送给调度
功率、电压、电流
遥控YK
远程控制
开关量
输出
从调度发出命令以实现远方操作和切换。通常只取两种状态指令
开关的分、合
遥调YT
远程信号
模拟量
输出
从调度发出命令以实现对远方设备进行调整操作
发电机的输出功率
遥脉YM
远程累加
累积量
输入
对远程装置发出的脉冲信号进行周期累计,其值递增
电表度数
二、四遥信息体基地址范围104调度规约有1997年和2002年两个版本,在流程上没有什么变化,02版只是在97版上扩展了遥测、遥信等信息体基体址,区别如下:
类别
1997版基地址
2002版基地址
遥信
1H——400H
1H——4000 ...
微电网仿真-DQ逆变分解控制
微电网仿真-DQ逆变分解控制一、离网运行状态DQ分解控制的作用:将三相静止坐标系下的交流量转换到两相旋转坐标系下(即dq坐标系),从而简化了控制算法
1、拓扑图
2、搭建流程仿真时间:0.5s
搭建参数
元件
电感L
RC串联支路
三相负载R
PWM产生器
参数
L=1e-2
c=1e-5,R=0.1(内阻)
相电压:380,频率:50HZ
频率为:21e3
(1)Universal Bridge模块:将其中的的电力电子设备(Power Electronic device)设置为IGBT/Diodes,模拟三相逆变桥,作用:实现直流电到交流电的转换
(2)PWM Generator(2-Level)模块:控制脉冲宽度
(3)PLL(3ph)模块:锁相环模块,获取电路电压或者电流的相位和频率
(4)abc to dq0模块:三相电压分解为dq轴的电压分量
(5)dq0 to abc模块:dq轴的电压分量转换成三相电压
(6)RMS模块:将电压的幅值变成有效值
参数设定:
(7)Dispaly模块:实时显示输入的值
3、结论分析与讨论(1)波形波纹很大,需 ...
微电网仿真-光伏系统
微电网仿真-光伏系统一、光储微电网系统架构微电网常用matlab simulink仿真模块:Simscape->Electrical->Speclialized Power Systems->Sensors Measurements(目录下)
二、光伏电池模型搭建参考文献:光伏微电网混合储能系统控制策略研究_唐国强.pdf(根据原理公式搭建)
1、光伏电池拓扑图
2、光伏电池搭建流程
设置模型采样模式(离散)和采样步长(默认)
新建一个子系统,设置输入端口为光照S和温度T,删除输出端口
新建一个受控电流源,表示光伏的电流输出,设置模式为DC,参数默认
新建一个表达式模块,表示受控的信号,它是光伏建模的表达式,将会作为受控电流源的输入
光伏建模表达式为:
新建一个母线信号,设置参数为5,它将作为表达式模块的5个输入
然后按照参考文献的修正公式逐步搭建模块
(1)修正方案
其中:开路电压Uoc,短路电流Isc,最大功率时电压Um,最大功率时电流Im
(2)各项参数的设定值
首先搭建
新建一 ...
STM32-RTC_WDG
STM32-RTC_WDG一、RTC1、RTC简介
RTC:实时时钟,类似于一个独立的定时器
主电源断电,RTC时钟会一直向下走
2、Unix时间戳
Unix 时间戳(Unix Timestamp)定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数,不考虑闰秒
时间戳存储在一个秒计数器中,秒计数器为32位/64位的整型变量
世界上所有时区的秒计数器相同,不同时区通过添加偏移来得到当地时间
Unix时间戳维护的是秒数,永不进位,也不存在进位(存在于unix系统中的时间)
3、UTC/GMT
GMT(Greenwich Mean Time):格林尼治标准时间是一种以地球自转为基础的时间计量系统。它将地球自转一周的时间间隔等分为24小时,以此确定计时标准—->(伦敦时间)
UTC(Universal Time Coordinated):协调世界时是一种以原子钟为基础的时间计量系统。它规定铯133原子基态的两个超精细能级间在零磁场下跃迁辐射9,192,631,770周所持续的时间为1秒。当原子钟计时一天的时间与地球自转一周的时间相差超过0.9秒时,UTC会执行 ...
STM32-通信协议
STM32-通信协议一、通信协议通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统
通信协议:制定通信的规则,通信双方按照协议规则进行数据收发
名称
引脚
双工
时钟
电平
设备
USART
TX(Transmit Exchange)、RX
全双工
异步
单端
点对点
I2C
SCL(Serial Clock)、SDA(Serial Data)
半双工
同步
单端
多设备
SPI
SCLK、MOSI、MISO、CS
全双工
同步
单端
多设备
CAN
CAN_H、CAN_L
半双工
异步
差分
多设备
USB
DP(Data Positive)、DM (Data Minus)
半双工
异步
差分
点对点
全双工:一般具有两根数据线,同时允许数据的接收和发送
半双工:只有一根数据线,接收和发送只允许一个
单工:数据只能从一个设备到另一个设备
时钟特性:决定了数据采集的时机
同步通信:双方在同一个时钟信号的控制下,进行数据的接收和发送
异步通信:发送的字符之间的时间间隔可以是任意的
单端信号:必须要有GND线
差分信号:可以不用GND线
二、串 ...
Linux打实时补丁RT
Linux打实时补丁RT一、安装环境
ubantu20.04(arrch64架构)
内核版本:4.19.232(uname -a)
二、内核和补丁下载1、内核下载
下载4.19.232的内核版本:Index of /pub/linux/kernel/v4.x/
2、补丁下载
必须与内核版本完全一致:Index of /pub/linux/kernel/projects/rt/4.19/older/
三、配置Linux内核1、新建文件夹
12mkdir rt_kernalcd rt_kernal
2、将内核和补丁移至该目录下
3、解压内核
123xz -cd linux-4.19.232.tar.xz | tar xvf -tar -xzvf linux-4.4.206.tar.gz
4、将补丁移至linux-4.19.232目录下,然后解压
123cp -r patch-4.19.232-rt104.patch.gz ./linux-4.19.232cd linux-4.19.232gunzip patch-4.19.232-rt104.patch.gz
5、打 ...
STM32-ADC_DMA
STM32-ADC_DMA一、ADC1、ADC简介
ADC(Analog-Digital Converter)模拟-数字转换器
ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁
输入电压范围:03.3V,转换结果范围:04095(线性转换)
2、ADC基本结构
AD转换器:进行AD转换的地方
触发控制:软件触发和硬件触发
EOC:转换完的标志
AD数据寄存器:存放AD转换的结果
模拟看门狗:监测AD转换结果范围(超出阈值,会向NVIC申请中断,ADC_ITConfig)
开关控制:用于给ADC上电的(类似于库函数中,ADC_Cmd函数)
ADC_DMA
3、配置流程
开始ADC的外设时钟RCC
配置GPIO初始化结构体
配置输入通道
配置ADC初始化结构体
给ADC上电
校准固定流程(转换结束标志)
触发转换(获取ADC的转换的值,AD_GetValue)
二、DMA1、DMA简介
DMA:Direct Memory Access,直接存储器存取
DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了 ...
STM32-GPIO_EXTI_TIM
STM32-GPIO_EXTI_TIM一、GPIO1、GPIO基本结构
2、GPIO模式通过配置GPIO的端口配置寄存器,端口可以配置成以下8种模式
模式名称
性质
特征
浮空输入
数字输入
可读取引脚电平,若引脚悬空,则电平不确定
上拉输入
数字输入
可读取引脚电平,内部连接上拉电阻,悬空时默认高电平
下拉输入
数字输入
可读取引脚电平,内部连接下拉电阻,悬空时默认低电平
模拟输入
模拟输入
GPIO无效,引脚直接接入内部ADC
开漏输出
数字输出
可输出引脚电平,高电平为高阻态,低电平接VSS
推挽输出
数字输出
可输出引脚电平,高电平接VDD,低电平接VSS
复用开漏输出
数字输出
由片上外设控制,高电平为高阻态,低电平接VSS
复用推挽输出
数字输出
由片上外设控制,高电平接VDD,低电平接VSS
3、配置流程(点亮LED)
初始化GPIO对应的外设时钟RCC
初始化GPIO的基础配置(端口复用、对应引脚,传输速度、输入输出模式等等)
根据原理图,决定引脚的电平状态
12345678910111213141516171819202 ...