恭喜,你发布的帖子
发布于 2023-12-21 11:02:17
11楼
确实是个基础的问题。
关于报文:
这些并非是西门子的报文。而是ProfiBus/ProfiNet组织规范的的报文。西门子只是这个组织规范的重要制定者之一。国内加入这个组织的厂商也不少。执行的规范都是相同的。
其中,报文号100以内的都是标准报文。100以上的是制造商专用报文。
针对应用对象、驱动装置控制的复杂程度。区分转速矢量控制、伺服定位;有的报文针对进线整流器等等。
你用标准报文1,一看就知道是16位精度的转速控制。用报文102就知道是32位的,带一个编码器的伺服转速控制。用报文110就知道是伺服定位的应用;报文352则是矢量模式的转速控制。
其中报文999是个特例,它是自由报文。可以由用户自己定义。缺点是不能通用。由设计者维护。用户将被“拿捏”。
所有这些报文的组成,均分为两类:
一类是数字开关量的:(启动/停止、报警/故障、加速/减速等等)控制所需的开关都指定了位置。
一类是模拟量的:(转速、电压、电流、位置等等)它们都用 hex4000=16384(16位精度)=100.0%或者hex 4000 0000(32位精度)=100.0%来表示。范围可达+/-200%;
至于100.0%的工程量的值,由参数P2000-2007来标定。(标定37A,则16384的值就是37A。)
在驱动器内部的所有运算(例如 PID等等控制)只有百分比的(整数模型)计算。
你查看的浮点工程量值,仅仅在你查看时,转换给你看。
对于控制器来说,发送/接收就是发送给驱动的控制字和接收驱动器的状态字。
很明显,以上这些报文通讯,需要不间断地执行,随时控制驱动器,且同时了解驱动器状态。这就是过程控制。因此,报文称为PZD 使用周期性通讯。
USS通讯MODBUS通讯都是根据上述报文,简化而来的。机理结构完全一样。
关于参数:
西门子的驱动器,是以顺控状态图为基础,使用的是类似FBD(功能图)的CFC编程方式实现的。
因此,我们主要是去看手册上的一张张功能图。每个功能都是由一些设置参数和接口参数组成。通过输入输出接口参数传递,搭建出所需的系统功能。在西门子这里,称之为BiCo。
更准确的了解细节,才去看那些相关参数的说明。
“至于100.0%的工程量的值,由参数P2000-2007来标定。(标定37A,则16384的值就是37A。) ”
请填写推广理由:
分享
只看
楼主