在用户的PLC程序中所有的数据必须通过数据类型来识别,SIMATIC S7-1500 PLC的数据类型主要分为五类:
基本数据类型
参数类型
PLC数据类型
系统数据类型
硬件数据类型
对于前面三种数据类型,我相信大多数工程师都很熟悉,但对于系统数据类型和硬件数据类型,虽然在项目中我们会用的,但往往只是有到,没有进一步了解。
在 SIMATIC S7-1500 PLC数据类型之系统数据类型介绍 这篇文章中介绍了系统数据类型,这里主要介绍硬件数据类型
1
硬件数据类型
硬件数据类型由CPU提供,可用硬件数据类型的数目取决于具体使用的CPU。硬件数据类型通常都是常量,用于硬件的标识,常量的值取决于模块的硬件配置。硬件数据类剧也 常用于诊断。表5-12给出了可用的硬件数据类型及其用途。
硬件数据类型由CPU提供,可用硬件数据类型的数目取决于具体使用的CPU。硬件数据类型通常都是常量,用于硬件的标识,常量的值取决于模块的硬件配置。硬件数据类剧也 常用于诊断,下表给出了可用的数据类型及其用途。
数据类型 | 基本的数据类型 | 说明 |
REMOTE | ANY | 用于指定远程CPU的地址,例如,用于“PUT"和'.GET"指令 |
GEOADDR | HW_lOSYSTEM | 实际地址信息 |
HW_ANY | WORD | 任何硬件组件(如模块)的标识 |
HW_DEVICE | HW_ANY | DP从站/PROFINET IO设备的标识 |
HW_DPMASTER | HW_INTERFACE | DP主站的标识 |
HW_DPSLAVE | HW_DEVICE | DP从站的标识 |
HW_IO | HW_ANY | CPU或接口的标识号 该编号在CPU或硬件配置接口的属性中自动分配和存储 |
HW_IOSYSTEM | HW_ANY | PN/IO系统或DP主站系统的标识 |
HW_SUBMODULE | HW_IO | 硬件组件的标识 |
HW_MODULE | HW_IO | 模块标识 |
HW INTERFACE | HW_SUBMODULE | 接口组件的标识 |
HW_IEPORT | HW_SUBMODULE | 端口的标识(PN/IO) |
HW_HSC | HW_SUBMODULE | 高速计数器的标识,例如,用于“CTRL_HSC”指令 |
HW_PWM | HW_SUBMODULE | 脉冲宽度调制标识,例如,用于“CTRL_PWM”指令 |
HW_PTO | HW_SUBMODULE | 脉冲编码器标识,该数据类型用于运动控制 |
AOM_AID | DWORD | 只能与系统函数块一起使用 |
AOM_IDENT | DWORD | AS运行系统中对象的标识 |
EVENT ANY | AOM_IDENT | 用于标识任意事件 |
EVENT_ATT | EVENT_ANY | 用于指定硬件中断事件 |
EVENT_HWINT | EVENT_ANY | 用于指定硬件中断事件 |
OB_ANY | INT | 用千指定任意组织块 |
OB_DELAY | OB_ANY | 用于指定发生延时中断时涸用的组织块 例如,此数据类型用于..SRT_DINT"和飞AN_DINT"指令 |
OB_TOD | OB_ANY | 指定时间中断OB的数最 例如,此数据类型用于飞ET_TINT" "·CAN_TINT"'·ACT_TINT"和 ··QRY_TINT"指令 |
OB_CYCLIC | OB_ANY | 用于指定发生看门狗中断时调用的组织块 |
OB_ATf | OB_ANY | 用于指定动态分配给事件的组织块,例如,此数据类型用于··ATTACH"和“DETACH"指令 |
OB_FCYCLE | OB_ANY | 用于指定分配给``循环程序”事件类别事件的组织块 |
OB_HWINT | OB_ANY | 用于指定发生硬件中断时调用的组织块 |
OB_DIAG | OB_ANY | 用于指定发生诊断中断时涸用的组织块 |
OB_TIMEERROR | OB_ANY | 用于指定发生时间错误时调用的组织块 |
OB_STARTUP | OB_ANY | 用于指定发生启动事件时调用的组织块 |
PORT | HW_SUBMODULE | 用于指定通信端口,该数据类型用于点对点通信 |
RTM | UINT | 用于指定运行小时计数器值,例如,此数据类型用于“RTM"指令 |
PIP | UINT | 用于创建和连接..同步循环“OB 此数据类型用干SFC 26、27、126和127 |
CONN_ANY | WORD | 用于指定任意连接 |
CONN_PRG | CONN_ANY | 用于指定通过UDP进行开放式通信的连接 |
CONN_OUC | CONN_ANY | 用于指定通过工业以太网(PROFINET)进行开放式通信的连接 |
CONN_fl_ID | DWORD | S7通信块上R_ID参数的数据类型 |
DB_ANY UINT | 任意DB的标识(数量) | 数据类型..DB_ANY"在··Temp"区域中的长度为0 |
DB_WWW | DB_ANY | 通过Web应用生成的DB(即“WWW”指令)数据类型“DBWWW”在“Temp”区域中的长度为0 |
DB_DYN | DB_ANY | 用户程序生成的DB编号 |
所有“HW”开头的硬件数据类型可以用于设备故障诊断,例如借助“DeviceStates”指令可以获取设备运行状态,借助“Get_IM_Data”指令可获取设备订货号、序列号等信息。
- SIMATIC S7-1500 PLC组织块(OB)的类型和优先级介绍 2024-11-23
- SICAR标准中Prodiag报警使用说明 2024-11-23
- 西门子伺服基础 2024-11-23
- 西门子PLC用于博图的各类功能库,附官方下载链接 2024-11-23
- SICAR程序学习-PN网络程序诊断功能块 2024-11-23
- SICAR程序学习-初始化程序 2024-11-23
- 西门子变频器选型 2024-11-23
- 西门子基于ISA88和OMAC的通用设备标准化编程模板 2024-11-23
- 经典运动控制之凸轮曲线你会不会计算?给你个程序代码 2024-11-23
- FANUC-多任务同步执行的几种方式 2024-11-23