具体是将PROFIBUS-DP 接口模块,用于安装在FC300上,使之成为PROFIBUS-DP从站。
如果选用S7-300 CPU313-2DP作为PROFIBUS-DP 主站,连接一个FC300变频器,连接多个FC300时与之相同。则构成的网络架构为:
图中CPU313-2DP是通过PROFIBUS-DP 接口模块和丹佛斯FC300變頻器通信的。
1、组态主站系统
打开SIMATIC MANAGER, 通过FILE菜单选择NEW新建一个项目,在NAME栏中输入项目名称,将其命名为TEST,在下方的Storage Location中设置其存储位置。
项目屏幕的左侧选中该项目,在右键弹出的快捷菜单中选择I nsert New Object插入SIMATIC 300 Station,可以看到选择的对象出现在右侧的屏幕上。
双击右侧生成的hardware图标,在弹出的HW config 中进行组态,在菜单栏中选择“View”选择“Catalog”打开硬件目录,按订货号和硬件安装次序依次插入机架、电源、CPU。
插入CP时会同时弹出组态PROFIBUS画面, 选择新建一条PROFIBUS(1),组态PROFIBUS站地址,点击“Properties”键组态网络属性如下图:
在DP属性的Operating Mode中,将其设为DP master
在本例中主站的传输速率为“1.5Mbps”,“DP”行规,无中继器、OBT等网络元件,点击“OK”键确认并存盘。
3、FC300参数设置
要使变频器能够用PLC通过Profibus来控制,变频器也需要一定的参数设置才能实现,变频器初始化后需要注意以下参数设置:
P801 命令源: 数字或者控制字 (或者仅仅控制字)
P810 控制字格式: FC或者Profidrive
P918 站号: 4 (必需与硬件组态时保持一致)
4、程序的编写
对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)数据的读和写:
其中:
LADDR 表示:硬件组态时PCD的起始地址(W#16#108即264);
RECORD 表示:数据块(DB1)中定义的PCD数据区相对应的数据地址;
RET_VAL 表示:程序块的状态字,可以以编码的形式反映出程序的错误等状态。
在本例中设定值和控制字可以从数据块DB1中传送.
DB1.DBW20 设为047E 再变为
DB1.DBW20 设为
状态字和实际值可从DB1.DBW8, DB1.DBW10读出。要对变频器其他不同项目的参数进行设置,只要编程改变RECORD地址里的数值即可。