公司主营:数控,S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200 西门子屏,变频器,西门子DP电缆,MM420 变频器MM430 变频器MM440 6SE70交流工程调速变频器6RA70直流调速装置 SITOP电源,电线电缆,数控备件,伺服电机等工控产品.
智能设备功能快速入门 2
本部分推荐了用 C/C++ 编程语言基于智能设备用户编程接口创建用户程序的分布过程。
首先要熟悉有关 PROFINET IO
的基本知识。逐渐完成各个步骤,并创建智能设备用户程序。
2.1 步骤
按照以下步骤,可快速GX地创建智能设备用户程序:
步骤 说明
1 了解有关 PROFINET 的基本知识。
可通过阅读《PROFINET 系统说明》手册来进行了解。
2 熟悉智能设备的智能设备用户编程接口的基本属性。
可通过阅读本手册的“用于智能设备的智能设备用户编程接口概述 (页 17)”部分来进行熟悉。
3 熟悉以下文件,了解已经为以下步骤中提供了哪些支持,以及如何利用这些支持。
这些文件包括:
• 包含附加信息和修改说明的自述文件。
• 智能设备用户编程接口的 C 头文件:
– “pniobase.h”中包含设备和控制器接口使用的函数和数据结构。
– “pniousrd.h”中包含函数和数据结构
– “pnioerrx.h”中包含所有错误代码与返回代码
• 用于连接智能设备用户程序的库“pniolib.lib”。
• 示例程序和相应的数据库。
4 熟悉“../examples/device/”子目录中示例程序“dev_rw_digital_io”的源文本,并查看“用于智能设
备的智能设备用户编程接口概述 (页 17)”部分中的函数和数据结构。
5 根据系统组态和 GSDML 文件,了解需要发送和接收哪些数据(IO
数据、数据记录、报警),以及涉及哪些智能设备。
6 完成 STEP 7 的组态并将其下载到相关设备中。
步骤 说明
7 修改提供的示例程序“dev_rw_digital_io”,使其可在您的系统中运行。
通过这种方式,您可以了解相关的重要技术,而无需再自行开发。
编译并链接修改后的示例程序,在您准备好的系统上对其进行测试。
8 立即创建您自己的智能设备用户程序。
2.2 产品功能概述
说明
下表概要介绍了可在各 SIMATIC NET
产品中应用的智能设备功能。名称以“sync”结尾的所有函数均为同步调用,无需确认。名
称以“asyncc”结尾的所有函数都是异步函数,并通过调用相应的确认函数或回调函数来完
成。
函数组和名称 SIMATIC NET 产品
SOFTNET
PN IO (RT)
CP 1626 (RT + IRT)
带有版本 V2.7
及更高版本的 DK
HN-IE PNIO 和 CP
1616
管理函数
PNIOD_init_open_sync() – x
PNIOD_open_sync() – x
PNIOD_close_sync() – x
PNIOD_start_sync() – x
PNIOD_stop_async() – x
PNIOD_CBF_SYNC_STOPPED – x
PNIOD_CBF_SYNC_CP_STOP_REQ – x
智能设备组态的接口
PNIOD_get_config_sync() – x
用于在智能设备上写入 IO 数据的接口
用于智能设备的智能设备用户编程接口概述 3
本章介绍了智能设备用户编程接口的基本特性,可为您创建自己的智能设备用户程序奠定
基础。
有关函数调用和数据访问会在“智能设备数据类型与函数的说明 (页 29)”部分中详细介绍。
说明
IO 数据方向始终从较高级别的 IO
控制器的角度进行描述。因此,智能设备写入输入数据(数据发送到 IO
控制器)及读取输出数据(数据来自 IO 控制器)。
智能设备的智能设备用户编程接口的整个描述中均使用此惯例。
3.1 智能设备用户编程接口的典型应用 下图说明了一个典型应用:一台 PC 通过工业以太网与多台 PROFINET IO 控制器通信。
智能设备用户程序可在 PC 上运行。数据通信通过 PROFINET IO 通信处理器与
SIMATIC S7 PROFINET CPU (PLC) 进行处理,或由 PC
与控制器用户程序通过工业以太网进行处理。
所提供的示例程序与该组态有关。