自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 ERTEC200P-2 PROFINET设备完全开发手册(目录)

1. 前言2.1. 入门指导 - 编译运行协议栈2.2. 入门指导 - 调试协议栈3.1 读写周期数据 - 实验3.2 读写周期数据 - 原理2.1. 入门指导 - 编译运行协议栈4.2 XHIF接口实验5.1 非周期通讯5.2 TIA 数据记录操作5.3 标识和维护数据(I&M)6.1 报警和诊断的机制与实现6.2 诊断与报警实验7.1. 自定义模块7.2 添加自定义参数8.1 IRT通讯实验8.2 IRT通讯原理及API9.1 PROFIdrive 基础9.2 运行AC1/AC4参考代码10 固化程序

2023-04-25 18:12:51 2075

原创 ERTEC200P-2 PROFINET设备完全开发手册(10)

和SPI的偏移量(

2023-04-24 08:34:03 1483 1

原创 ERTEC200P-2 PROFINET设备完全开发手册(9-2)

在TIA中导入GSDML-V2.35-Siemens-ERTEC200pApp44-20210623.xml。因为AC4是IRT通讯模式,需要设置IRT。按照如下图所示配置模块,选择AC4的DO模块和3号标准报文。设置标准报文对应的组织块为MC-Servo(OB92)打开定位轴组态,设置轴为线性轴,并且设置测量单位。MC_RESET: 清除报警,复位驱动器状态到S0。选择编码器接口为3号报文,设置为增量编码器。MC_POWER:伺服使能,切换状态到S4。在驱动装置中选择组态的3号报文。

2023-04-23 21:00:52 1160

原创 ERTEC200P-2 PROFINET设备完全开发手册(9-1)

如果需要开发支持Profidrive的产品,需要按部就班对PN RT/IRT, Profidrive, 测试环境,PLC运动控制功能有较为深入的了解。通过实验,可以了解到PROFIdrive的一些基本概念,这样为将来进一步开发支持PROFIdrive的驱动器,打下一定的基础。位置闭环速度控制,常用于多轴同步应用,PLC实现路径规划和插补以及各个轴的位置闭环控制,驱动器工作在速度模式。:位置控制,常用于点到点定位控制的机电设备,轴与轴之间没有同步关系,路径规划、插补均有驱动器完成。

2023-04-21 12:20:46 1023

原创 ERTEC200P-2 PROFINET设备完全开发手册(8-2)

200P既可以中断的形式响应同步事件,也可以将GPIO1-7设置为同步输出(PN-PLL)。)在一个Tdc内无法完成计算任务,可以调整应用周期的时间为发送周期的整数倍,相当于多个通讯周期更新一次输出数据。在全局的时钟基础上,组态软件(TIA)会给同步域内的所有IO设备规划统一的采样输入时刻Ti。在同步的应用下,所有一个同步域内的IO设备都通过PTCP报文会获得PLC的主时钟(master。就是我们常说的火车模式,这样可以极大的提高IRT通讯的效率。clock),并且将自己的时钟同步到PLC的时钟上。

2023-04-20 17:51:34 999

原创 ERTEC200P-2 PROFINET设备完全开发手册(8-1)

打开OB61,在OB61中添加如下代码,其中UPDATE_PI实现输入过程数据的更新,UPDATE_PO实现输出过程数据的更新。"“64 bytes O IRT_1"模块的配置中,选择组织块为建立的"Synchrounous Cycle" OB61。IRT同步应用已经正确的运行起来了。slot1中的模块改为“64 bytes I IRT”,将slot2中的模块改为“64 bytes O IRT”“高级选项” “等时同步模式” 中使能 “等时同步模式”,并且使能各插槽IRT模块的“等时同步模式”。

2023-04-18 23:08:26 771

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

7.2添加自定义参数7.2添加自定义参数编辑GSDML文件,对于64 bytes DI 进行如下修改,由于一般的IO模块不需要支持PROFIEnergy,去掉PROFIEnergy支持;修改模块ID(ModuleIdentNumber = "0x00000080");子模块ID不变(SubmoduleIdentNumber="0x0001");定义index=8的数据记录,长度为4个字节,第一个字节为测量类型选择,第二个字节为增益第三、四个字节构成一个字表示为模拟量输入的偏置。

2023-04-18 08:01:23 989

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

初次接触PN的开发者,最容易出现的错误就是设备的实际配置与TIA的组态不一致。注意,这里的组态的配置必须与设备实际的配置相同。如果组态的配置与设备实际的配置的不相同,如下图所示,PLC不会建立与设备的控制关系(,将从PN设备接收的输入数据更新到I区,以及将Q区的数据发送至PN设备建立输出。章,如果PLC需要与设备建立控制关系,在组态过程中就需要按照下图所示与实际设备的配置一致。可以通过自动适配模块的方式将设备的配置自动替换为与PLC的组态一致的模块。可动态的添加模块、子模块到对应的插槽和子插槽上。

2023-04-17 09:13:00 1426

原创 ERTEC200P-2 PROFINET设备完全开发手册(6-2)

ErrorType,最好使用0x100-0x7FFF之间的错误类型号,并且在GSDML文件中指定错误类型号对应的提示信息。举例来说,如果我们定义一个错误类型号为257(0x101),则需要在GDSML中添加如下内容。输入‘B’可以发送通道诊断报警‘line break’在槽1-子槽1。,可以看到PLC恢复正常工作状态,并且从诊断缓冲区看到诊断事件离去报警。因此可知,每次PLC接收到通道报警,均会执行OB。因此可知,每次PLC接收到过程报警,均会执行OB。因此可知,每次PLC接收到状态报警,均会执行OB。

2023-04-16 09:16:05 423

原创 写给普通人的Chat GPT教程(1)

你只需要输入一些关键词,或者提出一些主题或目标,Chat GPT就可以根据你的需求,为你生成一份吸引人且有说服力的文案。如果你经常需要写各种各样的报告,比如工作总结,项目计划,市场分析等等,那么你可以利用Chat GPT来帮你生成报告的大纲,甚至是整篇报告。如果你对Chat GPT感兴趣,并想要了解更多关于它的信息,那么你可以关注我的账号,今后会有更多的介绍和教程,以及一些用户的反馈和评价。如果你的答案是肯定的,那么你可能需要一个智能的助手,帮你处理一些繁琐的工作任务,让你有更多的精力去做更重要的事情。

2023-04-15 09:37:56 509 1

原创 ERTEC200P-2 PROFINET设备完全开发手册(6-1)

同时添加诊断信息到设备的诊断数据库中,可以通过TIA查看添加的诊断信息。如果观测器检测到故障,将故障的诊断信息添加到设备的诊断信息数据库中,如果检测到故障消除,再将之前的诊断信息从诊断信息数据库删除。此外,设备的指示灯需要根据诊断信息数据库中诊断信息的严重程度,设置为黄色、橙色或红色。当设备检测该通道的故障状态消除,并将诊断信息从诊断数据库删除,就会伴随。因此任何一个诊断报警事件都可以对应到设备的某一个通道上,所以也叫做通道报警。需要根据报警的触发条件向PLC发送不同类型的报警,诊断报警相对比较常见。

2023-04-15 09:27:50 753

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

IM数据可以由控制器,组态软件,以及Proneta等工具读取,可以在线获取设备的信息。例如:在线访问显示的订货号,设备厂商信息,硬件版本等信息都是通过读取IM。Proneta是西门子提供的Profinet免费管理软件,对于设备开发提供了非常方便的调试工具,强烈建议使用。I&M1 – I&M3 是用户可写入的数据区,通过TIA,在设备的标识与维护中可以进行设置。设备的IM0是只读数据,在PLC的项目中,可以通过Get。”)用于模块或设备的功能与安装位置。”)用于有关模块或设备的常规信息。

2023-04-14 17:20:45 729

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

当检测到错误的记录数据请求后,用户程序需要返回错误码给协议栈。最终错误码会作为读写请求的响应,返回到控制器。在示例代码中,如果请求的index不存在,会返回相应的错误码,如果需要自定义错误码,可以参考这部分的实现。在PLC的程序中,可以通过指令RDREC和WRREC读写数据记录,在参考代码里可以看到读写操作都实现了i。的变量中,读出的参数始终为一个常数。如果感兴趣的话,可以尝试修改代码,将写入和读出的参数对应到2。首先定义要写入和读出的数据块。记录数据的读写操作分别对应。在线状态时,首先置位。

2023-04-13 08:47:31 1176

原创 ERTEC200P-2 PROFINET设备完全开发手册(5-1)

举例来说,设备的slot 1, subslot 1 是一个模拟量输入模块,我们可以定义一个参数控制通道的选择(0-10V或4-20ma),index为0x0008。模块的初始化配置参数 - 例如:模拟量通道的选择(0-10V或4-20ma),网关的配置(串口波特率,modbus地址),这些参数定义在GSDML文件中,可以由用户在项目组态时配置。模块的运行或诊断参数 - 例如:变频器的输出功率,功率限幅或者诊断缓冲,这些参数通过控制器的控制程序不定期读取或写入,完成特定的控制工艺。非周期通讯的功能一般有。

2023-04-12 12:51:54 1334

原创 ERTEC200P-2 PROFINET设备完全开发手册(4-2)

点击“Debug“即可下载调试单片机程序。结束Debug后,单片机Flash中的程序也被更新。这样就能看到跑马灯闪烁了。单片机的参考程序是用ST的CubeIDE生成的,目前的版本是1。关联到两个ADC通道上,两个ADC通道均连接旋钮可变电阻(P。起始的SDRAM上。修改后编译,运行PN协议栈。打开安装后的CubeIDE,在菜单中选择“File。右键点击项目,才弹出的菜单中选择“Debug。转至离线,将新程序下载到PLC。右键点击“ShiftVar“,选择”修改“-相同的PLC组态,在线情况下查看%IB。

2023-04-11 12:16:30 582

原创 ERTEC200P-2 PROFINET设备完全开发手册(4-1)

首先,XHIF必须在芯片复位时通过CONFIG引脚使能和配置,因此需要在对应的配置管脚上添加上拉、下拉电阻使能和配置主机接口。由于UART和SPI属于常见的外设,使用起来比较简单,可以参考对应的代码,所以这里不做过多介绍。通过实验表明,只有访问REMAP之后的数据才能保证XHIF的数据更新(具体原因不明,芯片手册中也没写。配置为XHIF访问地址空间,这样就可以通过XHIF与主机共享SDRAM中的数据。通过FSMC访问XHIF,具体配置如下下图,注意Wait信号的使能。,SPI,XHIF接口。

2023-04-10 12:29:43 2571

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

在默认的例程中,64字节输入模块在 slot_num=1,subslotnum=1,对应InData[1][1][0..63]。64字节输出在 slot_num=2,subslotnum=1,对应OutData[2][1][0..63]。如果采用标准接口(SI),读取输出数据和写入输入数据都是一次初始化数据读写调用和一次/多次回调构成。(例如将缓冲区数据更新到过程数据),并且完成IOPS、IOCS的操作。PNIO_cbf_data_read和PNIO_cbf_data_write进行数据的读取、写入。

2023-04-09 09:39:10 936

原创 ERTEC200P-2 PROFINET设备完全开发手册(3-1)

接着在目录中展开“其它现场设备” “PROFINET IO” “I/O” “SIEMENS AG” “DEVKIT” “ERTEC200P Evaluation Kit”,双击添加“Standard MRP,双击打开“在线和诊断”,在“功能” “分配PROFINET设备名称” 中将设备的名称改为“ertec-devkit”。深色部分,选择下方属性标签,在“PROFINET 接口” “以太网地址” 中设置PLC的IP地址为“192.168.1.15”,这里可以看到为P。’),开始配置PLC。

2023-04-08 10:23:16 1940

原创 ERTEC200P-2 PROFINET设备完全开发手册(2-2)

注意,如果首次调试自己开发的板子可以选择Verify download选项,校验SDRAM是否正常工作。如果板子没问题,平时调试时可以关闭,加快下载速度。1)连接USB/TTL 串口转接板到200P-2 UART2 (注意交叉线序 GND-GND TXD-RXD RXD-TXD)2)JLink的20pin调试电缆连到评估板JTAG,连接JLink的USB到PC。进入调试后,程序默认是停止状态,需要点击“运行”(绿色的前进)按钮启动程序。200P-2 UART2: 默认的调试串口,TTL电平(

2023-04-07 21:44:31 1158

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

首先编译ECOS操作系统,在Eclipse右侧的窗口双击"build ecos-native EB200P SDRAM 1x32bit NOR-FLASH 32bit",这是针对EB200P-2的配置。Minimal design,NANO,CORE的设计文件,EB200P的设计文件和手册,ERTEC200P-2的datasheet和参考手册。编译的输出可以在“Console”中看到,编译会需要一段时间,如果配置正确会看到如下输出结果。控制器程序,可以用PC机连接PN设备,读写IO,读写。

2023-04-06 21:57:56 1725

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

ERTEC200P-2 PROFINET设备完全开发手册

2023-04-06 21:40:13 1444 2

原创 如何使IOT2050成为PN设备

Profinet Driver(PNDriver)从V2.3开始支持IO设备(IOD)功能,支持通用网络接口和Linux操作系统,最小支持2ms的通讯周期。本文介绍如何编译PNDriver并运行在IOT2050上

2022-11-22 13:33:28 1924 2

原创 Qdiscs配置TSN网络

Qdiscs配置TSN网络

2022-07-16 17:00:56 3260 2

原创 Profinet从站开发(6)- EB200P step by step (烧写程序)

1、由于会出现bin文件不更新的情况。在烧写前要删除旧的ecos.bin文件,重新编译生成新的ecos.bin文件,选择Build Configration—Clean All,清除原有的所有.o文件。再重新编译。2、按照前一章的步骤,启动调试。注意:烧写时一定要断开网线与PLC的连接,只需要用网线连接开发板和PC机。在串口终端输入'?'可以看到如下的命令列表4. 在TIA博图软件中设置开发板的I

2018-01-18 09:59:44 4459 2

原创 Profinet从站开发(5)- EB200P step by step (调试PN协议栈)

EB200P step by step (调试PN协议栈)

2017-08-30 09:22:55 6877 3

原创 Profinet从站开发(4)- EB200P step by step (编译PN协议栈)

安装协议栈拿到EB200P安装光盘(4.4固件)后,首先运行Setup进行安装,一路默认设置就好。安装完成后,会在C:\Program Files (x86)找到文件夹DEVKIT44,这是协议栈开发包的全部内容。首先将DEVKIT44复制到非系统盘(比如D盘)根目录下。很多人喜欢把协议栈放到其他文件夹内(比如包含中文或者很深的路径),本人不建议这么做,会造成很多不必要的麻烦。首先

2017-08-21 15:50:26 10330 3

原创 Profinet从站开发(3)- 开发必备的软硬件

需要准备的软件1)Windows 7, 64-bit最新的固件FW4.4是支持Win7和Win10的,但是在安装EB200P USB驱动时会有强制签名的问题。所以为了避免麻烦,建议使用Win72) Java Runtime Environment (JRE)32-bit 或者 JDK 32-bit3) 协议栈(光盘)和补丁建议使用协议栈固件FW4.4,修正了原有版本的Bug并且

2017-08-14 09:46:37 8472

原创 Profinet从站开发(2)- ERTEC200P开发套件

目前,比较常见的有3类开发板A. 标准套件 - EB200P/EB200P-2开发套件包含开发板,协议栈光盘和一个不怎么好用的JTAG调试器板子如下图所示:电路板总体是PCI-E板卡形式的,但是由于西门子并不提供PCI-E的驱动和FPGA的IP Core,所以并不需要安装到PC机上调试。作为一般的开发板用就行。开发板的主要部分1)ERTEC200P芯片2)两片16-bi

2017-08-11 14:45:03 10595 3

原创 Profinet从站开发(1)- 初识ERTEC200P

Profinet从站开发(1)- 初识ERTEC200P

2017-08-10 10:20:22 15898 1

ERTEC200P User Manual V10 (EN)

Siemens ERTEC200P User Manual

2017-08-14

ERTEC200P DataSheet V11 (EN)

Siemens ERTEC200P DataSheet

2017-08-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除