作者:超音速
什么是PROFIdrive?
PROFIdrive是变频器制造厂商为优化周期通信而开发的用户数据框架,目的是提供变频器PROFIBUS接口的制造厂商标准,使集成、调试时间最小化,这个FAQ描述了控制器和变频器之间周期通信的常用术语。
周期数据通信
周期数据通信报文基本结构如下:
( 6 KB )
图1
用户数据(PPO)构成:
用户数据(PPO)
PROFIdrive Profile
20定义了周期通信的用户数据为PPO。主站使用PPO周期地读取从站参数,PPO分为两部分:PKW区和PZD区。分成两个区的结果是在处理时间上有所区分,通常对PKW处理要比PZD慢。
( 7 KB )
图2
PKW区
通过PKW可以任意地监控/修改变频器的参数。例如,可以读出故障值或者是最小、最大限制。PKW区至少由三部分构成,分别是参数号码PKE、参数下标IND、参数值PWE,参数值PWE占用两个字。有的PPO类型没有PKW区。
( 5 KB )
图3
参数标志
解释
参数号码PKE
参数号码PKE是一个16位的值,由任务或者应答ID(AK)、参数修改位(SPM)和参数标号(PNU)构成。它的结构如下:
( 4 KB )
图4
任务/应答ID(AK)
任务/应答ID由位12~15构成,任务ID是主站发送报文到从站,应答ID是从站返回报文给主站。在PROFIdrive
Profile 20版本中任务ID
值0到9定义如下:0-无任务,1-请求参数值,2-修改参数值等,可以对指定的变频器发送多任务ID。用户可以参考相关的手册了解任务/应答ID。
参数修改位(SPM)
位11是一个触发位,用于指定不同范围的参数。
参数标号(PNU)
位0~10是指定变频器的参数号码。
参数下标IND
周期通信中参数下标IND在高字节中包含子下标(也包括数组子下标),在PROFIdrive Profile
20版本中低字节的值没有定义,可以根据变频器的使用分配。
( 4 KB )
图5
编辑参数时子下标发送的是访问参数的下标,编辑描述元素时(AK=4)发送的是期望元素的数量。
参数值PWE
参数值PWE总是以双字方式发送,一个PPO报文只能传输一个参数值。
( 4 KB )
图6
一个32位的参数值由PWE1(第三个字是高字)和PWE2(第四个字是低字)两部分构成,一个16位的参数值以PWE2发送,这种情况下必须在PROFIBUS-DP主站中把PWE1设为0。
PZD区
PZD区传输的是主站发送控制字、频率设定值到从站和从站返回状态字、实际值到主站。PZD区传输的参数不同于PKW区,即PKW区传输的参数要在报文中定义,而PZD区传输的过程变量在PPO类型或者变频器中已经定义。PZD区传输的过程数据的数量由PPO类型或者变频器决定。
( 5 KB )
图7
下面是必须具备的PZD预定义名字:
STW:
控制字1(通常为PZD1)
HSW:
设定值(通常为PZD2)
ZSW:
状态字1(通常为PZD1)
HIW:
实际值(通常为PZD2)
PROFIdrive Profile V20以后的版本有5个预先定义的PKW区,它不同于先前讨论的PKW区或者PZD区的长度。
( 16 KB )
图8 Fig 8
在PROFIdrive Profile
30版本中除了预先定义的PPO类型外还可以自由的配置周期数据。例如,在MM420中可以配置4个字的PZD,在MM440/430中可以配置8个字的PZD,PZD的数量不影响PKW区的配置。
用户可参考相关手册得到更多信息,例如关于任务/应答ID的。如果你有电子版的相关手册,推荐在MICROMASTER
PROFIBUS选件板手册(手册ID:6586565)或者在MASTERDRIVE运动控制简述手册(MC
166)(手册ID:23660019)搜索“PWE”。电流互感器,顾名思义是对电流值的转换,是把一次侧的感应的大电流值转换成二次侧的小电流值,以便送入电流表或控制电路。
电流互感器的变比是计算一次和二次电流的依据,比如800:5,即是一次侧流过800A时,二次侧的电流是5A。
一般辨认二次测电流有两种情况:
仍以变比是800:5的互感器为例,若一次侧的电流是1000A,可以用比力方程计算二次测的电流值 I2
800:5=1000:I2
I2=(5x1000)/800=625A
用此公式,只要知道一侧的电流,另一侧就可以算出。
另一种情况是,二次侧已经配了电流表,此电表就是按照变比配置的(电流表面板上会标有变比值)。而电流表的表面的刻度值已按变比做了改动,即满量程是800A,这样的仪表直接读数即可,不必在进行计算。TTL值全称是“生存时间(Time To Live)”,简单的说它表示DNS记录在DNS服务器上缓存时间。要理解TTL值,请先看下面的一个例子: 假设,有这样一个域名myhostabccom(其实,这就是一条DNS记录,通常表示在abccom域中有一台名为myhost的主机)对应IP地址为1111,它的TTL为10分钟。这个域名或称这条记录存储在一台名为dnsabccom的DNS服务器上。
TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。例如,不正确的路由表可能导致包的无限循环。一个解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是否要重发。TTL的初值通常是系统缺省值,是包头中的8位的域。TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃。由于每个路由器都至少要把TTL域减一,TTL通常表示包在被丢弃前最多能经过的路由器个数。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者。
Windows 95/98中TTL的缺省值为32。有人建议当到达一个节点比较困难时,把此值设为128。ping和tracerouter都使用TTL值以尝试到达给定的主机或跟踪到那个主机的路由。traceroute把包的TTL值设得较小,使它在到达目的的路上被各个路由器连续的丢弃。发出包到受到返回的ICMP报文之间的时间用来计算从一个路由器到另一个路由器的时间。
使用多路复用的IP协议,TTL值表示一个包被转发的范围。有以下转换:0, 限制在同一主机 1, 限制在同一子网 32, 限制在同一节点 64, 限制在同一区域(region)128,限制在同一大陆(continent)255,
由于不同的 *** 作系统的默认TTL值不同,因此有文章说可以通过返回的TTL值判断目标系统的类型,这是正确的,但不是TTL的功能,只是对TTL理解的一个应用。TTL的值可以修改。有些特殊的、系统(如NIDS)会定义特殊的TTL值,以拒绝非法访问数据进入。我们在执行PING命令时可以用-i参数指定TTL值,大家可以将TTL设置为0,则该包将被立即丢弃。有时我们执行了一个PING 命令,在繁华时却繁华了另一个地址,并带有一个英语的提示(大致意思是TTL无效),则表示该包在到达目标之前(也就是到返回IP位置时),包所带的TTL已经为0了或小于下一网段许可通过的TTL值了,该包已经被路由丢弃了。以下为经过实践使用的数据,应该能实现总线对变频器的要求
为实现此功能,BOP上的下列参数需注意或设置
P0918:定义mm440 的DP地址
P0700:设为6,表示变频器启停命令源于DP
P1000:设为6,表示频率给定值源为通讯板CB,通过DP读取该值
P2050:显示从DP 通讯板接受到的PZD
P2051:用于定义状态字和实际值的信号源,输出给PLC,默认为52和21,即PLC的两个输入字值分别为:状态字(r0052)和频率实际值字(r0021)
P2041:通讯板参数。P2041[0]=CB报文中的PZD(过程数据)+PKW(参数ID值),设置P204100=3(PP03)
P2040:设置CB报文停止时间,如果MM440通过DP收不到自PLC的报文,则在延迟这一个时间内,输出故障F0070
P0927:修改参数途径。P09270 =1,表示通过profibus dp/CB修改参数。为0时表示否
R2054:显示通讯板诊断信息
P0719:设置为66,表示启停等开关量命令源和设定值源均来自DP
4。另PLC控制参数:
变频器ready时,控制字值为1150
变频器启动正转时,控制字值为1151
编程写入时改为16进制
频率设定值为50hz时,频率设定值字值为4000H,即16384
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)