我现在有一点不明白,上位机是WIINCC,S7300与MM440相连,在上位机上调整电机的运转速度,例如20m/min,40m/min,60m/min切换,系统是通过Profibus通讯,怎么通过PZD写入频率,能否给我一个详细的解答?
最佳答案
嗯
首先在硬件组态中我做了一个M440 地址为3. 选择的4PKW 2PZD(PPO1)
地址如下: I Q
4PKW 2PZD(PPO1) 512 519
->4PKW 2PZD(PPO1) 520 523
然后在S7中建立DB块
DB1
Array[0..12] word
写程序;
网络1
CALL "DPRD_DAT"
LADDR :=W#16#200
RET_VAL:=MW4
RECORD :=P#DB1.DBX0.0 BYTE 4
NOP 0
网络2
CALL "DPWR_DAT"
LADDR :=W#16#200
RECORD :=P#DB1.DBX20.0 BYTE 4
RET_VAL:=MW6
NOP 0
地址为16进制的200 10进制的512
然后 停止变频器如下:
L W#16#47E
T DB1.DBW 20
NOP 0
启动变频器如下:
L W#16#47F
T DB1.DBW 20
NOP 0
给定频率(50Hz):
L 16385
T DB1.DBW 22
NOP 0
0-16385对应0-50Hz
自己计算
读取频率如下:
L DB1.DBW 10
T MW2
NOP 0
读取MW2中的数值需要转换
另外转速和频率以及读数之间的关系:
给定DB1.DBW22 1000 5000 10000 16385
频率 3.05 15.26 30.52 50
转速 91 457 915 1500
根据上面的数据自己算
要是想问为什么如此设置,第一看手册 轻轻飞 工程师给的A0279
第二俱大侠已经把西门子工程案例发到你邮箱了,照着做。
最后理论*的东西看 剑忠兄弟的,他引用我的一次回答,那里面主要将理论。
建议你按照我上面说的做个实验,应该很简单。
提问者对于答案的评价:
谢谢你的答案,也谢谢其他人的答案
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc190528.html