正确理解S7-1200/1500的硬件标识符

360影视 国产动漫 2025-05-10 22:31 7

摘要:使用 SIMATIC S7-1200/1500 系列 PLC 来进行组态和编程的朋友们,你们有没有留意到这些 PLC 的硬件组态里多出来了一个东西:硬件标识符(hardware identifier)。就像下面这张图里的 ET200SP 中的 CM PtP 模

使用 SIMATIC S7-1200/1500 系列 PLC 来进行组态和编程的朋友们,你们有没有留意到这些 PLC 的硬件组态里多出来了一个东西:硬件标识符(hardware identifier)。就像下面这张图里的 ET200SP 中的 CM PtP 模块,在把这个 ET200SP 分配给 S7-1200/1500 系列 PLC 的时候,CM PtP 模块就会有[硬件标识符]这一项,下面就是这张图:

同样是这个 ET200SP 分布式系统,要是把它分配给 S7-300/400 系列 PLC 的话,就没有[硬件标识符]这个选项啦。下面有图为证:

这么一讲,[硬件标识符]是 S7-1200/1500 系列 PLC 独有的属性。那这个硬件标识符到底有啥作用呢?它跟模块的 IO 地址又有啥不一样?今天咱们就来聊聊这个事儿。

[硬件标识符]是在给 S7-1200/1500 系列 PLC 或者分布式 IO 模块做硬件组态的时候,系统自动给分配的一个整数。

硬件标识符有这么几个特点:

1)在系统里是独一无二的(能唯一地标识一个模块或者它的子模块);

2)是系统统一分配的,没法修改(在组态软件里是灰色的,不能改);

3)跟模块的 IO 地址没关系(模块的 IO 地址能改,但不影响它的硬件标识符);

硬件标识符(HW ID)主要的作用是给模块或者子模块进行寻址、诊断还有报警。要是模块出故障了,会在报警的报文里写上硬件标识符,这样 CPU 就能很快定位。在 S7-1200/1500 编程当中,好多指令的寻址都得用到硬件标识符。比如说,采用下面这样的硬件环境:CPU1515-2PN、ET200S 分布式系统、串行通信模块 1 SI (硬件标识符:273)。硬件组态看下面这张图:

使用指令 S_RCV 来接收数据的时候,它的地址参数 LADDR 就应该填上 1 SI 模块的硬件标识符:273,下面有图:

注意:这个例程用的是 S7-1500 PLC,如果用的是 S7-300/400,LADDR 就应该填上 1 SI 模块的起始地址。有些模块是有子模块(Sub module)的,比如说,CPU1215C 集成了好多高速计数器、脉冲发生器、模拟量通道、数字量通道等等,这些都被看成是它的子模块。每一个子模块也都有自己的硬件标识符。在模块的“属性”-“系统常数”里会把所有的硬件标识符都列出来,每一个硬件标识符都有一个独一无二的名字。下面是 CPU1215C 的系统常数的图:

总之,硬件标识符(Hardware identifier)能够独一无二地标识一个硬件模块(或者子模块),在指令的寻址、模块的诊断以及报警这些方面有着很重要的作用。

解惑 | S7-1200/1500的硬件标识符有什么用? PLC论坛-全力打造可编程控制器专业技术论坛 -

来源:PLC技术玩一点号

相关推荐