VLT 为Danfoss 公司的注册标志 Created by Lin Minghua
Page 4 of 8
S7-300C与Danfoss FC300 PROFIBUS-DP通讯
5 FC300参数设置
要使变频器能够用PLC通过Profibus来控制,变频器也需要一定的参数设置才能实现,变频器初始化后需
要注意以下参数设置:
P801 命令源: 数字或者控制字 (或者仅仅控制字)
VLT 为Danfoss 公司的注册标志 Created by Lin Minghua
Page 5 of 8
S7-300C与Danfoss FC300 PROFIBUS-DP通讯
P810 控制字格式: FC或者Profidrive
P918 站号: 4 (必需与硬件组态时保持一致)
6 程序的编写
对PCD (过程数据)的读写:
a. 在Step7 中对PCD (过程数据)读写参数时调用SFC14和SFC15
b. SFC14(“DPRD_DAT”)用于读Profibus 从站(FC300)的数据
c. SFC15(“DPWR_DAT”)用于将数据写入Profibus 从站(FC300)
d. 硬件组态时PCD的起始地址:W#16#108(即264)
1. 建立数据块DB1,将数据块中的数据地址与从站(FC300)中的PCD、PCV数据区相对应.
2. 在OB1中调用特殊功能块SFC14和SFC15,完成从站(FC300)数据的读和写:
VLT 为Danfoss 公司的注册标志 Created by Lin Minghua
Page 6 of 8
S7-300C与Danfoss FC300 PROFIBUS-DP通讯
其中:
LADDR 表示:硬件组态时PCD的起始地址(W#16#108即264);
RECORD 表示:数据块(DB1)中定义的PCD数据区相对应的数据地址;
RET_VAL 表示:程序块的状态字,可以以编码的形式反映出程序的错误等状态。
在本例中设定值和控制字可以从数据块DB1中传送.
DB1.DBW20 设为047E 再变为047F后DB1.DBW22 中的频率值将输出。 (810参数在profidrive的控制字
协议下)
DB1.DBW20 设为047C后DB1.DBW22 中的频率值将输出(810参数在fc的控制字协议下)
状态字和实际值可从DB1.DBW8, DB1.DBW10读出。要对变频器其他不同项目的参数进行设置,只要编程改变
RECORD地址里的数值即可。
对PCV (参数区)读写
a.在Step7 中对PCV (参数区)读写参数时同样调用SFC14和SFC15
b. SFC14(“DPRD_DAT”)用于读Profibus 从站的数据
c. SFC15(“DPWR_DAT”)用于将数据写入Profibus 从站
d. 硬件组态时PCV的起始地址:W#16#108(即264)
读写过程和对PCD (过程数据)的读写相同,只要编程改变RECORD地址里的数值即可.
VLT 为Danfoss 公司的注册标志 Created by Lin Minghua
Page 7 of 8
S7-300C与Danfoss FC300 PROFIBUS-DP通讯
7 数据传送规则
对PCV区数据的访问是同步通讯,即发一条信息,得到返回值后才能发第二条信息。
PCV为4个字,定义如下:
A
PNU C
B
IND PVA PVA PCA