西门子变频器与PLC通讯时,PLC如何给出控制字和主给定
I
阅读:143 -    : 3
H    -
字体大小:I I 2010-02-11 12:51 -
工控网曾有过关于主题的文章很精华,没到链接抱歉!下面给您 一篇我曾摘自工控网的技术文章
1.通讯方式的设定:PPO 4,这种方式为0 PKW/6 PZD,输入输出都为6
PZD,(只需要在STEP理设置,变频器不需要设置
PROFIBUS勺通讯频率在变频器里也不需要设置,PLC方面默认为.
P60=7设置下设置P53=3,允许CBP(PROFIBU操作.
设置变频器的PROFIBU地址.
2.设置第一与第二个输入的PZDPLC给变频器的控制字其余四个
输入PZD这里没有用到.
设置第一与第二个输出的PZD为变频器给PLC的状态字,设置第三个 为变频器反馈给PLC的实际输出频率的百分比值第四个为变频器反馈给PLC的实际输出电流的百分比值其余两个输 出PZD这里没有用到.
给变频器的第一个PZD存储在变频器里的K3001字里.
K300116,从高到底为31153100(不是到.
变频器的参数 P5541时变频器启动为 0时停止,P571控制正
,P572控制反转.
如果把P554设置等于3100,那么K3001的位3100就控制变频器的启 动与停止,P571设置等于31013101就控制正转,
P572设置等于31023102就控制反转.(变频器默认P571P572
都为1时正转,都为0时为停止).
经过这些设置后K3001就是PLC给变频器的第一个控制字.
此时K30013100311516位除了位3110控制用途都不是固定 的所以当设置P554设置等于3101时则3101可以控制启动与停止
P571等于3111时则3111控制正转,等等.
K3001的位3110固定为“控制请求”这位必须为1变频器才能接受
PLC的控制讯号所以变频器里没有用一个参数对应到这个位
必须保证PLC发过来第一个字的BIT 101.
这里 设置为:P554=3100,P571=3101,P572=3102,PLC 发送
W#16#0403(0000,0100,0000,0011)变频器正转.
给变频器的第二个PZD存储在变频器里的K3002字里.
变频器的参数P443存放给定值.
如果把参数P443设置等于K3002,那么整个字K3002就是PLC给变频 器的主给定控制字.
PLC发送过来的第二个字的大小为 016384(十进制),(对应变频器
输出的0100%),当为8192变频器输出频率为25Hz.
5.变频器的输出给PLC的第一个PZD字是,第二个PZD字是,等等.
要想把PLC接收的第一个PZD用作第一个状态字需要在变频器里把
=0032(既字 K0032),
要想把PLC接收的第二个PZD用作第二个状态字需要在变频器里把
=0033(既字 K0032).
(K0032BIT 11时表示变频器准备好,BIT 2表示变频器运行中
等等.)
(变频器里存贮状态的字为K0032,K0033等字,而变频器发送给PLC
PZD,
在变频器里把=0148,在变频器里把=0022,则第三个和第四个变频器
PZD分别包含实际输出频率的百分比值
和实际输出电流的百分比值
6.程序:(建立 DB100,调用 SFC14,SFC15,6SE7的地址为 512
W#16#200)
A.读出数据
CALL "DPRD DAT"
LADDR :=W#16#200
RET VAL:=MW200
RECORD :二P# BYTE 12读取 12 BYTE)
NOP 0
B.发送数据
CALL "DPWR DAT"
LADDR :二W#16#200
RECORD :二P# 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
控制启动与停止;
控制正转;
控制反转;
变频器READY;
变频器FAULT.
不同的通讯方式有不同的通讯连接
虽然 先前也会一部分,但是 楼主的 详细说明,个人感觉,还是
细致入微的。十分感谢。    至于不同的通信方式,有不同的通信连 接,主要就是装置对装置的。
USS协议,RS485两线制差动,四线制差动。
这些 都是在装置里做了 ,跟PLC没有关系了。
就是在程序里将变频器的地址(硬件组态中)和你要发送和接收的字 节对应上,然后再变频器侧输入参数控制字1用于启动,停止等控制。
控制字2用于速度给定,关键要将参数与你的 DB块中的每个位对应
正转反转不一定要在 P571P572中设定的 |PLC程序中,编写PLC对变频器控制字1第十位置1,为实现处
理过程数据,变频器本身控制要求。大全有说明。
引用I回复
I 2008-12-04 20:17:15 18
T01楼:请问发送的数据是不是应为读出的数据为 #任意数的第0
请赐教 则控制启动与停止;
控制正转
控制反转
变频器READY;
变频器FAULT.
中的的地址在哪,,还是不明白,麻烦楼友急急急 看一下70变频器控制字的定义就知道了 控制字1的第十二位就是反
向命令啊,
1:04:31 22
yyh117491
控制反转
70装置的控制字1的第12是反向命令
可是在db100中没有这个地址 这个代号该如何解释
控制反转
70装置的控制字1的第12是反向命令
可是在dblOO中没有这个地址
这个代号该如何解释
地址名称类型初始值注释
0 CONTROL WORD1 WORD W#控制字 1 2 SPEED SET WORD W#16速度给定 record是什么意思中文4 TENSION SET WORD W#16张力给定 6 CONTROL WORD2 WORD W#控制字 2 8 SP ACE1 WORD W#16#0 10 SP ACE2 WORD W#16#0 12 SP ACE3 WORD W#16#0 14 SP
ACE4 WORD W#16#0 16 SP ACE5 WORD W#16#0 18 SP ACE6 WORD W#16#0 20 STATUS WORD1 WORD W#16#0
22 SPEED ACTUAL INT 0 24 TENSION ACTUAL WORD W#16#0 26 STATUS WORD2 WORD W#16#0 28 SP ACE7 ARRA Y[0..5]
*2 WORD
=40 END-STRUCT
楼主帮我解释一下,这是我的一个 se70装置的dbDB31
在程序里面有一个地址是db31这是一个装置给pic的故障信号
可是在上面的db块列表里面没有这个地址
上面的db块的地址都是偶数,没有像21 23等这些地址该怎么解释?
还有就是dbxdbw有什么区别
Address [|
ue
iTPe
InitiAl TLliu
Coueikt
STKiicr
4 E同nrrr
+0.0
aJ flOO
DOOL
E
S制亨1B
01 flClOI
DWL
E
S制亨19
+0.3
Cl
DML
TRUE
理制亨1ID
m
DML
FALTE
輕制〒111 &
+0.4
REV
DWL
FALSE
Sfh1    17
to. 5
St-ret
:DWL
FAl^E
至审J1    1:. e
他口
DWL
FALSE
揑敵宇1电疋徒
+0.7
spujtiOtH
:DWL
FALSE
丑利导1写甕,[£
DWL
FALSE
邂利宇1笔门
^■t.L
s^uvOll
DC-M
FALSE
丑魁宇11
+1.2
Epu»012
BX'L
FAI5E
?5超孕丄第2
Hilt Li
BX'L
FALSE
咗嘏孑L3
+k'l
cputOld
BX'L
FALSE
咗制宇丄篦U
n.5
cpufOlS
^BX'L
FALSE
咗和宇L6
op U 40 Id
BwL
FAL5E
S制字t6
*1.7
fauJ t Taffot
BML
FALSE
?£制宇L密丁业

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。