PROFIBUSDP中的PKW.docx
《PROFIBUSDP中的PKW.docx》由会员分享,可在线阅读,更多相关《PROFIBUSDP中的PKW.docx(12页珍藏版)》请在冰点文库上搜索。
PROFIBUSDP中的PKW
各位同人:
谁用过PROFIBUS-DP中的PKW通讯字做变频器或直流调速装置的参数读写,是否需要专用的软件包?
望知情者多多指教。
以下是对《Profibus的中的PKW通讯》的回复:
共有23人回复分页:
1
胡云:
引用 加为好友发送留言2003-1-7 23:
12:
00
可以自己写,但很累,也可以订DRIVEERES软件
亚心:
引用 加为好友 发送留言 2003-1-1720:
22:
00
谢谢指点。
怎样能的到DRIVERES软件和相关资料。
望不指点。
远方
2003-1-2015:
26:
00
寻觅了好久终于可以做出来了
亚心你好,我也和你一样需要用PKW访问变频器的参数,我知道有一个DVA-S7是免费的,而DRIVERES却是要购买的,如果你自己写其实也简单,DP从站最多只能有4BYTES的地址可以像本地I/O一样读写,所以想做PKW需要使用SFC14/SFC15,你可以用SFC14来读取PKW的地址,用SFC15来写PKW的地址,非常的方便好用。
朝朝朝:
引用 加为好友 发送留言 2003-1-2015:
38:
00
PROFIBUS-DP会有很大的发展空间.
老鸟:
引用 加为好友 发送留言 2003-1-2311:
11:
00
使用SFC14或15,地址需换成16进制的,长度必须保证和协议一样,是8或12。
亚心:
引用 加为好友 发送留言 2003-2-2 2:
47:
00
谢谢各位帮助。
但是一般的用SFC14/15可以读写PZD,也可以读写PKW吗?
我找时间一定试试。
如果真的可以读写PZD,远方老兄和老鸟同志可以说具体一点吗?
远方
2003-2-119:
37:
00
在S7-300中,DP从站最多可以有4bytes的地址可以像本地I/O地址一样来进行读写,而大于4个字节的就要使用另外的方法来实现,PKW域共有8bytes,所以直接move地址是不行的,在这里可以使用系统功能SFC14/SFC15来实现,查阅在线帮助可以得到两个SFC块的各参数,如SFC14:
参数datatype说明
LADDRWORD这是需要读取的DP从站的
PKW域起如地址,必须是
16进制,如地址100应为
w#16#64
RET_VALINT错误码,为0则无错误
RECORDANY返回的值,可以指向一个
和PKW域相同长度的指
针,如p#m20.0byte8
希望能对大家有用!
亚心:
引用加为好友 发送留言2003-2-2420:
51:
00
谢谢远方的指点。
用SFC14/15可以方便的读写大于两个字的PZD(过程控制字)但是PKW(过程参数字)好象不能简单的用SFC14/15读写吧。
另外DVA-S7如何才能得到呢?
在SIEMNS什么产品的光盘上附带或者在订购产品时可以向SIEMENS索要吗?
远方
2003-2-25 8:
22:
00
SFC14/15读取PKW时当然不能像读PZD一样只读一个或是两个字节,你要知道PKW的访问格式,与USS一样的,一般是8字节一起读写,你可参考USS的数据格式来访问
如读出参数P0700(700=2BCHex)的数值:
发送:
12bc000000000000
接收:
12bc000000000002
2就是参数P0700的值。
具体的信息你可以查PKW的结构说明。
沈利:
引用加为好友 发送留言 2003-10-13 19:
35:
00
各位兄台:
有谁知道用DriveES在S7-4OO和SIMOVERTMASTERDRIVE(CBP2通讯板)怎么实现acylic通讯吗?
要求是通过主站S7-400,直接能参数化MASTERDRIVE,MonitorDrive,上、下载参数?
在SIMATIC400中如何配置drive(要求16个PZD,这样的话就不能用PPO的5种类型)。
也可通过E-MAIL联系我,不知哪位高手肯相助?
权小明:
引用 加为好友 发送留言2003-11-21 15:
03:
00
wherecanigetDVA-S7?
远方:
引用 加为好友 发送留言2003-11-259:
34:
00
找西门子的FAE,他们手上有免费的东东,还有些是他们自己写的,就算要付费,你给他要一下,说话好一点,可能也会给你的
何足道:
引用加为好友发送留言 2003-11-2916:
23:
00
哼哼,找西门子,你要是找不对里面的人,你就是把他烦死他也不一定知道,这是我多次找他们的经验,如果你英语不错,理解能力也还凑合,仔细研究一下DP模块的PDF文档,如果还不行,你可以找我帮忙。
石载仁:
引用 加为好友 发送留言 2004-11-1223:
52:
00
各位大哥:
SFC14/15里的具体内容是什么?
不知道里面的内容不好理解啊。
谢谢好心人。
通过PKW的话可以任意读取变频器的内容是吗?
如果和USS一样那我可以试试。
banban:
引用 加为好友 发送留言 2005-6-310:
15:
00
我想问问用profibus怎么去做变频器或直流调速装置的参数读写
我只知道变频起有他的从站地址但不知道有没有想i/o那样的地址比如说是:
“启动”这一点的地址如果有那在控制程序中怎么表现出来
那位高手最好能给我举个例子谢谢了
我也是一个初学者请不要见笑
boobo:
引用 加为好友发送留言 2005-8-19 22:
58:
00
我想问问用profibus怎么去做变频器或直流调速装置的参数读写
我只知道变频起有他的从站地址但不知道有没有想i/o那样的地址比如说是:
“启动”这一点的地址如果有那在控制程序中怎么表现出来
那位高手最好能给我举个例子谢谢了
我也是一个初学者请不要见笑
tglt:
引用 加为好友 发送留言2005-8-2010:
40:
00
MM440变频器中的控制字状态字如何读出来传到PLC,PLC如何发送控制字,谁能给与执教.
遠方:
引用加为好友 发送留言 2005-8-2312:
16:
00
如果用PROFIBUS去控制變頻器的啟動停止,是非常簡單的,通常的變頻器從站,都會有Controlword&statusword,也就是PZD的第一個字,主站送一個16bit的Controlword給變頻器從站,這16bit的controlword裡面每個bit表示的意義,都與變頻器手冊裡的controlword相同,所以主站要送什麼值給從站才能啟動或停止變頻器,就可以參考變頻器手冊了。
crazyyin001:
引用 加为好友发送留言 2005-12-29 10:
44:
00
跟西门子专用协议通讯可以,如果我用S7-200的自由口跟ASCII码的485协议仪表通讯,有人作过吗?
在一个主站多个从站的485网络,能称之为点对点通讯吗?
?
求学着:
引用 加为好友 发送留言2006-9-2322:
41:
00
S7-400如何发速度给直流调速器呢
亚星:
引用 加为好友 发送留言 2006-10-5 14:
09:
00
PKW通讯用SFC14/15可以实现,我已经试过了.但是要真正编出实用而且标准的程序还是要花好多时间的.
就我自己的经验而论:
PKW用来对控制器的参数进行修改(一般情况下是用不到的,可以认为只是一个预留或者未来的功能)
PZD用来对控制器进行控制,比如说起/停/速度设定.....真正的用于实际控制
亚星:
引用 加为好友发送留言 2006-10-9 16:
03:
00
S7-400发速度给MASTER DRIVER一般地说是通过PZD2.当然你可以自己定义它们,只要PLC和DRIVER里的定义是对应的就可以,但总的来说是通过PZD.
hifood:
引用 加为好友 发送留言 2006-10-1912:
37:
00
A M 0.0
= L 0.0
A L 0.0
JNB _001
CALL "DPWR_DAT" //调用SFC15
LADDR :
=W#16#210 //硬件配置地址为:
528
RECORD :
=P#M 200.0 BYTE 12 //传送起始地址和长度
RET_VAL:
=MW130 //错误代码
伺服电机控制系统
2006-6-114:
35:
00胡仕泳周冬桥 袁春 供稿
收藏
Abstract:
This article proposed the composing and programming of PROFIBUS-DP industry network mostly accordingly to the application in high precision servo motors control system. As a master station, PLC transmit control signal to intelligent motor in virtue of DP network. Each intelligent motor serve for sub-station of the PLC. Realize the distributed control of industry product line. Achieve the purpose of high precision.
Keywords:
PROFIBUS-DP 、Servo Motor、POSMO A
摘要:
本文主要根据PROFIBUS-DP网络在POSMO A伺服电机控制系统中的应用,讲述了PROFIBUS-DP工业网络的组成及编程,PLC作为主站通过DP网络向智能电机传输控制信号,各智能电机作为PLC的从站,实现了整个系统的分布式控制,达到精确定位的目的。
ﻫ关键词:
PROFIBUS-DP、伺服电机、POSMO A
1.SIMODRIVE POSMO A电机
SIMODRIVE POSMO A是一种带有集成式变频器、定位控制器、可选变速箱以及PROFIBUS-DP通讯功能的智能电机。
其驱动单元通过PROFIBUS DP进行通讯,因此可同时运行几个驱动系统。
对于大型设备的安装,采用直线电源总线和通讯总线结构,可以显著减少所需电缆数量。
另外,简单的连接器系统可保证在安装和维修方面节约大量成本。
在SIMODRIVE POSMO A中,借助于SimoCom A可以最多编程27个进给程序段。
在编程之后,进给程序可以通过任何具有PROFIBUS能力的PLC启动,并且还可以进行编辑。
其主要特点有:
ﻫ (1) 通过通讯总线和电源总线的有机统一,简化了机械结构。
(2) 通过简单的通讯接口,即可集成在任何PROFIBUS-DP环境中。
ﻫ (3) 用户友好的功能块简化了使用STEP 7 在SIMATIC环境中的配置,只需提供GSD文件便可以作为从站。
(4) 带有集成PROFIBUS地址开关和终端电阻的插入式连接盖,接线更换方便。
(5) 可以通过PROFIBUS-DP和指示灯进行故障诊断。
(6) 使用SIMATIC Teleservice和路由以及通过DRIVE ES进行工程调试和远程诊断。
符合全集成自动化理念,即联合通讯、配置和数据管理。
(7) 采用SimoCom A,一种直观用户友好的调试工具,系统调试极其容易。
2.现场总线PROFIBUS-DP
PROFIBUS-DP是经过优化的高速、廉价的通信连接,专为自动控制系统和分布式I/O站以及现场设备之间的通信而设计,使用PROFIBUS-DP模块可取代价格昂贵的24V或0到20mA并行信号线。
用于分布式控制系统的高速数据传输,其主要特点是最小化的响应时间,高抗干扰性。
PROFIBUS-DP使用物理层和数据链路层,这种精简的结构保证了数据的高速传输,特别适合PLC与现场分散的I/O设备之间的通信。
直接数据链路映像程序DDLM提供对数据链路层的访问。
用户接口规定了设备的应用功能、PROFIBUS-DP系统和设备的行为特性。
PROFIBUS-DP特别适合于PLC主站与从站之间的主从方式,以及这两种方式的混合。
PROFIBUS-DP用于设备级的高速数据传送,中央控制器通过高速串行线同分散的现场设备进行通信,多数数据交换是周期性的,除此之外,智能化现场设备还需要非周期性通信,以进行配置、诊断和报警处理。
中央控制器周期地读取从设备的输入信息并周期地向从设备发送输出信息,总线循环时间必须要比中央控制器的程序循环时间短。
除周期性用户数据传输外,PROFIBUS-DP还提供了强有力的诊断、保护、组态和配置功能,数据通信是由主站和从站进行监控的,具有同步和锁定功能。
主站和从站的数据分三个阶段:
参数化、组态和数据交换进行周期化传送。
3.控制系统组成
(1)组态主站和从站
组态过程中应注意组态主站应该与实际硬件型号完全一致,否则造成PLC系统内部错误,组态站地址应与POSMO A中拨号开关设定从站地址相同,POSMO A的DP地址通过内置的拨号开关来设定,其最高位为终端电阻。
图1:
硬件组态及通信地址配置
(2) 程序编写ﻫ 1.建立数据块DB1,将数据块中的数据地址与从站中的PZD、PKW数据相对应。
2.在OB1中调用SFC14和SFC15,完成从站数据的读写。
周期性通信通过调用SFC14、SFC15直接访问PKW和PZD,数据交换快,实时性好。
可以直接通过PROFIBUS-DP对电机进行实时控制,监控电机速度和位置。
表1即为POSMO A的固定的报文结构:
表1:
POSMO A报文结构
ﻫ 3.对PZD的读写,通过PZD输出命令到从站控制电机的起动、停止及传输块的执行,读取PZD输入命令监控从站的工作状态,还可以通过触发传输块进行精确定位,此过程中严格按照控制字的功能发送基本控制信号。
例如点动1时将453F送到PZD1即可,PZD2的高位为块选择数值,下表2即为控制字各位的说明:
表2:
控制字
ﻫ表3:
状态字
4.对PKW的读写,通过PKW设置或读取重要参数。
PKW一般为4个字,分别为PKE(参数表示符)、IND(参数从索引)、PWE(参数值高位)、PWE(参数值低位)。
ﻫ ① SFC15用于将数据写入PROFIBUS从站
将DB1.DBX12.0开始的连续4个字写入从站,向从站发送读(写)参数请求。
DB1.DBW12—→ PKE_W1
DB1.DBW14—→ IND_W1
② SFC14用于读PROFIBUS从站的数据,读取所需要的重要参数
PKE_R1—→DB1.DBW0ﻫIND_R1—→DB1.DBW2ﻫPWE1_R1—→DB1.DBW4
PWE2_R1—→DB1.DBW6
③ W#16#100是硬件组态时PKW的起始地址ﻫLADDER:
硬件组态时PKW(或PZD)的起始地址。
ﻫRECORD:
数据块(DB1)中定义的PKW(或PZD)数据区相对应的数据地址。
ﻫRET_VAL:
程序块的状态字,可以以编码的形式反映出程序的执行状态和错误信息。
ﻫ下图通过PKW设定电机速度,0Hex=0%,4000Hex=100%,在此我们设定P26=50:
图3:
系统功能块调用
5、总结
POSMO A电机结构紧密,适合高精度定位控制系统,特别是数控机床。
安装、维修方便简洁,POSMO A智能电机功能强大,编程、调试和参数设定简单明了,采用人机对话的方式,用户可以很快灵活应用,其应用前景不可限量。
参考文献:
[1] 崔坚 西门子工业网络通信指南 北京:
机械工业出版社 2004
[2] 廖常初 S7-300/400 PLC应用技术 北京:
机械工业出版社 2004ﻫ[3] SIMODRIVE POSMO A ﻫ[4] S7-300CPU技术功能
[5] Siemens AG..S7-300自动化系统CPU-31xC技术功能 使用手册
[6] Siemens AG..STEP 7 V5.2编程使用手册
[7] Siemens AG..用于自动控制系统的工业通讯网络
[8 Siemens AG..SIMATIC NET工业通讯的IT解决方案ﻫ[9] ROFIBUS-DP在分散自动化中的应用ﻫ[10] SIMATIC NET PROFIBUS Networks