ERTEC200P-2 PROFINET设备完全开发手册(7-1)

这篇具有很好参考价值的文章主要介绍了ERTEC200P-2 PROFINET设备完全开发手册(7-1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

7. 配置模块及自定义模块

7.1.1 PN设备的基本模型

初次接触PN的开发者,最容易出现的错误就是设备的实际配置与TIA的组态不一致。为了开发的过程更加顺利,非常有必要掌握PN设备的基础模型。PN设备的基本模型如下图描述:

ERTEC200P-2 PROFINET设备完全开发手册(7-1)

 PN设备的基本构成是插槽slot,所有的设备均是由一个或多个插槽组成,每个插槽均由若干子插槽sub-slot组成。其中插槽0固定作为总线接口,也叫做设备访问点(DAP-device access point)。插槽1及之后的插槽(2 …) 作为输入输出,提供周期数据访问或非周期数据访问以及报警、诊断功能。在GSDML文件中,描述了每个槽上可用的模块,以及每个模块包含的可用子模块。在组态软件(TIA博图)中根据实际的设备配置,将模块、子模块分配到槽和子槽。

ERTEC200P-2 PROFINET设备完全开发手册(7-1)

注意,这里的组态的配置必须与设备实际的配置相同。如果组态的配置与设备实际的配置的不相同,如下图所示,PLC不会建立与设备的控制关系(IOC-AR) 

ERTEC200P-2 PROFINET设备完全开发手册(7-1)

 同时,PLC会为每个模块、子模块的IO数据在过程映像区内分配对应的地址。输入数据对应I过程映像区, 输出数据对应Q映像区。基于PN通讯,PLC通过指定的OB块(例如:OB0、OB30或OB61),将从PN设备接收的输入数据更新到I区,以及将Q区的数据发送至PN设备建立输出。PLC应用程序在OB块内通过地址访问过程映像区,处理输入设置输出。

7.1.2 协议栈中的模块配置

用户程序可以通过PNIO_sub_plug()在设备中添加一个模块,也通过PNIO_sub_plug_list设备中添加多个模块。以APP1参考代码为例,协议栈按照如下方式初始化设备的实际配置:

ERTEC200P-2 PROFINET设备完全开发手册(7-1)

然后再初始化过程中,通过调用PNIO_sub_plug_list完成IO设备的实际配置:

ERTEC200P-2 PROFINET设备完全开发手册(7-1) 

这样就完成如下图的设备配置:

ERTEC200P-2 PROFINET设备完全开发手册(7-1) 

 文章来源地址https://www.toymoban.com/news/detail-420693.html

其中Slot1、Sub-slot1为64bytes 的输入模块,模块MOD-ID=0x30、子模块SUBMOD-ID=0x01; Slot2、Sub-slot1为64bytes 的输出模块,模块MOD-ID=0x31、子模块SUBMOD-ID=0x01

参考第2章,如果PLC需要与设备建立控制关系,在组态过程中就需要按照下图所示与实际设备的配置一致。

ERTEC200P-2 PROFINET设备完全开发手册(7-1)

按照第2章的内容建立环境,以及对PLC进行组态。将协议栈的初始化配置列表改为如下形式:

ERTEC200P-2 PROFINET设备完全开发手册(7-1)

即从配置中移除64bytes 的输出模块,如下图所示: 

 ERTEC200P-2 PROFINET设备完全开发手册(7-1)

如果PLC的组态保留原有配置,在串口的打印信息中可以看到:

ERTEC200P-2 PROFINET设备完全开发手册(7-1) 由于组态配置与实际插入模块不符,可以通过打印信息看到isWrong=1。同时,PLC的故障灯亮起,从PLC的诊断信息可以看出,Slot2 Subslot1 的子模块出现错误信息:

ERTEC200P-2 PROFINET设备完全开发手册(7-1)

 ERTEC200P-2 PROFINET设备完全开发手册(7-1)

200P协议栈支持动态添加模块,通过API PNIO_sub_plug 可动态的添加模块、子模块到对应的插槽和子插槽上。在App1中可以通过输入‘S’调用PNIO_sub_plug添加模块“64bytes output” 到slot2 subslot1。终端的显示信息如下:

ERTEC200P-2 PROFINET设备完全开发手册(7-1) 由于添加模块后,设备的配置与TIA中的组态一致,可以看到PLC恢复正常工作:

 ERTEC200P-2 PROFINET设备完全开发手册(7-1)

 在某些情况下我们需要设备自动的适配TIA的组态,例如slot2 subslot1初始化为“64bytes output

ERTEC200P-2 PROFINET设备完全开发手册(7-1)

 但是我们在TIA的组态中配置为“1byte out”

ERTEC200P-2 PROFINET设备完全开发手册(7-1)

可以通过自动适配模块的方式将设备的配置自动替换为与PLC的组态一致的模块。具体方法如下:

PLC的发送连接请求到设备时,会触发PNIO_cbf_ar_ownership_ind回调函数,在回调函数中如果发现PLC组态与模块不一致,首先调用PNIO_sub_pull移除原有的模块(64bytes output),然后调用PNIO_sub_plug添加新的模块(1byte out)。代码片段如下

ERTEC200P-2 PROFINET设备完全开发手册(7-1)

 编译后运行,可以看到设备已经自动适配到PLC的组态。

ERTEC200P-2 PROFINET设备完全开发手册(7-1)

 

 

 

到了这里,关于ERTEC200P-2 PROFINET设备完全开发手册(7-1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ​Profinet转EtherNET/IP从站连接欧姆龙plc与西门子200smart通讯的配置方法​

    本案例是200smart plc与欧姆龙plc进行通讯的方法,远创智控YC-PNM-EIP网关可以读写全系列西门子 PLC 数据。一般不需要 PLC 里做特殊的设置。只需要把 PLC 的变量地址配置到网关中,网关就可以读取指定地址的数据或者写数据到指定的地址。 PLC 通过网线连接到网关,设备 PLC 和网

    2024年02月08日
    浏览(44)
  • 【完全开源】小安派-Cam-D200(AiPi-Cam-D200)200W摄像头开发板

    AiPi-Cam-D200 是安信可科技基于AiPi-Cam-D开发板 开发的一款兼容200W 摄像头的开发板,相当于给AiPi-Cam-D 做了升级迭代。 摄像头型号:GC2145 摄像头尺寸:13*13*21.57 mm(长 宽 高,不含排线) 像素大小:1600*1200 视角:140° 焦距:2米 功耗:180mA(200uA) 接口:DVP(24Pin间距0.5mm) IO名称 功能

    2024年02月19日
    浏览(46)
  • 笑死!这个插件太绝了;AI开发者如何稳赚这一波;MidJourney完完完全手册;零经验开发儿时3D游戏 | ShowMeAI日报

    👀 日报周刊合集 | 🎡 生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 最近一段时间,百度文心大模型团队内的研发人员受到其他公司的疯狂追捧,有 3 年左右相关经验的员工,可以直接给到原先年薪的 2 倍。 一名长期跟踪AI人才的猎头证实这一消息,表示百万年薪

    2023年04月09日
    浏览(65)
  • 移远4G模块 EC200x EC600 系列AT命令手册

    本文是译至移远官方文档 xxx_AT_Commands_Manual 这款芯片的AT命令集是遵循国际标准3GPPTS27.007、3GPPTS27.005以及Quectel开发的专用AT命令的组合。 AT命令要以前缀的“AT”或“at”为每个命令行的开头,以回车符号为每行结尾。命令后面通常会有一个响应,其中包括“”。在本文档中,

    2024年02月09日
    浏览(51)
  • 十分钟玩转3D绘图:WxGL完全手册

    WxGL是一个基于PyOpenGL的跨平台三维数据快速可视化工具包,提供类似Matplotlib风格的应用方式。WxGL也可以集成到wxPython或PyQt6中实现更多的功能和控制。 WxGL提供了一套简洁易用、对用户友好的API,将OpenGL的复杂概念封装起来,使得用户可以更加专注于数据的处理,而无需在3

    2024年01月22日
    浏览(74)
  • 新机开荒攻略及新手电脑使用指南不完全手册:Windows 电脑

    介绍一下 Windows 的新机开荒、使用指南、软件推荐。 如果您没接触过电脑请先于 Bilibili 搜索零基础电脑入门教学,学习电脑基本操作。 我这里介绍的内容较多,有些功能的作用也不是必须,所以您可以酌情学习。 卸载多余的无用UWP应用 您可以使用 Geek Uninstaller工具卸载不需

    2024年02月04日
    浏览(49)
  • ​发那科机器人PROFINET 主站配置

    ​发那科机器人PROFINET 主站配置 前言:今天给大家分享的FANUC机器人PROFINET 网络机器人做主站,下属设备有博士焊机、图尔克IP67 16DX模块、SMC阀岛的配置流程,跟着本流程做就可以把网络配好。 具体步骤: 1.软件安装好后,打开以下图标Profinet Configuration Tool 2.选中设备后--右

    2024年02月05日
    浏览(70)
  • ModbusTCP 转 Profinet 主站网关在博图配置案例

    兴达易控ModbusTCP转Profinet网关,在 Profinet 侧做为 Profinet 主站控制器,接 Profinet 设备,如伺服驱动器;兴达易控ModbusTCP 和 Profinet网关在 ModbusTCP 侧做为 ModbusTCP 从站,接 PLC、上位机、wincc 屏等。 拓扑图 下面是兴达易控ModbusTCP 转 Profinet主站网关在博图配置详细说明 1、打开 博

    2024年02月08日
    浏览(44)
  • 树莓派Raspberry Pico RP2040 开发环境配置完全缝合终极版C-SDK

    更新:这篇文章写的有点乱,后续整理见我的个人博客:rp2040开发环境配置集合版 如果你只想要使用VScode作为你的开发环境,那么这篇会是更好的参考: RP2040配置VSCODE开发环境——一劳永逸版 RP2040作为一款树莓派的单片机,一开始我以为会有很成熟的开发方案,结果发现网

    2024年02月01日
    浏览(44)
  • 【华为OD统一考试B卷 | 200分】最长的完全交替连续方波信号(C++ Java JavaScript python)

    在线OJ 已购买本专栏用户,请私信博主开通账号,在线刷题!!! 运行出现 Runtime Error 0Aborted,请忽略 华为OD统一考试A卷+B卷 新题库说明 2023年5月份,华为官方已经将的 2022/0223Q(1/2/3/4)统一修改为OD统一考试(A卷)和OD统一考试(B卷)。 你收到的链接上面会标注A卷还是B卷。

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包