profidrive中PKW,PZD的概念
这段时间帮人开发一个变频器的profibus产品,结果遇到一些概念性的问题,记下来以便今后使用,profidrive是profibus在驱动器领域的应用(profile),它主要规定了在驱动过程中传输数据的格式,
PKW是控制数据。PZD是过程数据。两者都可以读写。在目前的版本中,PKW已经被废弃了,只有PZD,不过由于兼容性的原因在一些profibus的应用上还会有这个东西。先说说PPO。这个实际就是对数据结构的定义。
PKW是控制数据。PZD是过程数据。两者都可以读写。在Profibus中规定了这两种数据的格式。在目前使用的版本中,PKW已经被废弃了,只有PZD,不过由于兼容性的原因在一些profibus的应用上还会有这个东西。PKW是一种周期性传输的数据,并且只能传输一个数据,PZD的读写和数据定义是在参数化过程中预先定义好的,在传输中在输出缓冲区写好,设备就能传输给下面的设备,同理读入的数据也是设备先读好再传输到profibus的输入缓冲区。而PKW的格式稍微复杂一点,占用了八个字节,由4个字组成。定义了数据的读出/写入,数据的寄存器号,以及数据的读写内容。再来说说PPO。这个实际就是对Profibus传输I/O数据结构的定义。规范中定义了PPO1-PPO5五种数据格式。每种格式由PKW(可能没有)和PZD报文构成,PKW在前面,占四个字节,如果是PPO3,PPO4两种报文就没有PKW,其关系参加下表:
PKW |
PZD |
||||||||||||
PKE |
IND |
PWE |
PZD1 STW ZSW |
PZD2 HSW HIW |
PZD3 |
PZD4 |
PZD5 |
PZD6 |
PZD7 |
PZD8 |
PZD9 |
PZD10 |
|
1st word |
2nd word |
3rd word |
4th word |
1st word |
2nd word |
3rd word |
4th word |
5th word |
6th word |
7th word |
8th word |
9th word |
10th word |
PPO1 |
|||||||||||||
PPO2 |
|||||||||||||
PPO3 |
|||||||||||||
PPO4 |
|||||||||||||
PPO5 |
从表中看出PZD1和PZD2是比较重要的,每种报文都支持,在变频器的应用中其实对应的是变频器的控制和频率参数。STW在输出报文中是指控制命令,ZSW在输入报文中表示实际的状态,主要是指变频器的启停和正反转,HSW在输出报文中指频率设定值,HIW在输入报文中指实际频率值,PZD1-PZD10的读写请求和寄存器号是在Parameter中定义的,每个PZD在参数化数据中占三位,第一位是功能码(读/写)第二三位是寄存器号,占用16位。具体在GSD文件中都有详细的定义,可以参照GSD文件。下面重点说一下PKW.
PKW数据结构:
Word 1 |
参数 ID (PKE) |
||
15 12 |
11 |
10 0 |
|
AK |
SPM |
参数号码 (PNU) |
|
Word 2 |
参数子索引 (IND) |
||
15 8 |
7 0 |
||
Word 3 |
PWE1 在 CME-PD01 为保留 |
||
Word 4 |
PWE2 读写参数值 |
参数PKE由参数号和功能码构成。BIT11为保留位。bit15-12在输出缓存区为功能码,在输入缓冲区为返回状态。
输出缓冲区:功能码的定义如下:输出缓存区第一个字节的15-12位
请求识别ID |
含义 |
0 |
无请求 |
1 |
请求参数值 |
2 |
写入参数值 |
3 |
写入双字参数值 |
x |
xx |
对于输入缓存区,定义如下:
输入缓存区的一个字节的15-12位:
响应识别ID |
含义 |
0 |
无响应 |
1 |
传送参数值(字符) |
7 |
请求无法进行(有错误码) |
如果响应ID为7的时候在PWE1位置回复具体错误原因
NO. |
说明 |
说明 |
0 |
不合法的参数号码 |
参数不存在 |
1 |
参数值无法更改 |
参数只读/无法变更现在值 |
2 |
最小或最大值未到达/超出 |
|
18 |
其他错误 |
输出缓存区的第二个字定义了参数索引号 ,其定义如下(西门子定义)西门子的做法是以1000作为基本索引号,11-0以千为偏移量的值,而15-12位为1000的整数倍。
profidrive中PKW,PZD的概念相关推荐
- 【C#小知识】C#中一些易混淆概念总结(三)---------结构,GC,静态成员,静态类...
目录: [C#小知识]C#中一些易混淆概念总结 [C#小知识]C#中一些易混淆概念总结(二) ---------------------------------------分割线----------- ...
- 9 单元测试中不得不知的概念
单元测试中不得不知的概念 前言 软件单元及单元测试 驱动函数和桩函数 总结 前言 做单元测试,如果不弄清楚什么是单元,那十八般武器也无的放矢了.可能在单元测试中听到最多的就是驱动函数.桩函数和逻辑覆盖 ...
- 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法
目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...
- C++中继承的基本概念
文章目录 1 C++中继承的基本概念 1.1 继承的基本概念 1.2 继承的意义 1.3 继承实例分析 1 C++中继承的基本概念 1.1 继承的基本概念 继承关系就是父子关系,UML图如下: 注意是 ...
- java中容易混淆的方法_java中容易混淆的概念
java中容易混淆的概念 1. 谈谈 final, finally, finalize 的区别final-修饰符(关键字)如果一个类被声明为 final,意味着它不能再派生出新的子类,不 能作为父类被 ...
- java中接口文件创建_功能接口简介–在Java 8中重新创建的概念
java中接口文件创建 世界各地的所有Java开发人员都将至少使用以下接口之一:java.lang.Runnable,java.awt.event.ActionListener,java.util.C ...
- 功能接口简介–在Java 8中重新创建的概念
世界各地的所有Java开发人员都将至少使用以下接口之一:java.lang.Runnable,java.awt.event.ActionListener,java.util.Comparator,ja ...
- python画海绵宝宝_《1,2,3到动物园》数数书,适合幼儿园小班宝宝亲子共读,从游戏中了解数字的概念...
大家好,我是神桐妈妈,最近开始陆续给几个幼儿园做了有关绘本方面的师资培训,然后又有新的幼儿园要有了嵌入式幼儿园绘本馆,有了绘本,有了书香氛围,又有孩子们开始接触绘本,每天拿着一本绘本带回家,和爸爸或者 ...
- css叠层_CSS 中重要的层叠概念
最近在项目的过程中遇到了一个问题,menu-bar希望始终显示在最上面,而在之后的元素都显示在它之下,当时设置了 z-index 也没有效果,不知道什么原因,因此找了一下css有关层叠方面的资料,解决 ...
最新文章
- Android RelativeLayout属性
- 在 JDK 9 中更简洁使用 try-with-resources 语句
- 安全套接层Secure Sockets Layer,SSL
- 关于photoshop处理图片的自动化
- 英文简历的几种常见形式
- 切换控制器的三种手段push modal 切换window的rootViewController
- 【电路补习笔记】1、电阻的参数与选型
- Linux的实际操作:文件目录类的实用指令(ln history)
- 职教云自签系统部署教程及源码
- android画板笔锋实现
- 华为云计算IE证书培训费加考试费要2.5左右,值不值得考啊?
- 制作Windows severs 2019启动盘
- C/S、B/S架构模式的三层结构特点分析
- 第三代USRP 产品对比
- 深信服 应用交付报表系统 download.php 任意文件读取漏洞
- epic games 无法 下载 unreal engine5
- Fast Furious face detection with OpenCV
- 跨行学Linux运维 通配符及Find
- 【算法】从一组数中找出和为指定值的任意组合
- 【渝粤教育】广东开放大学 互换性原理 形成性考核 (29)
热门文章
- 华为前首席AI科学家裴健加盟京东任副总裁,开创大数据新领域
- 人工智能热潮带火了Python,老程序员如何看Python的前景~
- 浅谈对虚拟现实的认识
- 基于STM32的uc/OS系统移植及用Saleae Logic 16抓取分析波形
- 安科瑞霍尔传感器在印度尼西亚的应用
- 量子纠缠暗示了:我们这个世界很诡异!它到底纠缠了个啥?
- NSArray使用小技巧
- ASEMI代理ADI亚德诺ADXL345BCCZ-RL7车规级芯片
- python会计凭证_根据会计法律制度的规定,下列关于原始凭证的表述中,正确的是()。...
- Unity---2d射线检测