有时候我们可能需要获取当前CPU或存储卡的序列号,那么在博途中存在这么一个指令可以实现我们的需求。具体操作请看如下说明。
在TIA Portal中新建项目,添加新的DB块,在DB块中建立变量 “类型”和 “数据”,其中“类型”数据类型为 UInt 类型,初始值设为 0,“数据”数据类型为 IM0_Data,该数据类型需要在数据类型处手动输入,然后回车生效,用来存储读取的信息,如下图所示:
在OB1中添加指令Get_IM_Data,该指令位于拓展指令中的诊断文件夹下,如下图所示:
LADDR为硬件标识符,可在PLC默认变量表中系统常量下查看,如下图所示:
编译下载程序,在线监视 DB 块中 “数据” 变量,如下图所示,其中Serial_Number为CPU序列号,此外还可以从变量中看到订货号,硬件版本号,固件版本等信息。
对于读取S7-1200存储卡序列号,只需要将Get_IM_Data指令输入硬件标识符修改为 “Local~MC”,其他不变,如下图所示。
笔者这边没有存储卡,就不做在线演示了。
需要注意的我们的CPU固件需要在4.2及以上的版本,以上便是获取S7-1200 CPU或存储卡的序列号的方法;若内容如有错误请联系我们。
文章来源:技成培训网原创,作者:罗浩;未经授权禁止转载,违者必究!
原文始发于微信公众号(技成培训):如何读取S7-1200 CPU的序列号?