item5硬件研发赛项pn io_第1页
item5硬件研发赛项pn io_第2页
item5硬件研发赛项pn io_第3页
item5硬件研发赛项pn io_第4页
item5硬件研发赛项pn io_第5页
已阅读5页,还剩128页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、IO设SIMATPROFINET IO 开发A5E35936511-A4321TITIO设SIMATPROFINET IO 开发A5E35936511-A4321TIT为了您的人身安全以及避损失,必须注意本手册中的提示。人身安全的提示用一个警告三角表示,与损失有关的提示不带警告三角。警告提示根等级由高到低如下表示当出为了您的人身安全以及避损失,必须注意本手册中的提示。人身安全的提示用一个警告三角表示,与损失有关的提示不带警告三角。警告提示根等级由高到低如下表示当出现多致人等级的情况下,每次总是使用最高等级的警告提示。如果在某个警告提示中带有警告可能的警告三角,则可能在该警告提示中另外还附带有可

2、能导损失的警告由于具备相关培训及经验,合可以察觉本产品/系统的风险,并避免可能请注意下列说明进行操作。其操作必须遵照各自附带的文件。所有带有标记符号 的都是西门的商标。本印刷品中的其他符号可能是一些其他商标若出于自身目的使用这些商标,其所有者的权利责除已对印刷品中所述内容与硬件的一致性作过检查。然而不排除存在偏差的可能性,因不证印刷品中所述内容与硬版本中完全一致。印刷品中的数据都按规定经过检测,必要的修正值包含在下DigitalFactory tfach 48 48A5E35936511- 04/2015 本公司保留更改的权Copyright AG2014-保留利90026 德警产品只允许用于

3、目录和相关技术文件中规定的使用情况。如果要使用其他公司的产品和组件,必须注表示如果不采取相应措施,可能导损失表示如果不采取相应措施,可能导致轻微的人警表示如果不采取相应措施,可能导或者严重的人表示如果不采取相应措施,将会导或者严重的人PROFINET IO CD IO Stack ERTEC 。PROFINET IO PROFINET IO CD IO Stack ERTEC 。PROFINET IO 1 2 PROFINET IO 设3 PROFINET IO 设备的4 部分:接口说明PROFINET 3前指约本手册中使用的术语 Thradd” 和 Ta前指约本手册中使用的术语 Thradd

4、” 和 Takd” 的意义相同“说明。其它支/comdec)和。PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-4前德国/全球的技术联络方ComDeC:P.O. Box 2355 BreslauerStr5 90766,德国的技术联络方前德国/全球的技术联络方ComDeC:P.O. Box 2355 BreslauerStr5 90766,德国的技术联络方PROFI erface:+1 (423) 262-传真:+1678)297-JohnsonCity,TN(安全信ernet/industrialsecurity)ernet5前简12P

5、ROFINET IO前简12PROFINET IO 设ERTEC 200P、ERTEC 200/400 和标准以太网控制器的系统环境和属ERTECPROFINET IO 栈的组EDDP(用于ERTEC 200P的以太网设备驱动程序EDDI(用于ERTEC200/400的以太网设备驱动程序EDDS (用于标准以太网控制器的以太网设备驱动程序ACP(非循环通信协议CM (上下文管理器CLRPC(DCP(动态配置协议GSY(通用同步模块LLDP =(链路层发现协议MRP(介质冗余协议OHA(对象包柄SOCK (套接字接口TCP/IP系统适配 (SYS、操作系统抽象层(OS 6目带有IRT、T_Inp

6、ut 和T_Output 评估功能的等时应用程目带有IRT、T_Input 和T_Output 评估功能的等时应用程App1:基于SI 的RT 和IRT 示App2:基于DBAI的RT和IRT示3PROFINET IO PROFINETIO源代码的目录结App1_STANDARD 的文 App3_IsoApp(不适用DK_SW)的文mon 的文BSP 接口的模PROFINETIO 设备用户程序的典型顺IO 设备用户接口中的主要数据IO 设备用户接口的循环IO 数据采用可选DBA接口进行循环数据通IRT Class 3 (ERTEC 7目目Return of submodule (子模块返回)时

7、特有功4接口说设置设备名称和IP IO 设备组PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-8目目读/ 采用标准接口(SI) DBA接口进行循环DBA PNIO_IsoActivateTransEndObj(仅适用ERTEC 9目目的BSP 函Bsp_EbSetLed(可以选择实现ERTEC 开关中断( GPIO 连接(ERTEC Bsp_ReadGPIOin_0_to_31(仅用于 ERTEC 200P,可选Bsp_SetGPIOout_0_to_31(仅用于ERTEC 200P,可选Bsp_ClearGPIOout_0_to_31(

8、仅用于 ERTEC 200P,可选PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-目目 IO 设备的数模A附1PROFINET PROFIBUS 一样,也可创建自动化解决方案。的实现基于用于自动化设备的 PROFINET 标准和相关工程组态工具(STEP 7、博途)PROFINET PROFINET PROFINET 提供PROFINET。1PROFINET PROFIBUS 一样,也可创建自动化解决方案。的实现基于用于自动化设备的 PROFINET 标准和相关工程组态工具(STEP 7、博途)PROFINET PROFINET PROF

9、INET 提供PROFINET。PROFINET IO IP PROFINET IO PROFINET IO 设备开发员使用。PROFINET IO 栈的PROFINET PROFINET 概PROFINET PROFINET IO 简示DK_SW eCos 3.0Atmel AT91SAM 9X25-EK 评估ERTEC 简示DK_SW eCos 3.0Atmel AT91SAM 9X25-EK 评估ERTEC 200/400 评估套件,操作系统eCos 3.0, 带评估板EB ERTEC 200P 评估套件,操作eCos 3.0, 带评估板EB 上时,建议不要更改 PROFINET 2PR

10、OFINET IO (ERTEC 或标准以太网控制器)、外部 TCP/IP 栈(例如,所用操作系统的原生TCP/IP 栈)或ERTEC 开发包中包含的 TCP/IP栈之间的不同。对于标准的以太网控制器,可以在EDD或直接在BSP上设置TCP/IP 2PROFINET IO (ERTEC 或标准以太网控制器)、外部 TCP/IP 栈(例如,所用操作系统的原生TCP/IP 栈)或ERTEC 开发包中包含的 TCP/IP栈之间的不同。对于标准的以太网控制器,可以在EDD或直接在BSP上设置TCP/IP PROFINET IO 设备PROFINETIO协PROFINET 。关于这些深绿色组件的调整,P

11、ROFINET 。EB 200P EBeCos eCos eCos TCP/IP PNIO PNIO PNIO SNMP PNIO PNIO PNIO PROFINETIO设架ERTEC 200P、ERTEC 200/400 和标准以太网控制器的系统环境和PROFINETIO设架ERTEC 200P、ERTEC 200/400 和标准以太网控制器的系统环境和ERTEC 操作系统抽象接口(OS 2-基于ERTEC 200P IO 设备的系统环境(带集TCP/IP 栈该包IP 栈的成套PROFINET 解决方(MIB2、SNMP-参PROFINETIO设架ERTEC 操作系统抽象接口(OS PRO

12、FINETIO设架ERTEC 操作系统抽象接口(OS 2-基于ERTEC 200/400 IO 设备的系统环境(带集成式TCP/IP 栈该包IP 栈的成套PROFINET 解决方(MIB2、SNMP-PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-PROFINETIO设架标准以太网控制PROFINETIO设架标准以太网控制操作系统抽象接口(OS 2-基于标准以太网控制IO 设备的系统环境(带集成TCP/IP 栈该包IP 栈的成套PROFINET 解决方(MIB2、SNMP-PROFINETIO设2.2 PROFINET IO 栈的PROF

13、INET IO 栈的组PROFINET IO ACP、CM、PROFINETIO设2.2 PROFINET IO 栈的PROFINET IO 栈的组PROFINET IO ACP、CM、CLRPC、DCP、EDD、GSY、POF(即将推出)、LLDP、MRP、TCP/IP 栈(SYS、任务管理、进程内通信和时间管理)IO栈包,例如,PNDVPNPBEDDP (用于ERTEC 200P 的以太网设备驱动程序EDDP EDDP 接口(ACP、DCP、GSY、LLDP、MRP 等)PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-PROFINET

14、IO设2.2 PROFINET IO 栈的EDDI(用于 ERTEC 200/400 的以太网设备驱动程序EDDI 独立地发送和接收实时的循环帧(RTIRTPNIO V2.3)EDDI 接PROFINETIO设2.2 PROFINET IO 栈的EDDI(用于 ERTEC 200/400 的以太网设备驱动程序EDDI 独立地发送和接收实时的循环帧(RTIRTPNIO V2.3)EDDI 接口(ACP、DCP、GSY、LLDP、MRP 等)EDDS (用于标准以太网控制器的以太网设备驱动程序EDDSI 独立地发送和接收实时的循环消息帧(RTIRT)EDDS 接口(ACP、DCP、GSY、LLDP

15、、MRP 等)ACP(非循环通信协议上传ACP 生PROFINETIO设2.2 PROFINET IO 栈的CM (上下文管理器IO IO IO 控制器利用( ProcedurePROFINETIO设2.2 PROFINET IO 栈的CM (上下文管理器IO IO IO 控制器利用( ProcedureCalls通过UDPCLRPC 向上下文管理器发送建立通信链路的请求至上层(PNDV)CLRPC(无连接过程调用RPC DCP(动态配置协议IP PROFINET 哪个 PROFINET GSY(通用同步模块PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E

16、35936511-PROFINETIO设2.2 PROFINET IO 栈的LDP =(链路层发现协议循环发送带本站数据(IDID 等)LLDP LLDP PROFINETIO设2.2 PROFINET IO 栈的LDP =(链路层发现协议循环发送带本站数据(IDID 等)LLDP LLDP MRP(介质冗余协议PROFINET MRP OHA(对象包柄DCP LLDP 的Aplcaon应用基于SOCK SNMP 连接)POF (聚合物光纤POF PCF(SOCK (套接字接口PROFINET UDP LPROFINETIO设2.2 PROFINET IO 栈的TCP/IPTCP UDP 功能

17、的实现(PROFINET 只使用TCP/IP IP PROFINET 栈内SNMP PROFINETIO设2.2 PROFINET IO 栈的TCP/IPTCP UDP 功能的实现(PROFINET 只使用TCP/IP IP PROFINET 栈内SNMP 的(MIB2、LLDP (SYS、操作系统抽(OSPNIO PNIO 1:1 这有助于简便地适应其它实时启动和初始化 PROFINET 生成任务和 PROFINET PROFINET IO PNDV PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-PROFINETIO设2.3其组PRO

18、FINET 台量“示(13(BSP) PROFINETIO设2.3其组PROFINET 台量“示(13(BSP) EB400BSPBSP BSPBSP 用于标准以太网控制器(SAM9x25)PROFINET IO 开发套件PROFINET IO BSP PROFINETIO设2.4 应用示应用PROFINET,开发套件中已经集成了各种不同应用示例。这些应用示例描述了 IO ,PROFINET (SI)RT IRT PROFINETIO设2.4 应用示应用PROFINET,开发套件中已经集成了各种不同应用示例。这些应用示例描述了 IO ,PROFINET (SI)RT IRT 模块/RT IRT

19、 (39)PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-模RT IRT 任务(DK_SW 任务AR AR IOCR 。PROFINETIO设2.4 应用示PROFINETIO设2.4 应用示RT IRT 任务(DK_SW 任务面向IOCRAR IOCRIRT 结构同App1_Standard,即IRT IO IRT T_Input、T_Output T_InputGPIO 5- 7(目前仅支持EK ERTEC 200P)PROFINETIO设2.4 应用示应用示例的PNIO (务PROFINETIO设2.4 应用示应用示例的PNIO (

20、务函数栈初始化时启动,此后,进入无限循环,等待通过函数seChar()”IO_Cycle 任PROFINET NDIRT 循环数据传输结束时,发出RSED事件(不DK_SW)IOCR IOCRRT;此时,该事件表示所有的本地提供者 ND 等)PROFINET IO PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-PROFINETIO设2.4 应用示2-PROFINET IO PROFINETIO设2.4 应用示2-PROFINET IO 应用示例的任应用示例源代码的目录结全部应用示例都位于一个公用的Aplcaon”目录中。该目录中,每个子

21、目录存放一个Common PROFINET 栈的目录结构的说明(包括应用示例)PROFINET (31)通过以下条目,可在头文件apliainconsappcgh1数字 1.n#definePROFINETIO设2.4 应用示IRT、T_Input T_Output 评估功能的等时应用PROFINETIO设2.4 应用示IRT、T_Input T_Output 评估功能的等时应用程IOIRT 通信。应用示例中使用的标准模块(文件中,ID = 30h, 31h)RT IRT GSD IRT 模式(文件中,ID = 50h、51h)8030H)IRTT_IO_Input、T_IO_Output、T

22、_IO_InputValid T_IO_OutputValid 等。下图摘PROFINET PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-PROFINETIO设2.4 应用示apicaonconupPROFINETIO设2.4 应用示apicaonconupcgh3数字 1.n信息,请参见PROFINET 技术规/1a/1b/#define的App1基于SI RT IRT 示RTIRT(DK_SW R)RNO R () Shad ece O 与无关)SIIO IO PNIO_initiate_data_read() PNIO_initi

23、ate_data_write() 启动循环的。此后,PNIO 栈调用回调函数 PNIO_cbf_data_read() 读出来自 控制器的、各个子模块的输出数据;对于每一个子模块,调用 PNIO_cbf_data_write() IO 数据。此时,IOPROFINETIO设2.4 应用示App2:基于DBAIRTIRT示应PROFINETIO设2.4 应用示App2:基于DBAIRTIRT示应用领性能优势。DBAI RTIRT(DK_SW IOCR IO IOCRIO数的相关说IOCR 的指针。此后,该应用程序可以直接读/IOCR IO IOPS/IOCS(具体取决于数据传输方向: 对于提供者

24、 IOCRIOCR,为输出数据)处理结束后,再调用PNIO_dbai_buf_unlockIOCR(意味在设备上的输入数据)IOCR PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-3PROFINET IO IO PNIO 表格3目录结构及其PROFINET 用于启动IO*.c,RT 准接口(SI)IO *.c,RT *.c,3PROFINET IO IO PNIO 表格3目录结构及其PROFINET 用于启动IO*.c,RT 准接口(SI)IO *.c,RT *.c,*.c,。_com _com _com 创建PROFINET IO 3

25、.1 PROFINET IO 源代码的目录结PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-_com _com )_com 创建PROFINET IO 3.1 PROFINET IO 源代码的目录结PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-_com _com )_com _com 表示为)_com _com clp krisc32 _com _com LSA _com 创建PROFINET IO 设备3.1 PROFINET IO 源代码的目录结_com _com _com 用

26、_com 创建PROFINET IO 设备3.1 PROFINET IO 源代码的目录结_com _com _com 用_com _com PROFINET _adapt _com _com dmiedd _com _cfgERTEC 200P、LSAS、PNDV TRACE 创建PROFINET IO 3.1 PROFINET IO 源代码的目录结PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-_inccfg*.c,创建PROFINET IO 3.1 PROFINET IO 源代码的目录结PROFINETIO开发包V4.3的接口说明编程

27、和操作手册, 03/2015, A5E35936511-_inccfg*.c,OS MIB2调BSP 调inc src_com Allports hlp IP 协议的源代码/lpmc IPMC 协议的源代码/Misclib NetSnmp SNMP 协议的源代码/Snmpv1 SNMP 协议的源代码/tcpTCP 协议的源代码/中,也可以输出到(RA232Traceout_con Traceout_mem TeraTerm 控制台中(默认设置创建PROFINET IO 设备3.2 应用示例的文App1_STANDARD DBAI IO usriod_main_dbai.c 的头文事件处理程序,

28、仅在本应用示例的 usriod_main_dbai.c 创建PROFINET IO 设备3.2 应用示例的文App1_STANDARD DBAI IO usriod_main_dbai.c 的头文事件处理程序,仅在本应用示例的 usriod_main_dbai.c RT 标准应用示例,RT IRT(Class 2、Class 3)的主程序IO RT 应用程序的主功能循环标准RTIRTClass2IRTClass_com *.c;创建PROFINET IO 3.2 应用示例的文App3_IsoApp(不适用DK_SW)的mon 的文表格3应用示例的文PROFINETIO开发包创建PROFINET

29、 IO 3.2 应用示例的文App3_IsoApp(不适用DK_SW)的mon 的文表格3应用示例的文PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-iodapi_event.c )从器中集中地将错误和相关说明 到应用程序, 下来,供调perform_measure.h 头文通过固TCP 通过固TCP 通过固tcp_if.c的头文RT IO IRT Class 3 IO IRT C3 ERTEC 激活ERTEC 比较器,以根据索引0 x8030 中的数据处理 T_Input 和T_Output 时间。这种情况下,采用 PNIO_IsoAc

30、tivateGpioObj() 函数对P(、7N_sAciasbjusrio_main_isoapp.c、控制台上的 W 或 w 创建PROFINET IO 设备3.2 应用示例的文在表格3用户程序接口的头文PROFINET IO IO 创建PROFINET IO 设备3.2 应用示例的文在表格3用户程序接口的头文PROFINET IO IO REMA TCP/IP 采用特性描述选择合适的用户示例(RT、IRT Class 3、用usrioed_PE.c 的头文usriod_utils.c 创建PROFINET IO 3.2 应用示例的文将要调整的操作系统接口模表格3用于操作系统抽象接BSP

31、接口的模表格3板级支持创建PROFINET IO 3.2 应用示例的文将要调整的操作系统接口模表格3用于操作系统抽象接BSP 接口的模表格3板级支持包的适配文保持性表格3保持性数据的适配文PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-TCP/IP 进行固件更新的函数(BSP 调IO 栈至ERTEC 200P 的接服务启动的LED (例如,ecos)。该抽象接口将PNIOOS 组PNIO PNIO 的系统资源(例如,Mutex)OS 组PNIO 创建PROFINET IO 设备3.3 关于应用集成的重要规表格3用于系统适配的其它PROFI

32、NET IO 1. 回调x创建PROFINET IO 设备3.3 关于应用集成的重要规表格3用于系统适配的其它PROFINET IO 1. 回调x2. x()PNIO_rec_set_rsp_async()、PNIO_get_last_error()、fGPIO 设GPIO 的函数(ERTEC 能针对eCosSuite、REMA 数据等)的接口。xx_falsh.c创建PROFINET IO 3.4 PROFINET 移植到其3. PROFINET IO 服务xOsCreateThread() 进行调用并采用4. PROFINET IO栈的任务优先级创建PROFINET IO 3.4 PROF

33、INET 移植到其3. PROFINET IO 服务xOsCreateThread() 进行调用并采用4. PROFINET IO栈的任务优先级PROFINET PROFINET 移植到其的过调eCos操作系。台调整PROFINET 情况)移植到采用了相同的微控制器和操作系统的用整板级支持包(BSP)。对于操作系统适配、适配和示例应用程序,通常不需要更改(2-1 (15),第16 (15) 页)PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-创建PROFINET IO 设备3.4 PROFINET 移植到其使用其它编译器器编译器的组态在

34、auto_platform_select.h (.)Pnio_srcPlatform 中都有一个 auto_platform_select.h 文件。每次选择 路径后,将只包含一个 auto_platform_select.h 文件。compiler.h auto_platform_select.h 文件V4.1 Define 创建PROFINET IO 设备3.4 PROFINET 移植到其使用其它编译器器编译器的组态在 auto_platform_select.h (.)Pnio_srcPlatform 中都有一个 auto_platform_select.h 文件。每次选择 路径后,将只

35、包含一个 auto_platform_select.h 文件。compiler.h auto_platform_select.h 文件V4.1 Define #define xx 上层eie#if (PNIOD_PLATFORM & )定义。该定义语句编写在 auto_platform_select.h 大端/大端/小端的定义在 compiler.h #define #define 01/ / 不同编译器通常要求定义不同数据对齐方式。某些编译器采用 #pragmapack() #pragma unpack() 创建PROFINET IO 3.4 PROFINET 移植到其)对于上述所有情况,P

36、N #define #define 者空的头文件。ATTR_PNIO_PACKED 创建PROFINET IO 3.4 PROFINET 移植到其)对于上述所有情况,PN #define #define 者空的头文件。ATTR_PNIO_PACKED 或 ATTR_PNIO_PACKED_PRE 实现在 sysadapt1 cfg compiler.h 文件中#pragma pack/unpack 语句则编写pnio_srcsysadapt1incsys_pckx.h k.h 数据处理能该32 32 器管前提下,IO LSA OsAllocX OsFreeX :#define 0/ 使用其它操

37、作系PROFINET IO PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-创建PROFINET IO 设备3.5 IO 设备用户程序的典型顺(114)IO IO 3 IO 创建PROFINET IO 设备3.5 IO 设备用户程序的典型顺(114)IO IO 3 IO :RT或IRT 模式中的“常规”IO 数IO IRT 表格3启动阶段需要调用的API 函0通常为main() 函数)。1PNIO_init PNIO 创建PROFINET IO 3.5 IO 设备用户程序的典型顺PROFINETIO开发包V4.3的接口说明创建PROFIN

38、ET IO 3.5 IO 设备用户程序的典型顺PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-2第一个PNIO 用户OsCreateThread 将启MainAppl() PNIO PROFINET 3PNIO 创建设备、API、模模块等的实4PNIO 5IO 设备的PROFINET PDEV (PNIO_sub_plug)中或者在以后单独PNIO_sub_plug)中6OPERATE IO7Ncb_aconecinIO IO 设备用户程序的连接,IO8PNIO_cbf_ar_ ownership_ind() 回调函数。连接信息 后,将调

39、出并显示所有者信息。此时,内含ID、等)被传递给应用程序。当且仅当应用程序 了某个子数中将OwnerSes Key 设置成0。否则,IsWrongSubmod 设置成PNIO_TRUE创建PROFINET IO 设备3.5 IO 设备用户程序的典型顺创建PROFINET IO 设备3.5 IO 设备用户程序的典型顺9响应对 PNcbaconeinIO控制器传输某个子模块的参数分IO 设备用户程序。Ncb_paa_niIO运正常的模块。所有的 PNIO_cbf_param_end_ind () MoreFollows = PNIO_FALSE 。 e() 回调函数。在这个N_cb_aa_ eni

40、nd)数,须PNiiia_da_wie)和PNiiiada_ad)启次次操作也采通过BAPNIO_cbf_ready_for_input_update() PNIO_CBF_DATA_WRITE回调IOBAD(不正常)。PROFINET ApplicationReadyGOOD (正常)。这些设置工作由在 PNIO_cbf_param_end_ind函数中执行一次 PNIO_initiate_data_write 调用完成(见上文)。创建PROFINET IO 3.5 IO 设备用户程序的典型顺生产运概IO创建PROFINET IO 3.5 IO 设备用户程序的典型顺生产运概IO/IO PNI

41、O PNIO PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-BAD(不正常)。PROFINET IO 标准要求在发送 ApplicationReady PNIO_cbf_ar_ indata_ind() 回调函数IO IO 数据传输,IO创建PROFINET IO 设备3.5 IO 设备用户程序的典型顺RTIRT IO 数IO创建PROFINET IO 设备3.5 IO 设备用户程序的典型顺RTIRT IO 数IO 数据(PNIO 控制器是输出数据)表格3用于读RT IRT IO API 函1D (仅适用基于ERTEC 程序采用 PNI

42、O_CP_cbf_register_CbfPNIO_cbf_trigger_io_exchange )进行一RT IO TRANS- END 事件进行同步。2IO IO 3创建PROFINET IO 3.5 IO 设备用户程序的典型顺RT IRT IO 数IO 数据(PNIO 控制器是输入数据)表格3用于写RT IRT创建PROFINET IO 3.5 IO 设备用户程序的典型顺RT IRT IO 数IO 数据(PNIO 控制器是输入数据)表格3用于写RT IRT IO API 函处理来自PNIO 控制器读/写请IO IO PNIO_cbf_rec_read()表格3-用于同步地API 函PR

43、OFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-1至应用程序的读 请求。应用程序提供回调函数中的1D (仅适用基于ERTEC IO接口采用该事件,向设备应用程序发送以太网上的IO用PNIO_CP_cbf_register_Cbf 进行一次RT IO TRANS- END 事件进行同步。2IO IO 3。创建PROFINET IO 设备3.5 IO 设备用户程序的典型顺表格3API 函用于异步地IO IO PNIO_cbf_rec_write()表格3用于同步地创建PROFINET IO 设备3.5 IO 设备用户程序的典型顺表格3API 函用

44、于异步地IO IO PNIO_cbf_rec_write()表格3用于同步地API 函表格3用于异步地API 函12必须调用 PNIO_rec_set_rsp_async。31至应用程序的写 请求。应用程序处理该回调函12必须调用 PNIO_rec_set_rsp_async。3创建PROFINET IO 3.5 IO 设备用户程序的典型顺发送中断并接收中断确认信每发出一个中断,IOIOPNIO_cbf_async_req_done() 函数时,将会出现该过程。根据中断类型和故障位置 创建PROFINET IO 3.5 IO 设备用户程序的典型顺发送中断并接收中断确认信每发出一个中断,IOIO

45、PNIO_cbf_async_req_done() 函数时,将会出现该过程。根据中断类型和故障位置 number/API/Slot/Subslot IO 设备用户程序只能在 PNIO_cbf_param_end() 在 IO 设备上创建/终止连接期间的回调事 “aged noaion” (标记信息)表格3用于创建/终止某个连接的API 回调函PROFINET PROFINET IO 结束阶(PROFINET IO 栈的运行的功能PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-IO PNIO DisconnectEvent 关闭创建PROF

46、INET IO 设备3.6 IO 设备用户接口中的主要数据IO IOIO IO IO 读/创建PROFINET IO 设备3.6 IO 设备用户接口中的主要数据IO IOIO IO IO 读/的(60)IO IO IO 在任何一个总线周期中,IOIOIO 创建PROFINET IO 3.7 IO 设备用IO 数据PROFINET IO 标准的要求, PROFINET 设备(控制器和设备)254 个字节。这一要求应和 PROFINET IO 创建PROFINET IO 3.7 IO 设备用IO 数据PROFINET IO 标准的要求, PROFINET 设备(控制器和设备)254 个字节。这一要

47、求应和 PROFINET IO 控制器一起考虑。IO 数据和数据状 本地状态(IO设备用户程序的状态基于状态的循环写操过程映像写操作的顺IO 设备用户程序通过调用 PNIO_initiate_data_write() 函数启动写操作。对于 本地状通常,IO 设备用户程序会将输入数据的本地提供者的状态设置成(正常)GOOD通信伙伴状 us 来表示它是否可以处理输入数据(good(正常),对于标准接口(IO 数据的交换由 PNIO_initiate_data_read PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-创建PROFINET IO

48、 设备3.7 IO 设备用IO 数据IOCR PNIO_cbf_data_read() IO 设备用户程序通过调用 PNIO_initiate_data_read() IO创建PROFINET IO 设备3.7 IO 设备用IO 数据IOCR PNIO_cbf_data_read() IO 设备用户程序通过调用 PNIO_initiate_data_read() IO控制器启动的、带有输出数据的每一个子模块,IOPNIO 2 表格3-函数PNIO_cbf_data_read():状提供者状态指示输出数据的质量(GOOD (正常)IO数据;此时,IO通常,IO GOOD(正常)值创建PROFIN

49、ET IO 3.8IRTClass3(ERTEC )采用可选 DBA 接口进行循环数据DBA( IOCR 的能力后,可以直接读/IO IOxS(91) DBA RT 等级(RT、IRT)IRT Class 3创建PROFINET IO 3.8IRTClass3(ERTEC )采用可选 DBA 接口进行循环数据DBA( IOCR 的能力后,可以直接读/IO IOxS(91) DBA RT 等级(RT、IRT)IRT Class 3 (基于ERTEC )RT IRT的回调函数(此处为 PNIO_cbf_trigger_io_exchange),可以在启动 管数说采用 PROFINET IO ala

50、m -收到(条目时,PROFINET PROFINETIO控制器发送一个ing -条目时,发送相应的Diagnostic alarm - -请仔细阅读 s Diagnosis_7142_V10_Oct13.pdf)PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-创建PROFINET IO 设备3.9管数PROFINET IO diagnostic data (通数据)。IOPNIO_diag_channel_add() 数据)IOPNIO_diag_channel_remove() 表格3-创建PROFINET IO 设备3.9管数PRO

51、FINET IO diagnostic data (通数据)。IOPNIO_diag_channel_add() 数据)IOPNIO_diag_channel_remove() 表格3-创时需要调用的API 函表格3激活已时需要调用的API 函1自动地生成IO 控制器的Diagnostic errupt -中断-收2errupt 中断- 收到将通数数数创建PROFINET IO 3.9管数清除通数表格3-清时需要调用的API 函制造商特定数Manufacturer-specific创建PROFINET IO 3.9管数清除通数表格3-清时需要调用的API 函制造商特定数Manufacturer

52、-specific diagnostic data (制造商特定manufacturer-specificdiagnostic数据)中没有相关的结构定义((131) /PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-1动地生成IO 控制器的Diagnosticerrupt - outgoing 清2errupt - 清中断)-评估确认创建PROFINET IO 设备3.9管数表格3-创建通时需要调用的API 函创建PROFINET IO 设备3.9管数表格3-创建通时需要调用的API 函表格3时需要调用的API 函激活通1中。栈自动地生成

53、IO 控制器的 errupt -ing(2ing(通收中断)-评估确认栈自动地生成IO 控制器的Genericerrupt -ing(自动地生成IO 控制器的Genericoutgoing(创建PROFINET IO 3.10生产运行期和删除模块时特殊功清除制造商特定数表格3-删除通时需要调用的API 函创建PROFINET IO 3.10生产运行期和删除模块时特殊功清除制造商特定数表格3-删除通时需要调用的API 函生产运行期和删除模块时特殊功拔下子模块时的中IO 设备用户程序采用以下函数拔下某个模块或子模块时,PROFINETPROFINET IO 拔出中断:子模块时的中IO某个模块或子模

54、块时,IOPROFINET PNIO_cbf_ar_ownership_ind 函数运行结束与PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-1数IO errupt - (删除通用中断)2PNIO_cbf_erruptoutgoing(通- 删除中断)创建PROFINET IO 设备3.10生产运行期和删除模块时特殊功每次运行 PNIO_sub_plug() 控制器会为相关子模块重新分配参数。这意味着,PNIO PNIO_cbf_rec_write函数IO创建PROFINET IO 设备3.10生产运行期和删除模块时特殊功每次运行 PNI

55、O_sub_plug() 控制器会为相关子模块重新分配参数。这意味着,PNIO PNIO_cbf_rec_write函数IO 接口通过调用 PNIO_cbf_param_end() YES(正常置成GOOD(正常)。此后,IO E_RUN) ,从而结束函数 PNIO_cbf_param_end() Return E_STOP) ,从而结GOOD (正常),并触发一个Return-of- Submodule (子模块返回)中断(见下节)。Return of submodule (子模块返回)已 设备用户程序必须将其本地输入和输出状态设备成GOOD(正常)设备用户程序必须通过调用 PNIO_ret

56、_of_sub_alarm_send() 函数,将这次 (不正常)至GOOD (正常)的状态转变发送给IO 控制器。由于出现了Return of submodule (子模板返回),IO控制器不为该子模块重新分配参数。创建PROFINET IO 3.11 回调机回调工作原PNIO PNPB IO 设备中的创建PROFINET IO 3.11 回调机回调工作原PNIO PNPB IO 设备中的回调函表格3关于IO设备中的回调函数的概PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-(异步触发者(或方法IO 写IO IO 创建PROFINET

57、IO 设备3.11 回调机 。(异步触发者(或方法创建PROFINET IO 设备3.11 回调机 。(异步触发者(或方法LED LED IP REMA 创建PROFINET IO 创建PROFINET IO 3.11 回调机PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-4接口说应用程序的上层接口函需要用户实现的函具4接口说应用程序的上层接口函需要用户实现的函具有Function call: IO Stack PNIO_cbf_同步和异步函系统启动函函数调用应用程序 IO 栈,同PNIO 栈到操作系统(OS ) 接口的适配接口。因此,启

58、动期间调用任何其它 PNIO 函数之前(PNIO 栈之前),-接口4.1 应用程序的上层接口函PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-函数调用应用程序 接口4.1 应用程序的上层接口函PROFINETIO开发包V4.3的接口说明编程和操作手册, 03/2015, A5E35936511-函数调用应用程序 IO 栈,同创建设备实例。启动期间(PNIO_setup() 之后)为每个设备实施调用一次该函数。传递的参数如下:CP1616 之间的兼容性,可在compiler.h 中采用#definePNIO_IDPROFIBUS IDPNI

59、O = PNIO_SNMP_LLDP型指针LLDP的SNMP 对象函数调用应用程序 IO 栈,同启动 IO PNIO 栈中调用该函数一次;PNIO 栈必须采用 OsCreateThread() 创建。IP Suite(IP 地址、子网掩码、默认路由器地址)必须设定为传输参数。站名称(NULL结束的一个字符串)站类型(NULL结束的字符串)IP IP IP PNIO_OK, 接口4.1 应用程序的上层接口函 IO 仅当因某个子模块的参数分配尚未结束而需要推迟该子模块的 ApplicationReady PNIO_async_appl_rdy() 函数 PNIO 栈。但是,如果子模块的参数分配耗时

60、较长且不应推迟运行 PNIO_cbf_param_end_ind()回调函数,则可以在以后发送该模块的 ApplicationReady 会先提供返回值PNIO_SUBMOD_SPNIO_async_appl_rdy() 将该信息“在以后发送给”接口4.1 应用程序的上层接口函 IO 仅当因某个子模块的参数分配尚未结束而需要推迟该子模块的 ApplicationReady PNIO_async_appl_rdy() 函数 PNIO 栈。但是,如果子模块的参数分配耗时较长且不应推迟运行 PNIO_cbf_param_end_ind()回调函数,则可以在以后发送该模块的 ApplicationRe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论