首页 上一页 1 2 下一页 尾页

通过PROFIBUS用S7-400PLC控制6SE70变频器的参数设置与编程 点击:5348 | 回复:35



ygkhappy

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 25回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2007年1月26日
发表于:2007-04-09 15:51:00
楼主
1.通讯方式的设定:PPO 4,这种方式为0 PKW/6 PZD,输入输出都为6个PZD,(只需要在STEP7里设置,变频器不需要设置);
  PROFIBUS的通讯频率在变频器里也不需要设置,PLC方面默认为1.5MB.
  在P60=7设置下,设置P53=3,允许CBP(PROFIBUS)操作.
  P918.1设置变频器的PROFIBUS地址.

2.设置第一与第二个输入的PZD为PLC给变频器的控制字,其余四个输入PZD这里没有用到.
  设置第一与第二个输出的PZD为变频器给PLC的状态字,设置第三个为变频器反馈给PLC的实际输出频率的百分比值,
  第四个为变频器反馈给PLC的实际输出电流的百分比值,其余两个输出PZD这里没有用到.

3.PLC给变频器的第一个PZD存储在变频器里的K3001字里.
  K3001有16位,从高到底为3115到3100(不是3001.15到3001.00).
  变频器的参数P554为1时变频器启动为0时停止,P571控制正转,P572控制反转.
  如果把P554设置等于3100,那么K3001的位3100就控制变频器的启动与停止,P571设置等于3101则3101就控制正转,
  P572设置等于3102则3102就控制反转.(变频器默认P571与P572都为1时正转,都为0时为停止).
  经过这些设置后K3001就是PLC给变频器的第一个控制字.
  此时K3001的3100到3115共16位除了位3110控制用途都不是固定的,所以当设置P554设置等于3101时则3101可以控制启动与停止,
  P571等于3111时则3111控制正转,等等.
  K3001的位3110固定为“控制请求”,这位必须为1变频器才能接受PLC的控制讯号,所以变频器里没有用一个参数对应到这个位,
  必须保证PLC发过来第一个字的BIT 10为1.
  这里设置为:P554=3100,P571=3101,P572=3102,当PLC发送W#16#0403时(既0000,0100,0000,0011)变频器正转.

4.PLC给变频器的第二个PZD存储在变频器里的K3002字里.
  变频器的参数P443存放给定值.
  如果把参数P443设置等于K3002,那么整个字K3002就是PLC给变频器的主给定控制字.
  PLC发送过来的第二个字的大小为0到16384(十进制),(对应变频器输出的0到100%),当为8192时,变频器输出频率为25Hz.

5.变频器的输出给PLC的第一个PZD字是P734.1,第二个PZD字是P734.2,等等.
  要想把PLC接收的第一个PZD用作第一个状态字,需要在变频器里把P734.1=0032(既字K0032),
  要想把PLC接收的第二个PZD用作第二个状态字,需要在变频器里把P734.2=0033(既字K0032).
  (K0032的BIT 1为1时表示变频器准备好,BIT 2表示变频器运行中,等等.)
  (变频器里存贮状态的字为K0032,K0033等字,而变频器发送给PLC的PZD是P734.1,P734.2等)
  在变频器里把P734.3=0148,在变频器里把P734.4=0022,则第三个和第四个变频器PZD分别包含实际输出频率的百分比值
  和实际输出电流的百分比值

6.程序:(建立DB100,调用SFC14,SFC15,6SE7的地址为512既W#16#200)
  A. 读出数据
       CALL  "DPRD_DAT"
       LADDR  :=W#16#200
       RET_VAL:=MW200
       RECORD :=P#DB100.DBX0.0 BYTE 12(读取12个BYTE)
       NOP   0

  B. 发送数据
       CALL  "DPWR_DAT"
       LADDR  :=W#16#200
       RECORD :=P#DB100.DBX12.0 BYTE 12(写入12个BYTE)
       RET_VAL:=MW210
       NOP   0

  C.  L     "DB100".DBW0
      T     "MW20"
      NOP   0

  D.  L     "DB100".DBW2
      T     "MW22"
      NOP   0



则:DB100.DBX   13.0 控制启动与停止;
   DB100.DBX   13.1 控制正转;
   DB100.DBX   13.2 控制反转;
   M21.1            变频器READY;
   M21.3            变频器FAULT.
   等等.



苗子

  • 精华:0帖
  • 求助:1帖
  • 帖子:363帖 | 2721回
  • 年度积分:0
  • 历史总积分:5525
  • 注册:2002年11月15日
发表于:2007-04-10 09:21:00
1楼

ygkhappy

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 25回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2007年1月26日
发表于:2007-04-10 10:01:00
2楼
 我是个菜鸟,写的东西也是给刚入门的新手们看的,大家要是觉得好,就叫声好,顶一下啦!我的邮箱:ygkhappy@sina.com  有问题和批评建议都可以说,谢谢!

天阔

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 118回
  • 年度积分:0
  • 历史总积分:172
  • 注册:2005年6月22日
发表于:2007-04-10 13:58:00
3楼
GSD文件怎么没有用啊?不明白了啊?请教?

ygkhappy

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 25回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2007年1月26日
发表于:2007-04-12 08:57:00
4楼
哪个设备的GSD文件啊?

天阔

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 118回
  • 年度积分:0
  • 历史总积分:172
  • 注册:2005年6月22日
发表于:2007-04-12 11:34:00
5楼
这个变频器的GSD文件名称是什么啊?我到西门子网站下载发现有好多?真是分不清哪一个?你可以给我发一个么?livy98@163.com

ygkhappy

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 25回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2007年1月26日
发表于:2007-04-13 14:28:00
6楼
STEP7 V5.3里本来就有的,

hert

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 10回
  • 年度积分:0
  • 历史总积分:42
  • 注册:2005年4月12日
发表于:2007-04-18 16:18:00
7楼
我可以问个问题吗? 就是从状态字里读出的电流值是对应的16384的工程电流值吗,要做电流显示是要转换吧

evershinex

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 58回
  • 年度积分:4
  • 历史总积分:118
  • 注册:2005年5月13日
发表于:2007-04-22 23:46:00
8楼
问个问题啊,GSD文件是用来干什么的?如果我要在PROFIBUS网络里添加一个别的公司的支持PORFIBUS的设备,那个设备在硬件组态里显示的图标是不是可以自己做啊?具体怎么操作啊?谢谢高手们先

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-04-23 23:28:00
9楼
[color=#800000]读出的电流值是对应的16384的工程电流值吗,要做电流显示是要转换吧[/color]
针对西门子的驱动器是这样的

另外,gsd好比是设备的驱动,要做从站,必须要有gsd文件才行

樱桃花开

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 150回
  • 年度积分:0
  • 历史总积分:72
  • 注册:2007年4月09日
发表于:2007-04-23 23:54:00
10楼
好!顶!!!!!!!

ygkhappy

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 25回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2007年1月26日
发表于:2007-04-27 17:36:00
11楼
从状态字里得到的电流值是百分比值。用这个值乘以设定的变频器输出电流,才能得到实际的电流值。

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-04-29 23:36:00
12楼
[color=#800000]从状态字里得到的电流值是百分比值。用这个值乘以设定的变频器输出电流,才能得到实际的电流值。[/color]

应为 电流值=读到的值*电机的额定电流(即参考电流)/16384

自23

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 650回
  • 年度积分:0
  • 历史总积分:985
  • 注册:2004年11月23日
发表于:2007-05-09 20:56:00
13楼
支持!

pt950

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 127回
  • 年度积分:0
  • 历史总积分:244
  • 注册:2005年8月18日
发表于:2007-05-11 13:11:00
14楼
hao 

123789

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 129回
  • 年度积分:0
  • 历史总积分:392
  • 注册:2006年2月20日
发表于:2007-05-11 13:19:00
15楼
顶!希望高手以后多发些这样的例程

dongneng

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:63
  • 注册:2007年4月12日
发表于:2007-05-14 20:44:00
16楼
gsd  文件是设备数据库文件,包含设备的各种参数

linas

  • 精华:1帖
  • 求助:0帖
  • 帖子:46帖 | 313回
  • 年度积分:0
  • 历史总积分:507
  • 注册:2005年9月24日
发表于:2007-05-16 17:19:00
17楼
刚开始学西门子的PLC,你写的东西不错,但是我看的还不是很明白.

千山独步

  • 精华:0帖
  • 求助:0帖
  • 帖子:159帖 | 3098回
  • 年度积分:4
  • 历史总积分:21261
  • 注册:2007年2月02日
发表于:2007-05-20 19:46:00
18楼
这篇应文章的确很有实用性,我刚学习过的,很经典的.以后希望高手多发这些例程,让大家来学习呀.现在我们这的一台6SE70变频与s7-400通信的,可是读不出电流来,是何故呀?
PLC给的控制字都正常的,是不是参数P734.4 设置错误呀,或是别的呢?,一时不能解惑,还请高手指教才是!

小肥妞

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 47回
  • 年度积分:0
  • 历史总积分:139
  • 注册:2004年4月07日
发表于:2007-05-21 13:51:00
19楼
看不懂,有没有相关的书籍啊?

victor1981

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 277回
  • 年度积分:0
  • 历史总积分:305
  • 注册:2005年10月01日
发表于:2007-06-06 22:32:00
20楼
我想请问一下,就是我怎么才能将程序中的DB100.DBX后的各个值和变频器中相对的值对应起来呢.例如我在程序中做了一个变频器正反点的程序我怎么就知道我所用的DB100输入就是对应的变频器的正反点地址呢?请指教,我一直都不回算这个,先谢了

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页