您现在的位置是:首页 > PLC技术 > PLC技术
PROFIBUS网络验证通信的程序设计
来源:艾特贸易2017-10-11
简介1 .初始化程序 本节的程序只是用来检验通信是否成功。下面是 CPU 413 -2DP 的 OB100 中的程序: 程序段 1 :将保存发送数据的地址区 QW100~QW118 全部预置为 16#1111 L W#16#1111 T LW 20//LW 是 OB1
1.初始化程序
本节的程序只是用来检验通信是否成功。下面是CPU 413 -2DP的OB100中的程序:
程序段1:将保存发送数据的地址区QW100~QW118全部预置为16#1111
L W#16#1111
T LW 20 //LW是OB100的局部数据区中的字
CALL “FILL” //调用SFC 21
BVAL :=LW20 //源数据
RET_VAL :=LW22 //错误代码
BLK :=P#Q 100.0BYTE 20 //被初始化的地址区
程序段2:将保存接收数据的地址区IW100~IW118全部清零
L W#16#0
T LW 20
CALL “FILL” //调用SFC 21
BVAL :=LW20 //源数据
RET_VAL :=LW22 //错误代码
BLK :=P#I 100.0BYTE 20 //被初始化的地址区
CPU 313C -2DP的08100的程序与CPU 413 -2DP的基本上相同,其区别在于发送数据区被预置为W#16#2222。
2.OB1与OB35中的程序
下面是CPU413-2DP的OB1中的程序,用本地站的ID0来控制通信伙伴的QD4。
程序段1:
L ID 0
T QD 102 //用本站的ID0控制对方的QD4
程序段2:
L ID 102
T QD 0 //用对方的ID0控制本站的QD0
CPU 313C -2DP的081的程序与CPU 413 - 2DP的基本上相同,只是将上面程序中的QD0改为QD4。
下面是通信双方OB35中的程序,将发送的第一个字加1,以观察通信的动态效果。
程序段1:每100 ms将QW100加1
L QW 100
+ 1
T QW 100
在编写实际的用户程序时,应将需要发送的数据传送到组态时设置的本站输出区(例如本例的QB100~QB119),将设置的本站输入区(例如本例的IB100~IB119)接收到的数据用于需要它们的程序中。
3.修改CPU的MPI地址的方法
在组态时将CPU 313- 2DP的MPI地址设置为3,假设原来下载到CPU的MPI地址为2。如果在SIMATIC管理器中下载组态信息,将会出现“在线:无法建立连接。连接伙伴未响应”的信息。必须在HW Config中用下面的方法下载组态信息。
点击HW Config工具栏上的按钮,出现“选择目标模块”对话框(见图6-35)。点击“确定”按钮,出现“选择节点地址”对话框,“输入到目标站点的连接”列表中的MPI地址是组态时为CPU 313 -2DP指定的3。点击“显示”按钮,几秒钟后,在“可访问的节点”列表中,显示出MPI网络上的所有可访问的节点,同时“显示”按钮上的字符变为“更新”。可以看到CPU 313 -2DP中原有的MPI地址为2,CPU型号为CPU 313C -2DP。点击“可访问的节点”列表中的CPU 313C -2DP,“输入到目标站点的连接”列表中的MPI地址变为2。如果知道CPU原来的MPI地址,也可以直接将“输入到目标站点的连接”列表中的MPI地址修改为2。完成这一操作后,才能将硬件组态信息和新的MPI地址下载到CPU 313 -2DP。点击“确定”按钮,开始下载。下载以后,CPU中的MPI地址变为3。
图6-35 下载硬件组态信息
下一次下载组态信息或下载程序时,因为CPU中的MPI地址与组态的地址一致,出现“选择节点地址”对话框后,不需要点击“显示”按钮,直接点击“确定”按钮就可以下载。保存并编译组态信息后,也可以在SIMATIC管理器中下载系统数据。
用PROFIBUS电缆连接CP 5613和多个CPU的MPI接口后,在组态时不用将各个站连接到MPI网络,也可以对每个CPU进行下载和监控的操作。但是各个站的MPI地址不能重复。如果MPI网络上有两个站原来的MPI地址相同,对某个站下载时,为了避免冲突,应临时关闭另一个站的电源。
4.通信过程的监控
下载结束后,用电缆连接两块CPU集成的DP接口,将CPU切换到RUN模式。用MPI或DP网络监控系统的运行。用鼠标右键点击SIMATIC管理器左边窗口中某个站的“块”图标,用出现的快捷菜单中的命令生成一个变量表,变量表默认的名称为VAT_1。双击SI-MATIC管理器右边窗口中出现的变量表图标,打开变量表,生成需要监控的变量的地址。可以只监视数据接收区的起始字和结束字的数据。在本例中,监视接收到的动态变化的IW100、对方预置了初值的IW106、IW118,以及ID0、QD0(或QD4)。ID102用于接收通信伙伴的ID0。
同时打开通信双方的变量表,将它们调节到适当的大小。运行时选中某个站的变量表,点击工具栏上的按钮,使该变量表进入监控状态,“状态值”列显示的是PLC中变量的值。用同样的方法,使另一个变量表也进入监控状态。图6-36和图6-37是运行时复制的变量表。由于双方动态变化的QW100被传送给对方的IW100,可以看到后者的值在不断增大。用接在输入模块的输入端的小开关改变ID0的值,通信伙伴的QD0或QD4的值随之而变。在变量表中,ID0与通信伙伴的QD0或QD4的值完全相同。
图6-36 CPU 413 - 2DP的变量表
图6-37 CPU 313C - 2DP的变量表
点击排行
