2023-09-11(今日动态)

1.每天早上工作前看看知乎热点新闻,整理了下博客日记。跟技术支持学处事或应付客户的方式以及焊接基础。跟对接的驱动或嵌入式开发学应用。

2.剑来里面儒家的三四之争是怎么回事?  https://zhuanlan.zhihu.com/p/402736332

3.Python完善最后的blackview爬取数据导出,以及多线程爬取优化,python优势在于:易学习、多线程支持、丰富框架和三方库、跨平台。 

4.C#程序打开 Excel 错误 : System. Runtime.InteropServices.COMException (0x80080005)。检索具有 CLSID 的组件的 COM 类工厂。

没有正常关闭WPS,杀死进程就可以了。

 

5.IEC104协议:

1)简介

IEC 104(International Electrotechnical Commission 104)是一种用于远程监控和控制的通信协议,常用于电力系统自动化领域。它是国际电工委员会(IEC)制定的标准之一,旨在实现电力系统的远程监测、遥控和数据交换。

IEC 104协议基于ISO/OSI参考模型的应用层(第7层),使用了TCP/IP协议族作为传输层(第4层)的通信技术。它采用了一种请求/响应(Request/Response)的通信模式,在两个设备之间进行数据交换和控制命令传输。

IEC 104协议主要用于电力系统中的监控与控制,包括发电厂、输电线路、变电站以及配电系统等。它支持实时数据传输、状态信息报告、事件记录和参数设置等功能。通过IEC 104协议,可以实现对电力系统的监视、遥测、远动控制、保护和自动化操作等操作。

由于其稳定性、可靠性和广泛适应性,IEC 104协议被广泛应用于电力系统监控与控制、SCADA(监控与数据采集)系统、电网调度和自动化设备等领域。它提供了一种标准化的通信方式,使得不同厂家的设备能够互联和交换数据,实现电力系统的集成化和智能化。
View Code

2)IEC 104协议的通信格式

IEC 104协议的通信格式采用了一种称为"ASDU"(Application Service Data Unit,应用服务数据单元)的结构。ASDU是IEC 104协议中最重要的数据单元,用于在发送端和接收端之间传输各种类型的信息。

ASDU的通信格式包括以下几个主要部分:

1.类型标识(Type Identification):指示ASDU的功能类型,如遥测、遥信、遥控等,用于确定ASDU携带的是何种类型的数据。

2.传输原因(Reason for Transmission):表示ASDU发送的原因,如循环请求、事件触发、突发变化等,用于标识ASDU的触发条件。

3.ASDU公共地址(Common Address):表示ASDU的源地址或目的地址,用于区分不同的发送方和接收方。

4.信息体(Object Information):是ASDU中真正携带的数据内容。根据不同的功能类型,信息体可以包含遥测值、遥信状态、遥控命令等不同类型的数据。

5.传输限定词(Quality Information):用于描述信息体的质量和有效性,如数据是否有效、是否超过阈值、是否越限等。

6.对时标识(Time Tag):可选字段,用于标识ASDU的时间戳信息,记录ASDU产生的时间。

以上是基本的ASDU通信格式,根据实际需求,还可以添加额外的控制信息和参数。

需要注意的是,IEC 104协议是基于二进制进行数据传输的,数据按照预定的格式进行打包和解析。发送端和接收端之间需要遵守相同的协议规则和通信格式,才能正确地解析和处理数据。
View Code

3)IEC 104协议中的ASDU

IEC 104协议中的ASDU(Application Service Data Unit,应用服务数据单元)根据功能的不同,可以分为四种主要类型。它们是:

1.遥测ASDU(Type Identification:M_ME_TE_NA_1):用于传输遥测数据,比如测量值和采样值。遥测ASDU中的信息体对象可以包含单个遥测值或多个遥测值的集合。

2.遥信ASDU(Type Identification:M_SP_NA_1,M_DP_NA_1):用于传输离散信号状态,如开关、按钮或报警状态等。遥信ASDU中的信息体对象可以包含单个离散信号状态或多个离散信号状态的集合。

3.遥控ASDU(Type Identification:C_SC_NA_1,C_DC_NA_1):用于传输遥控命令,实现对远程设备的控制操作。遥控ASDU中的信息体对象可以包含单个遥控命令或多个遥控命令的集合。

4.遥设ASDU(Type Identification:M_EI_NA_1):用于传输扩展信息,如事件记录和告警信息等。遥设ASDU中的信息体对象可以包含单个扩展信息或多个扩展信息的集合。

每种ASDU类型都有自己独特的功能和特征。在实际应用中,具体使用哪种类型的ASDU取决于通信需求和设备支持的功能。可以根据实际情况选择适当的ASDU类型来进行数据传输和通信。
View Code

4)ASDU的具体数据内容

ASDU的具体数据内容会根据不同的功能类型而有所差异。以下是一些常见的ASDU功能类型及其包含的具体数据:

1.遥测(Measured Values,M_MEAS和M_MEAS_ND功能类型):

类型标识:M_MEAS或M_MEAS_ND
传输原因
ASDU公共地址
信息体:包含一个或多个遥测值,如电压、电流、功率等,通常使用浮点数表示
传输限定词
2.遥信(Single-Point Information,M_SP和M_DP功能类型):

类型标识:M_SP或M_DP
传输原因
ASDU公共地址
信息体:包含一个或多个遥信状态,如开关状态、报警状态等,通常使用布尔值表示
传输限定词
3.遥控(Control Command,C_SC和C_DC功能类型):

类型标识:C_SC或C_DC
传输原因
ASDU公共地址
信息体:包含一个或多个遥控命令,如控制开关、切换状态等,通常使用布尔值表示
传输限定词
4.遥调(Setpoint Command,C_SETO功能类型):

类型标识:C_SETO
传输原因
ASDU公共地址
信息体:包含一个或多个遥调设定值,如设定温度、设定频率等,通常使用浮点数表示
传输限定词
5.文件传输(File Transfer,F_TRANSFER功能类型):

类型标识:F_TRANSFER
传输原因
ASDU公共地址
信息体:包含文件传输的相关数据,如文件名称、文件内容等
传输限定词
View Code

5)归一化值和短浮点数

归一化值和短浮点数是两种常用的数字编码方式,通常应用在电力系统中,用于传输遥测数据。它们的主要区别如下:

1.归一化值:

归一化值是二进制编码方式,常用于传输模拟量数据,如电压、电流等。
归一化值将基础值域[-32768, 32767]归一化到[0, 1]之间,然后再按照比例缩放到需要的范围内,如0-1000-10等。
归一化值采用16位二进制表示,其中1位符号位,15位数值位。

2.短浮点数(Short Floating-point Number):

短浮点数是IEEE标准754-2008中定义的一种32位浮点数编码方式,常用于传输带符号的实数数据。
短浮点数包含1位符号位,8位指数位和23位尾数位。
短浮点数的指数采用偏置表示法,即指数值要加上偏置值127。
综上所述,归一化值和短浮点数都是数字编码方式,但应用场景和编码原理有所不同。归一化值主要用于传输模拟量数据,对数据进行了归一化处理,可以减小数据的传输量;而短浮点数主要用于传输带符号的实数数据,精度比归一化值高。
View Code

 

posted @ 2023-09-11 09:14  $KAMISAMALZ  阅读(17)  评论(0编辑  收藏  举报