在用户的PLC程序中所有的数据必须通过数据类型来识别,SIMATIC S7-1500 PLC的数据类型主要分为五类:
基本数据类型
参数类型
PLC数据类型
系统数据类型
硬件数据类型
对于前面三种数据类型,我相信大多数工程师都很熟悉,但对于系统数据类型和硬件数据类型,在项目中我们会用的,但往往只是有到,没有了解。
在 SIMATIC S7-1500PLC数据类型之系统数据类型介绍 这篇文章中介绍了系统数据类型,这里主要介绍硬件数据类型
1
硬件数据类型
硬件数据类型由CPU提供,可用硬件数据类型的数目取决于具体使用的CPU。硬件数据类型通常都是常量,用于硬件的标识,常量的值取决于模块的硬件配置。硬件数据类剧也 常用于诊断。表5-12给出了可用的硬件数据类型及其用途。
硬件数据类型由CPU提供,可用硬件数据类型的数目取决于具体使用的CPU。硬件数据类型通常都是常量,用于硬件的标识,常量的值取决于模块的硬件配置。硬件数据类剧也 常用于诊断,下表给出了可用的数据类型及其用途。
数据类型基本的数据类型
说明
REMOTEANY用于指定远程CPU的地址,例如,用于“PUT"和'.GET"指令
实际地址信息
HW_ANYWORD
DP从站/PROFINET IO设备的标识
HW_DPMASTER HW_INTERFACEDP主站的标识
HW_DPSLAVE HW_DEVICEDP从站的标识
HW_IO HW_ANYCPU或接口的标识号
该编号在CPU或硬件配置接口的属性中自动分配和存储
HW_IOSYSTEMHW_ANYPN/IO系统或DP主站系统的标识HW_SUBMODULEHW_IO硬件组件的标识HW_MODULEHW_IO模块标识HWINTERFACEHW_SUBMODULE接口组件的标识HW_IEPORTHW_SUBMODULE端口的标识(PN/IO)HW_HSCHW_SUBMODULE高速计数器的标识,例如,用于“CTRL_HSC”指令HW_PWMHW_SUBMODULE脉冲宽度调制标识,例如,用于“CTRL_PWM”指令HW_PTOHW_SUBMODULE脉冲编码器标识,该数据类型用于运动控制AOM_AIDDWORD只能与系统函数块一起使用AOM_IDENTDWORDAS运行系统中对象的标识EVENTANYAOM_IDENT用于标识任意事件EVENT_ATTEVENT_ANY用于指定硬件中断事件EVENT_HWINTEVENT_ANY用于指定硬件中断事件OB_ANYINT用千指定任意组织块OB_DELAYOB_ANY用于指定发生延时中断时涸用的组织块
例如,此数据类型用于..SRT_DINT"和飞AN_DINT"指令
OB_TODOB_ANY指定时间中断OB的数Zui
例如,此数据类型用于飞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_IDDWORDS7通信块上R_ID参数的数据类型
DB_ANYUINT任意DB的标识(数量)数据类型..DB_ANY"在··Temp"区域中的长度为0DB_WWWDB_ANY通过Web应用生成的DB(即“WWW”指令)数据类型“DBWWW”在“Temp”区域中的长度为0DB_DYNDB_ANY用户程序生成的DB编号所有“HW”开头的硬件数据类型可以用于设备故障诊断,例如借助“DeviceStates”指令可以获取设备运行状态,借助“Get_IM_Data”指令可获取设备订货号、序列号等信息。