丹凤千字科普:单精度浮点数十六进制表示(详细资料介绍)

基本数据类型
基本数据类型包括位、位序列、整数、浮点数、日期和时间。字符也属于基本数据类型,具体可参见String与WString文档。
1. 位和位序列
2. 整数数据类型
3. 浮点型实数数据类型
根据ANSI/IEEE 754-1985标准,实数或以32位单精度数(Real)或以64位双精度数(LReal)的形式表示。单精度浮点数的精度最高为6位有效数字,而双精度浮点数的精度最高为15位有效数字。在输入浮点常数时,最多可以指定6位(Real)或15位(LReal)有效数字以保持精度。
4. 日期和时间数据类型
TIME数据作为有符号双整数存储,基本单位为毫秒。编辑时可以选择使用日(d)、小时(h)、分钟(m)、秒(s)和毫秒(ms)作为单位。不需要指定全部时间单位。例如,T5h10s和500h都是有效的。所有指定单位值的组合值不得超过或低于以毫秒表示的时间日期类型的上限或下限(-2,147,483,648 ms到+2,147,483,647 ms)。
DATE数据作为无符号整数值存储,解释为添加到基础日期1990年1月1日的天数,以获取指定日期。编辑器格式必须指定年、月和日。
TOD (TIME_OF_DAY) 数据作为无符号双整数值存储,被解释为自指定日期的凌晨算起的毫秒数(凌晨 = 0 ms)。必须指定小时(24小时/天)、分钟和秒。可以选择指定小数秒格式。
结构数据类型(Struct)
Struct类型是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是Struct、数组等复杂数据类型以及PLC数据类型(UDT)等。Struct类型嵌套Struct类型的深度限制为8级。Struct类型的变量在程序中可作为一个变量整体,也可单独使用组成该Struct的元素。Struct 类型可以在DB、OB/FC/FB接口区、PLC数据类型(UDT)处定义使用。
Struct数据类型使用非常灵活,可以随时使用,但是相对于PLC数据类型(UDT)有以下缺点,因此当需要使用Struct类型时,可以使用PLC数据类型(UDT)作为替代。
维护成本增加:如果对一个Struct进行了多次复制,则在更改过程中该Struct也必需进行相应的多次更改。
Struct与 PLC 数据类型(UDT)的相同结构不兼容。
由于系统会检查所有结构元素的类型是否匹配,因而可能导致性能下降。
存储空间要求增加:每个Struct都是一个单独的对象,其描述信息将加载到PLC中。
Struct应用案例
1. 单独使用组成该Struct的元素时,和普通的变量没有区别,只是每出现一个Struct的嵌套层级,变量名增加一个前缀,如图1-2所示。
图1 Struct的定义
图2 Struct的使用
2. Struct可以将一种类型变量放在一起,利于区分,如图3-4所示。图3为原始结构,图4增加了Struct类型后的结构。图4相对于图3,分类更加清晰。
图3 原始结构 图4 增加了Struct类型的结构
程序中的直接使用案例如图5所示。
图5 使用了图4定义的Struct类型的结构
数据类型标识概览
在S7-1200自动化系统中,各种数据类型和组件的标识扮演着至关重要的角色。以下是关于一些关键标识的详细介绍。
一、HW_DEVICE及相关标识
1. HW_ANY:通用设备标识,适用于多种设备类型。
例如:在ModuleStates指令中广泛使用。
2. HW_DPSLE:PROFINET IO从站设备的标识。
例如:在ModuleStates和DPNRM_DG指令中使用。
二、硬件接口及组件标识
1. HW_IO:CPU或接口的标识号,这些编号在CPU或接口的配置属性中自动分配和存储。
例如:在LED、DPRD_DAT、RDREC等指令中使用。
2. HW_IOSYSTEM:PN/IO系统或DP主站系统的唯一标识。
例如:在DeviceStates指令中使用。
3. HW_SUBMODULE:重要硬件组件的标识。
例如:在GETIO指令中使用。还有诸多子模块组件的标识,如HW_INTECE(接口组件)、HW_IEPORT(端口)、HW_HSC(高速计数器)、HW_PWM(脉冲宽度调制)以及HW_PTO(脉冲发生器)等。
三、事件与中断块标识
1. AOM_IDENT:AS运行系统中对象的标识。
2. EVENT_ANY及其相关类型:用于标识不同的事件,如EVENT_ATT用于指定动态分配给硬件中断OB的事件,EVENT_HWINT特指硬件中断事件。
3. OB_ANY及相关类型:用于指定不同的块,如OB_DELAY(延时中断OB)、OB_TOD(时间中断OB)、OB_CYCLIC(循环中断OB)等。还有OB_ATT用于指定动态分配给事件的硬件中断OB,OB_HWINT用于指定发生硬件中断时调用的块等。
四、通信与诊断相关标识
1. PORT:用于指定通信端口,如自由口、Modbus RTU等指令中会使用到。
2. CONN_ANY及其相关类型:用于指定不同的连接,如CONN_OUC用于通过工业以太网进行开放式通信的连接。
五、其他特定数据类型
1. DB_WWW:通过自定义Web应用生成的DB号。例如,在WWW指令中使用。
2. DB_DYN及DB_ANY:用户程序生成的DB编号,如CREAT_DB指令中使用。还有RTM用于指定运行小时计数器值等。
以上是S7-1200数据类型中的一些关键标识介绍,它们在自动化系统的运行和编程中起着至关重要的作用。更多详细信息可查阅相关PLC论坛或技术文档。
