前面介绍S7-1200运动控制的文章曾讲过:根据连接驱动方式的不同,S7-1200有三种运动控制的方式,即:PTO、模拟量和PROFIdrive协议。PROFIdrive协议在西门子运动控制中使用非常广泛,它其实是一种连接驱动器/变频器/编码器的标准协议,今天这篇文章,我们就来认识下这个协议。本文包括如下几个主题:

  1. PROFIdrive简介;
  2. 控制器与驱动器之间的数据交换;
  3. PROFIdrive常用报文介绍;

1、PROFIdrive简介

PROFIdrive是PI国际组织(PROFIBUS and PROFINET International)推出的一种标准驱动控制协议,用于控制器与驱动器之间的数据交换,其底层可以使用PROFIBUS总线或者PROFINET网络。
PI国际组织将驱动控制的场合的分为几个不同的应用等级(Application Class,AC),包括:AC1~AC5。其中:
AC1和AC2用于速度控制,比如风机、水泵、传送带的控制等场合;
AC3是普通的位置控制、转矩控制的场合;
AC4和AC5是高级运动控制、等时同步通信控制,比如伺服、数控系统等场合;

2、控制器与驱动器之间的数据交换

控制器与驱动器之间可以通过PROFIdrive协议进行周期性的数据交换,控制器发送控制命令,驱动器返回命令执行的状态及自身的状态,其示意图如下:

通过周期性的交换PROFIdrive报文,控制器可以实现驱动器的启动、停止、以设定的速度运行、获取编码器位置、读写变频器参数等功能。PROFIdrive报文由三部分组成:头部,尾部和中间的数据区,如下图所示:

数据区由两部分组成:PKW和PZD。其中:

  • PKW是参数数据,用于变频器参数的读写(不是所有的报文都有PKW区);
  • PZD是过程数据,包括控制器发送的命令、变频器的状态值、编码器的数据等;

PROFIdrive协议为典型应用定义了特定的报文并分配了固定的报文编号,下面我们来介绍下常用的报文。

3、PROFIdrive常用报文介绍

PROFIdrive常用报文包括:标准报文1、2、3、4、20等,我们先来认识下前三个:

3.1、标准报文1

标准报文1用于速度控制,包括两部分:

  • 控制器发出的控制字STW1和速度设定值(NSOLL_A);
  • 驱动器反馈的状态字(ZSW1)和实际速度(NACT_A);

如下面的表格所示:

注:STW和ZSW均为16位无符号整数,NSOLL_A和NACT_A为16位整数;

3.2、标准报文2

标准报文2也用于速度控制。与标准报文1不同的地方在于,它的速度设定值(NSOLL_B)和实际速度值(NACT_B)是32位整数;另外它还增加了控制字STW3和状态字ZSW3,如下面的表格所示:

3.3、标准报文3

标准报文3用于速度控制并带有1个编码器位置反馈,它是在标准报文2的基础上,增加了编码器1的控制字(G1_STW)、状态字(G1_ZSW)、实际位置1(G1_XIST1)和实际位置2(G1_XIST2),它的报文长度为9个PZD,如下面的表格所示:

由于PROFIdrive的常用报文比较多,本文就先介绍到这里。将在后续的文章中继续介绍PROFdrive报文及西门子PLC与驱动器之间的PROFIdrive通信。

我的新书《西门子S7-200 SMART PLC应用技术——编程、通信、装调、案例》出版了,欢迎点击下面的链接查看:

西门子标准报文1常用_深入学习PROFIdrive驱动控制协议(1)相关推荐

  1. 西门子标准报文1常用_关于西门子变频器报文的个人解读

    很多朋友咨询关于西门子变频器的报文的问题,看着很迷糊,不知道怎么去理解,今天小编利用一篇文章来让你一目了然. 相信大家为了学习这部分内容也看过很多资料,网上有很多介绍的文章,包括手册中也是有详细的说明 ...

  2. 西门子标准报文1常用_关于西门子S7通信协议你不知道的那些事儿

    ↑ 点击上方 "智能制造之家" 关注我们 写在面前 在上位机开发的路上,西门子PLC也一直是我钟爱的一个品牌,仍然记得刚开始做的第一个上位机就是基于S7-300 PLC的S7协议. ...

  3. 西门子标准报文1常用_西门子V90 PN伺服与PLC通信连接

    西门子V90伺服系统,最近比较流行的也比较经济的就是V90 PN版(profinet总线通信),以前是V90脉冲通信版,控制上V90PN配合博图软件工艺设置方便很多. V90PTI通信版和V90PN通 ...

  4. 西门子标准报文1常用_西门子1500系列PLC速度轴配置与仿真

    1500系列PLC速度轴配置与仿真 西门子电机变频调速控制以前多在驱动控制器中实现,例如Cu320.Cu310等控制单元,使用Scout软件进行配置.对于使用者来讲,Scout使用难度相对较大.现在西 ...

  5. 西门子标准报文1常用_基于Snap7使用C#编程访问西门子PLC系列教程(2)-S7协议

    本文是Snap7软件包系列教程的第2篇,我们来介绍下S7协议,包括如下几个主题: 1.S7协议简介 2.S7协议命令简介 3.S7协议通信的角色与模式 1.S7协议简介 S7协议是西门子S7系列PLC ...

  6. 西门子标准报文1常用_西门子S7-1200 V90 扭矩控制,750附加报文

    西门子S7-1200 V90 扭矩控制,750附加报文​mp.weixin.qq.com 以下文章来源于百舜NET,作者小舜. 使用S7-1200控制V90的工程师们,是否为750附加报文发愁过?现在 ...

  7. 西门子标准报文111解析

    提示:本文为学习交流,禁止转载 文章目录 一.报文介绍 二.常用报文解析 三.标准报文111控制字解析 四.个人主页 一.报文介绍 • 标准报文 1:速度控制 • 标准报文 2:速度控制 • 标准报文 ...

  8. python开发信息系统权限设置_[Python学习] Django 权限控制

    本文为大家讲解 Django 框架里自带的权限模型,从理论到实战演练,带领大家了解 Django 里权限是怎么一回事. 主要内容 什么是权限管理? Web 权限 Django 权限机制 Django ...

  9. LED背光学习_标准和白光LED的基础知识与驱动

    标准和白光LED的基础知识与驱动 标准和白光LED的基础知识与驱动.pdf 很多年来,发光二极管(LED)广泛的应用于状态显示与点阵显示板.现在,不仅可以选择近期刚刚研发出来的蓝光和白光产品(普遍用于 ...

最新文章

  1. 查看linux虚拟机信息,虚拟机:Linux查看线程信息的步骤
  2. 机房动力环境监控对消防子系统、UPS不间断电源监控方案
  3. Jar Hell变得轻松–用jHades揭开类路径的神秘面纱
  4. python for循环连续输入五个成绩判断等级_Python基础(1)——输入输出/循环/条件判断/基本数据类型...
  5. 做到阿里P7和考上985/211哪个更难?
  6. -1在numpy重塑中是什么意思?
  7. 关系型数据库管理系统(RDBMS)与非关系型数据库(NoSQL)之间的区别
  8. jQuery JCrop插件的一个问题
  9. 7个免费的服务器监控工具
  10. 无线局域网安全协议(WEP、WPA、WAPI)
  11. kafka集群搭建并验证(个人亲手搭建,真实有效)
  12. electron 静默打印,及 打印机状态汇总
  13. 学计算机要选什么科目,实行新高考后 想学计算机专业怎么选科
  14. aec一pc_什么是AEC声学回声消除器?
  15. Oracle表空间查询
  16. java类的软考有哪些科目_软考各级别各科目考试分析
  17. 深入浅出JS—18 手把手实现一个Promise类
  18. I2C总线读取MPU6050
  19. Web在线聊天室(2) --- 技术实现原理
  20. POJ 1830 开关问题 高斯消元

热门文章

  1. 与ChatGPT合作解析《三体》数学
  2. matlab 运行报错:变量似乎随迭代次数而改变,请预先分配内存空间以加快运算速度 解决方式
  3. 计算机视觉注意力网络(三)——CBAM [ECCV 2018]
  4. showdoc内容备份
  5. 小程序开发平台有哪些?第三方小程序电商开发平台一览
  6. 敏捷框架SAFe(Scaled Agile Framework)实践
  7. 在PHP中通过POST方法实现文件上传功能
  8. 【Alpha版本】冲刺阶段 - Day7 - 靠泊
  9. 什么是虚拟主机?虚拟主机的作用有哪些?
  10. AG256SL100 与EPM240T100 完全PIN TO PIN兼容