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

请问西门子变频器与PLC通讯时,PLC如何给出控制字和主给定,谢谢了 点击:15418 | 回复:59



yaojiee

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2008年5月28日
发表于:2008-05-28 15:24:11
楼主
请问西门子变频器与PLC通讯时,PLC如何给出控制字和主给定,谢谢了



千山独步

  • 精华:0帖
  • 求助:0帖
  • 帖子:159帖 | 3098回
  • 年度积分:4
  • 历史总积分:21261
  • 注册:2007年2月02日
发表于:2008-05-28 17:58:55
1楼

工控网曾有过关于主题的文章,很精华,没找到链接,抱歉!下面给您一篇我曾摘自工控网的技术文章:

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.

lmhx

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2008-05-29 00:55:45
2楼

不同的通讯方式有不同的通讯连接

江湖小卒

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2007年9月18日
发表于:2008-05-30 16:34:49
3楼

虽然 先前也会一部分,但是 楼主的 详细说明 ,个人感觉 ,还是细致入微的。十分感谢。 至于不同的通信方式 ,有不同的通信连接,主要就是装置对装置的。

走USS协议,RS485,两线制差动,四线制差动。

这些 都是在装置里做了 ,跟 PLC没有关系了。

banban

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 54回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2005年5月22日
发表于:2008-06-02 09:38:32
4楼

写的太好了  顶一下

 

独来独往

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 378回
  • 年度积分:0
  • 历史总积分:937
  • 注册:2006年5月25日
发表于:2008-06-04 19:48:52
5楼
学习了。                       

3535

  • 精华:8帖
  • 求助:0帖
  • 帖子:35帖 | 255回
  • 年度积分:0
  • 历史总积分:340
  • 注册:2007年6月10日
发表于:2008-06-11 19:58:13
6楼

独步真实牛人,可惜没看懂!!!!!!!!!!!!!!!!!!!!!!

 

dongdong1

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 42回
  • 年度积分:0
  • 历史总积分:1081
  • 注册:2008年5月20日
发表于:2008-06-11 20:52:00
7楼

青木子寒

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 16回
  • 年度积分:0
  • 历史总积分:245
  • 注册:2008年1月04日
发表于:2008-06-12 11:00:58
8楼

好东西,植得学习啊!!!!!!!!!!!1

东坡子亭

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 21回
  • 年度积分:0
  • 历史总积分:492
  • 注册:2004年6月04日
发表于:2008-06-15 11:21:29
9楼

很专业,写得确实不错!

 

fcc_2008

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 36回
  • 年度积分:0
  • 历史总积分:103
  • 注册:2007年1月23日
发表于:2008-07-18 19:18:39
10楼
写的太好了 顶一下


宇涵

  • 精华:0帖
  • 求助:2帖
  • 帖子:12帖 | 295回
  • 年度积分:0
  • 历史总积分:957
  • 注册:2008年2月18日
发表于:2008-07-19 10:24:46
11楼

就是在程序里将变频器的地址(硬件组态中)和你要发送和接收的字节对应上,然后再变频器侧输入参数控制字1用于启动,停止等控制。控制字2用于速度给定,关键要将参数与你的DB块中的每个位对应好

宇涵

  • 精华:0帖
  • 求助:2帖
  • 帖子:12帖 | 295回
  • 年度积分:0
  • 历史总积分:957
  • 注册:2008年2月18日
发表于:2008-07-19 10:28:09
12楼

正转反转不一定要在P571和P572中设定的

TISCOTISCO

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-07-26 16:37:09
13楼

太好了太好了 太好了太好了

sddfc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2008年7月30日
发表于:2008-08-01 13:29:38
14楼
写的太好了 顶一下sddfc008

MikeMe

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 159回
  • 年度积分:0
  • 历史总积分:1235
  • 注册:2008年5月03日
发表于:2008-08-04 21:40:09
15楼

好好看看功能图吧,楼主

电工-唐山

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2005年3月09日
发表于:2008-12-01 20:04:51
16楼

请问状态字地址如何定义的,为何为21.3还有控制字第十位在PLC中如何置1简直置位吗

新手不耻下问

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 48回
  • 年度积分:0
  • 历史总积分:136
  • 注册:2006年8月12日
发表于:2008-12-03 11:07:19
17楼

to13楼:

在PLC程序中,编写PLC对变频器控制字1第十位置1,为实现处理过程数据,变频器本身控制要求。大全有说明。

电工-唐山

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2005年3月09日
发表于:2008-12-04 20:17:15
18楼

TO1楼:请问发送的数据是不是应为DB100.DBX0.0读出的数据为#PDB100.DBX任意数的第0位请赐教

yyh117491

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 31回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2008年10月11日
发表于:2008-12-18 14:26:24
19楼
则:DB100.DBX 13.0 控制启动与停止;
DB100.DBX 13.1 控制正转;
DB100.DBX 13.2 控制反转;
M21.1 变频器READY;
M21.3 变频器FAULT.



中的dbx13.2的地址在哪,,还是不明白,麻烦楼友急急急

千山独步

  • 精华:0帖
  • 求助:0帖
  • 帖子:159帖 | 3098回
  • 年度积分:4
  • 历史总积分:21261
  • 注册:2007年2月02日
发表于:2008-12-18 19:34:15
20楼

看一下70变频器控制字的定义就知道了,控制字1的第十二位就是反向命令啊,


热门招聘
相关主题

官方公众号

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