[西门子] 博途小技巧:如何读取S7-1200 CPU的序列号?

[复制链接]
查看65938 | 回复0 | 2024-5-9 10:06:32 | 显示全部楼层 |阅读模式
导读:

有时候我们可能需要获取当前CPU或存储卡的序列号,那么在博途中存在这么一个指令可以实现我们的需求。具体操作请看如下说明。

一、 读取 S7-1200 CPU 序列号
在TIA Portal中新建项目,添加新的DB块,在DB块中建立变量 “类型”和 “数据”,其中“类型”数据类型为 UInt 类型,初始值设为 0,“数据”数据类型为 IM0_Data,该数据类型需要在数据类型处手动输入,然后回车生效,用来存储读取的信息,如下图所示:



在OB1中添加指令Get_IM_Data,该指令位于拓展指令中的诊断文件夹下,如下图所示:



LADDR为硬件标识符,可在PLC默认变量表中系统常量下查看,如下图所示:



编译下载程序,在线监视 DB 块中 “数据” 变量,如下图所示,其中Serial_Number为CPU序列号,此外还可以从变量中看到订货号,硬件版本号,固件版本等信息。



二、 读取 S7-1200 存储卡序列号
对于读取S7-1200存储卡序列号,只需要将Get_IM_Data指令输入硬件标识符修改为 “Local~MC”,其他不变,如下图所示。



笔者这边没有存储卡,就不做在线演示了。

三:总结
需要注意的我们的CPU固件需要在4.2及以上的版本,以上便是获取S7-1200 CPU或存储卡的序列号的方法;若内容如有错误请联系我们。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则