ERTEC200P-2 PROFINET设备完全开发手册(5-3)

news/2024/11/16 13:55:57/

5.3 标识和维护数据(I&M)

标识和维护数据是一类特殊的数据记录,其中

I&M0”(“16#AFF0”)用于有关模块或设备的常规信息。包含的信息例如:订货号/Order-ID, 硬件软件版本/hard- and software version

I&M1”(“16#AFF1”)用于模块或设备的功能与安装位置。

I&M2”(“16#AFF2”)用于模块或设备的安装日期

I&M3”(“16#AFF3”)用于模块的描述信息

IM数据可以由控制器,组态软件,以及Proneta等工具读取,可以在线获取设备的信息。例如:在线访问显示的订货号,设备厂商信息,硬件版本等信息都是通过读取IM0数据获得。

Proneta是西门子提供的Profinet免费管理软件,对于设备开发提供了非常方便的调试工具,强烈建议使用。 

对于PN设备,DAP的IM0 – IM3是强制要求实现的,IM4-IM5可选;模块的IM0 – IM5都为可选项。

DEVKIT协议栈中,默认DAP的IM0-5以及模块的IM0均由协议栈处理,如下图所示。

 如果需要给自定义模块增加IM0数据,在添加模块时,可以指定其对应的IM数据:

 

如果IM数据改为由用户代码处理,需要改变宏配置

#define INCLUDE_IM0_4_HANDLING          0

设备的IM0是只读数据,在PLC的项目中,可以通过Get_IM_Data获取在线设备的IM信息:

在全局数据块中创建一个结构(数据类型为 IM0_Data),用于存储 IM0 数据,结构的定义如下:

 

 在 LADDR 参数中输入 CPU 的硬件标识符。硬件标识符唯一地标识产品。要确定 CPU 的硬件标识符,请打开 PLC 变量表和“系统常量”(System constants) 选项卡。然后在“名称”(Name) 列中搜索 CPU。关联值是在 LADDR 参数中输入的硬件标识符。

 

在指令成功执行后,IM0 数据将写入到数据块。

 I&M1 – I&M3 是用户可写入的数据区,通过TIA,在设备的标识与维护中可以进行设置。

 


http://www.ppmy.cn/news/44128.html

相关文章

pandas笔记:offset.DateOffset

进行date的偏移 class pandas.tseries.offsets.DateOffset 1 参数说明 n 偏移量表示的时间段数。 如果没有指定时间模式,则默认为n天。 normalize是否将DateOffset偏移的结果向下舍入到前一天午夜**kwds 添加到偏移量的时间参数 年(years&#xff09…

Linux复习 / 动静态库QA梳理 | 如何使用第三方库?

文章目录前言Q&A概念Q:使用静态库和使用动态库的程序有什么区别?Q:什么是静态链接/动态链接?使用与制作Q:如何制作动静态库?Q:如何使用第三方库?Q:程序加载时&#x…

Web 技术标准组织

个人博客 授人以鱼不如授人以渔. 所谓“一流的企业制定标准,二流的企业申请专利,三流的企业兜售产品”,这种说法虽不中亦不远。 追求专业精神的 IT 从业者不能只埋首于眼前的一亩三分地,被动承受变化,而要溯流而上&…

【剑指offer|6.寻找峰值】

0.寻找峰值 关键点: 返回任意一个峰值的下标即可nums[-1]nums[n]负无穷 输入:nums [1,2,3,1] 输出:2 解释:3 是峰值元素,你的函数应该返回其索引 2 1.傻瓜编程(纯属玩乐) class Solution { public:int findPeakElement(vector&l…

FMCW激光雷达,未来已来

2021年1月,一家名为Avea的激光雷达初创公司,与日本电装宣布达成合作协议,双方将共同推进FMCW(调频连续波)激光雷达的量产,目标是满足大众市场的需求。 众所周知,目前,大多数车载激光…

C++智能指针:更简单、更高效的内存管理方法

C智能指针:从新手到高手的心理密码C Smart Pointers: Psychological Passcodes from Beginner to Expert智能指针简介 (Introduction to Smart Pointers)智能指针类型 (Types of Smart Pointers)a. shared\_ptr (共享指针)b. unique\_ptr (独占指针)c. weak\_ptr (弱…

webgl-画三角形

html <!DOCTYPE html> <head> <style> *{ margin: 0px; padding: 0px; } </style> </head> <body> <canvas id webgl> 您的浏览器不支持HTML5,请更换浏览器 </canvas> <script src"./main.js"></script&g…

从抓包的角度分析connect()函数的连接过程

这篇文章主要是从tcp连接建立的角度来分析客户端程序如何利用connect函数和服务端程序建立tcp连接的&#xff0c;了解connect函数在建立连接的过程中底层协议栈做了哪些事情。 tcp三次握手 在正式介绍connect函数时&#xff0c;我们先来看一下tcp三次握手的过程&#xff0c;下…