通过Prpfibus-DP实现带集成DP接口CPU之间的主从通信
发布时间:2024-11-25
发布时间:2024-11-25
通过Prpfibus-DP实现带集成DP接口CPU之间的主从通信
1、硬件
Profibus-DP 主站 S7-300 CPU315-2DP
Profibus-DP 1#从站 S7-300 CPU315-2DP
Profibus-DP 2#从站 S7-300 CPU315-2DP
2、网络组态及参数设置
1)新建项目:
在STEP7中创建一个新项目,插入三个S7-300站,这里命名为SIMATIC 300(master)、SIMATIC 300(1#slave)和SIMATIC 300(2#slave)。如图1。
图1 在Step7硬件组态中插入三个S7-300站
2)组态从站:在三个CPU主从通信组态配置是,原则上要先组态从站。
硬件组态
双击SIMATIC 300(1#slave)“Hardware”,进入硬件组态窗口,在功能按钮栏中点击“Catalog”图标打开硬件目录,按硬件安装次序和订货号依次插入机架、电源、CPU 等
进行硬件组态。
插入CPU时会同时弹出Profibus接口组态窗口。也可以插入CPU后,双击DP(X2)插槽,打开DP属性窗口点击属性按钮进入Profibus 接口组态窗口。点击“NEW”按钮新建Profibus网络,分配Profibus站地址,本例设为3号站。点击“Propertives”按钮组态网络属性,选择“Network Setting” 进行网络参数设置,如波特率、行规。本例传输速率为1.5Mbit/s ,行规为DP。如图2。
图2 Profibus DP 网络参数设置
确认上述设置后,Profibus接口状态如图3。
图3 Profibus 接口状态
DP 模式选择
同样在DP属性设置对话框中,选择“Operating Mode”标签,激活“DP slave”操作模式。如果“Test ,commissioning ,routing”选项被激活,则意味着这个接口既可以作为DP从站,同时还可以通过这个接口监控程序。
图4 DP模式选择
定义1#从站通信接口区
选择“Configuration”标签,打开I/O通信接口区属性设置窗口,点击“NEW”按钮新建一行通信接口区,如图5可以看到当前组态模式为主从(MS)。注意此时只能对本地(从站)进行通信数据区的配置。
Address type :选择“Input”对应输入区,“Output”对应输出区。
Address: 设置通信数据区的起始地址。
Length: 设置通信区域的大小,最多32字节。
Unit: 选择是按字节还是按字来通信。
Consistency: 选择“unit”是按在“unit”中定义的数据格式发送,即按字节或字发
送:若选择“all”表示是打包发送,每包最多32字节。此时通信数据
大于4个字节时,应用SFC14,SFC15。
设置完成后点击“Apply”按钮确认。同样可根据实际通信数据建立若干行,但最大不
能超过244字节。在本例中分别创建二个输入区和二个输出区,长度
都为32字节。设置完成后可在“Configuration”窗口中看到这四个通
信接口区。如图6。
图5 通信接口区设置
图6 设置完成后的通信区(1#slave)
设置通信区完成后,点击编译存盘按钮,编译无误后即完成从站的组态。
3)组态2#slave
硬件组态配置与1#slave相同只在从站通信接口区不同,同时,2#slave Profibus地址:4
定义2#从站通信接口区
图7 设置完成后的通信区(2#slave)
4)组态主站
完成从站组态后,就可以对主站进行组态,基本过程与从站相同。在完成基本硬
件组态后对DP接口参数进行设置,如图8。本例中地址设为2,并选择与从站相同的Profibus网络(Profibus1)。波特率以及行规与从站应设置相同。(1.5Mbit/s:DP)。
然后在DP属性设置对话框中,选择“Operating Mode”标签,选择“DP Master”
操作模式。如图9所示。
图8 主站DP接口参数设置
图9 DP接口为主站
连接从站:在硬件组态(HW Config)窗口中,打开硬件目录,选择“Profibus DP→
Configured Stations”文件夹,将CPU31X拖曳到主站系统DP接口的Profibus总线上,这时会同时弹出DP从站连接属性对话框,选择所要连接的从站后,点击“Connect”按钮确认。如图10。
注:如果有多个从站存在时,要一一连接。
图10 连接从站
通信接口区:连接完成后,点击“Configuration”标签,设置主站的通信接口区从
站的输出去与主站的输入区相对应,从站的输入区同主站的输出区相对应,如图11所示。图12设置完成I/O通信区。
图11 通信数据区设置
图12 通信数据区(1#slave)
2#slave的连接与1#slave的连接方法相同,连接完成的通信数据区如图13所示。
图13 通信数据区(2#slave)
确认上述设置后,在硬件组态(HW Config)中,选择编译存盘按钮,编译无误后即完成主从通信组态配置。如图14。
图14 主站硬件配置
编程:在程序调试阶段,建议将OB82,OB86,OB122下载到CPU中,这样可使在CPU
有上述中断触发时,CPU仍可运行。
对主站编程:在OB1中插入SFC14和SFC15,Laddr参数对应的是MS模式下的Local Addr
中的地址值,并且为16进制,所以W#16#0对应0,W#16#20对应32,W#16#40
对应64,W#16#60对应96,插入DB1和DB2并对其编程。把编写好的程序
下载到CPU中,具体请看例程
对从站编程:从站的程序和主站大体相同,具体请看例程
在线监控:在主站的DB2中写下如下数值,如图15。
图15 主站DB2中写入的数值
监控1#slave的DB1,如图
16
图16 1#从站读出得数值
监控2#slave的DB1,如图17
图17 2#从站读出得数值
在1#从站的DB2中写入图18中的数值,在2#从站的DB2中写入图19中的数值。
图18 1#从站DB2中写入的数值
图19 1#从站DB2中写入的数值
监控主站的DB1数据块,如图20。
图20 主站读出的数值
到此Profibus-DP的通讯已经测试成功了。
上一篇:公共管理专业英语期末考核试题
下一篇:十字相乘法分解因式经典例题和练习