北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章528 浏览8057953

解惑 | S7-1200/1500的硬件标识符有什么用?

使用SIMATIC S7-1200/1500系列PLC进行组态和编程的小伙伴们,你们有没有发现这些PLC的硬件组态中多了一项内容:硬件标识符(hardware identifier)

比如,下图中ET200SP中的CM PtP模块,当把该ET200SP分配给S7-1200/1500系列PLC时,CM PtP模块会有[硬件标识符]一项,如下图:

hardware_idenfier.PNG

同样的ET200SP分布式系统,当将其分配给S7-300/400系列PLC时,却没有[硬件标识符]的选项。如下图:

IO_no_hardware_idenfier.PNG

如此说来,[硬件标识符]是S7-1200/1500系列PLC的特有的属性。那么这个硬件标识符起什么作用呢?它与模块的IO地址有什么区别?今天找我们就来谈谈这个话题。

cover.png

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

硬件标识符具有如下几个特点:

1)系统唯一性(可唯一标识一个模块或其子模块);

2)系统统一分配,无法修改(在组态软件中呈灰色不可修改项);

3)与模块的IO地址无关(模块的IO地址可以被修改,但不影响其硬件标识符);

硬件标识符(HW ID)的主要作用是对模块或子模块进行寻址、诊断和报警。当模块出现故障时,会在报警报文中写明硬件标识符,以便CPU快速定位。

在S7-1200/1500编程中,许多指令的寻址都需要使用硬件标识符。

举个例子,采用如下的硬件环境:

CPU1515-2PN、ET200S分布式系统、串行通信模块1 SI (硬件标识符:273)。硬件组态如下图:

HW_ID_Example.png

使用指令S_RCV进行接收数据,其地址参数LADDR就应填写1 SI模块的硬件标识符:273,如下图:

code_example.png

注意:本例程使用的S7-1500PLC,如果使用S7-300/400,LADDR应该填写1 SI模块的起始地址。

有些模块具有子模块(Sub module),比如,CPU1215C集成了多个高速计数器、脉冲发生器、模拟量通道、数字量通道等,这些都被视为其子模块。每一个子模块也有其硬件标识符。

在模块的"属性"-"系统常数"中会列出所有硬件标识符,每一个硬件标识符都有一个唯一的名字。如下图CPU1215C的系统常数:

CPU1215C_HW_ID.PNG

总之,硬件标识符(Hardware identifier)可以唯一标识一个硬件模块(或子模块),在指令的寻址、模块诊断及报警等方面有重要的作用。

好了,今天先聊到这里。欢迎扫描下方的二维码关注我们的微信公众号。

founderchip.png

S7-1200/1500的硬件标识符有什么用

来源:本站|   大小:582 KB|   下载次数:2599次

取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论