这段时间帮人开发一个变频器的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的概念相关推荐

  1. 【C#小知识】C#中一些易混淆概念总结(三)---------结构,GC,静态成员,静态类...

    目录: [C#小知识]C#中一些易混淆概念总结 [C#小知识]C#中一些易混淆概念总结(二) ---------------------------------------分割线----------- ...

  2. 9 单元测试中不得不知的概念

    单元测试中不得不知的概念 前言 软件单元及单元测试 驱动函数和桩函数 总结 前言 做单元测试,如果不弄清楚什么是单元,那十八般武器也无的放矢了.可能在单元测试中听到最多的就是驱动函数.桩函数和逻辑覆盖 ...

  3. 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法

    目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...

  4. C++中继承的基本概念

    文章目录 1 C++中继承的基本概念 1.1 继承的基本概念 1.2 继承的意义 1.3 继承实例分析 1 C++中继承的基本概念 1.1 继承的基本概念 继承关系就是父子关系,UML图如下: 注意是 ...

  5. java中容易混淆的方法_java中容易混淆的概念

    java中容易混淆的概念 1. 谈谈 final, finally, finalize 的区别final-修饰符(关键字)如果一个类被声明为 final,意味着它不能再派生出新的子类,不 能作为父类被 ...

  6. java中接口文件创建_功能接口简介–在Java 8中重新创建的概念

    java中接口文件创建 世界各地的所有Java开发人员都将至少使用以下接口之一:java.lang.Runnable,java.awt.event.ActionListener,java.util.C ...

  7. 功能接口简介–在Java 8中重新创建的概念

    世界各地的所有Java开发人员都将至少使用以下接口之一:java.lang.Runnable,java.awt.event.ActionListener,java.util.Comparator,ja ...

  8. python画海绵宝宝_《1,2,3到动物园》数数书,适合幼儿园小班宝宝亲子共读,从游戏中了解数字的概念...

    大家好,我是神桐妈妈,最近开始陆续给几个幼儿园做了有关绘本方面的师资培训,然后又有新的幼儿园要有了嵌入式幼儿园绘本馆,有了绘本,有了书香氛围,又有孩子们开始接触绘本,每天拿着一本绘本带回家,和爸爸或者 ...

  9. css叠层_CSS 中重要的层叠概念

    最近在项目的过程中遇到了一个问题,menu-bar希望始终显示在最上面,而在之后的元素都显示在它之下,当时设置了 z-index 也没有效果,不知道什么原因,因此找了一下css有关层叠方面的资料,解决 ...

最新文章

  1. Android RelativeLayout属性
  2. 在 JDK 9 中更简洁使用 try-with-resources 语句
  3. 安全套接层Secure Sockets Layer,SSL
  4. 关于photoshop处理图片的自动化
  5. 英文简历的几种常见形式
  6. 切换控制器的三种手段push modal 切换window的rootViewController
  7. 【电路补习笔记】1、电阻的参数与选型
  8. Linux的实际操作:文件目录类的实用指令(ln history)
  9. 职教云自签系统部署教程及源码
  10. android画板笔锋实现
  11. 华为云计算IE证书培训费加考试费要2.5左右,值不值得考啊?
  12. 制作Windows severs 2019启动盘
  13. C/S、B/S架构模式的三层结构特点分析
  14. 第三代USRP 产品对比
  15. 深信服 应用交付报表系统 download.php 任意文件读取漏洞
  16. epic games 无法 下载 unreal engine5
  17. Fast Furious face detection with OpenCV
  18. 跨行学Linux运维 通配符及Find
  19. 【算法】从一组数中找出和为指定值的任意组合
  20. 【渝粤教育】广东开放大学 互换性原理 形成性考核 (29)

热门文章

  1. 华为前首席AI科学家裴健加盟京东任副总裁,开创大数据新领域
  2. 人工智能热潮带火了Python,老程序员如何看Python的前景~
  3. 浅谈对虚拟现实的认识
  4. 基于STM32的uc/OS系统移植及用Saleae Logic 16抓取分析波形
  5. 安科瑞霍尔传感器在印度尼西亚的应用
  6. 量子纠缠暗示了:我们这个世界很诡异!它到底纠缠了个啥?
  7. NSArray使用小技巧
  8. ASEMI代理ADI亚德诺ADXL345BCCZ-RL7车规级芯片
  9. python会计凭证_根据会计法律制度的规定,下列关于原始凭证的表述中,正确的是()。...
  10. Unity---2d射线检测