广东湘恒智能科技有限公司
主营产品: 西门子PLC,西门子模块,西门子触摸屏,西门子变频器,西门子伺服电机驱动,电缆,西门子全系列
SIMATIC S7-1500 PLC数据类型之硬件数据类型介绍
发布时间:2024-11-23

在用户的PLC程序中所有的数据必须通过数据类型来识别,SIMATIC S7-1500 PLC的数据类型主要分为五类:

基本数据类型

参数类型

PLC数据类型

系统数据类型

硬件数据类型

对于前面三种数据类型,我相信大多数工程师都很熟悉,但对于系统数据类型和硬件数据类型,虽然在项目中我们会用的,但往往只是有到,没有进一步了解。

在 SIMATIC S7-1500 PLC数据类型之系统数据类型介绍 这篇文章中介绍了系统数据类型,这里主要介绍硬件数据类型

1

硬件数据类型 

硬件数据类型由CPU提供,可用硬件数据类型的数目取决于具体使用的CPU。硬件数据类型通常都是常量,用于硬件的标识,常量的值取决于模块的硬件配置。硬件数据类剧也 常用于诊断。表5-12给出了可用的硬件数据类型及其用途。

硬件数据类型由CPU提供,可用硬件数据类型的数目取决于具体使用的CPU。硬件数据类型通常都是常量,用于硬件的标识,常量的值取决于模块的硬件配置。硬件数据类剧也 常用于诊断,下表给出了可用的数据类型及其用途。

数据类型

基本的数据类型


说明

REMOTEANY

用于指定远程CPU的地址,例如,用于“PUT"和'.GET"指令


GEOADDRHW_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_IOSYSTEMHW_ANYPN/IO系统或DP主站系统的标识
HW_SUBMODULEHW_IO硬件组件的标识
HW_MODULEHW_IO模块标识
HW INTERFACEHW_SUBMODULE接口组件的标识
HW_IEPORTHW_SUBMODULE端口的标识(PN/IO)
HW_HSCHW_SUBMODULE高速计数器的标识,例如,用于“CTRL_HSC”指令
HW_PWMHW_SUBMODULE脉冲宽度调制标识,例如,用于“CTRL_PWM”指令
HW_PTOHW_SUBMODULE脉冲编码器标识,该数据类型用于运动控制
AOM_AIDDWORD只能与系统函数块一起使用
AOM_IDENTDWORDAS运行系统中对象的标识
EVENT ANYAOM_IDENT用于标识任意事件
EVENT_ATTEVENT_ANY用于指定硬件中断事件
EVENT_HWINTEVENT_ANY用于指定硬件中断事件
OB_ANYINT 用千指定任意组织块
OB_DELAYOB_ANY

用于指定发生延时中断时涸用的组织块

例如,此数据类型用于..SRT_DINT"和飞AN_DINT"指令

OB_TODOB_ANY

指定时间中断OB的数最

例如,此数据类型用于飞ET_TINT"      "·CAN_TINT"'·ACT_TINT"和

··QRY_TINT"指令

OB_CYCLICOB_ANY用于指定发生看门狗中断时调用的组织块
OB_ATf OB_ANY

用于指定动态分配给事件的组织块,例如,此数据类型用于··ATTACH"和“DETACH"指令

OB_FCYCLE OB_ANY 用于指定分配给``循环程序”事件类别事件的组织块
OB_HWINTOB_ANY用于指定发生硬件中断时调用的组织块
OB_DIAGOB_ANY 用于指定发生诊断中断时涸用的组织块
OB_TIMEERROROB_ANY用于指定发生时间错误时调用的组织块

 

OB_STARTUPOB_ANY用于指定发生启动事件时调用的组织块
PORTHW_SUBMODULE

用于指定通信端口,该数据类型用于点对点通信

RTMUINT

用于指定运行小时计数器值,例如,此数据类型用于“RTM"指令

PIP UINT

用于创建和连接..同步循环“OB

此数据类型用干SFC   26、27、126和127

CONN_ANYWORD 用于指定任意连接
CONN_PRGCONN_ANY用于指定通过UDP进行开放式通信的连接
CONN_OUCCONN_ANY用于指定通过工业以太网(PROFINET)进行开放式通信的连接
CONN_fl_IDDWORD

S7通信块上R_ID参数的数据类型

DB_ANY UINT任意DB的标识(数量)数据类型..DB_ANY"在··Temp"区域中的长度为0
DB_WWWDB_ANY通过Web应用生成的DB(即“WWW”指令)数据类型“DBWWW”在“Temp”区域中的长度为0
DB_DYNDB_ANY用户程序生成的DB编号

所有“HW”开头的硬件数据类型可以用于设备故障诊断,例如借助“DeviceStates”指令可以获取设备运行状态,借助“Get_IM_Data”指令可获取设备订货号、序列号等信息。


展开全文
拨打电话 微信咨询 发送询价