您现在的位置是:首页 > 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 -2DPOB100中的程序:

    程序段1:将保存发送数据的地址区QW100~QW118全部预置为16#1111

   L    W#16#1111

   T    LW    20   //LWOB100的局部数据区中的字

   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 -2DP08100的程序与CPU 413 -2DP的基本上相同,其区别在于发送数据区被预置为W#16#2222

    2OB1OB35中的程序

    下面是CPU413-2DPOB1中的程序,用本地站的ID0来控制通信伙伴的QD4

    程序段1

   L    ID    0

   T    QD    102   //用本站的ID0控制对方的QD4

    程序段2

   L    ID    102

   T    QD    0    //用对方的ID0控制本站的QD0

   CPU 313C -2DP081的程序与CPU 413 - 2DP的基本上相同,只是将上面程序中的QD0改为QD4

    下面是通信双方OB35中的程序,将发送的第一个字加1,以观察通信的动态效果。

    程序段1:每100 msQW1001

   L    QW    100

   +    1

   T    QW    100

    在编写实际的用户程序时,应将需要发送的数据传送到组态时设置的本站输出区(例如本例的QB100~QB119),将设置的本站输入区(例如本例的IB100~IB119)接收到的数据用于需要它们的程序中。

    3.修改CPUMPI地址的方法

    在组态时将CPU 313- 2DPMPI地址设置为3,假设原来下载到CPUMPI地址为2。如果在SIMATIC管理器中下载组态信息,将会出现“在线:无法建立连接。连接伙伴未响应”的信息。必须在HW Config中用下面的方法下载组态信息。

    点击HW Config工具栏上的按钮,出现“选择目标模块”对话框(见图6-35)。点击“确定”按钮,出现“选择节点地址”对话框,“输入到目标站点的连接”列表中的MPI地址是组态时为CPU 313 -2DP指定的3。点击“显示”按钮,几秒钟后,在“可访问的节点”列表中,显示出MPI网络上的所有可访问的节点,同时“显示”按钮上的字符变为“更新”。可以看到CPU 313 -2DP中原有的MPI地址为2CPU型号为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和多个CPUMPI接口后,在组态时不用将各个站连接到MPI网络,也可以对每个CPU进行下载和监控的操作。但是各个站的MPI地址不能重复。如果MPI网络上有两个站原来的MPI地址相同,对某个站下载时,为了避免冲突,应临时关闭另一个站的电源。

    4.通信过程的监控

    下载结束后,用电缆连接两块CPU集成的DP接口,将CPU切换到RUN模式。用MPIDP网络监控系统的运行。用鼠标右键点击SIMATIC管理器左边窗口中某个站的“块”图标,用出现的快捷菜单中的命令生成一个变量表,变量表默认的名称为VAT_1。双击SI-MATIC管理器右边窗口中出现的变量表图标,打开变量表,生成需要监控的变量的地址。可以只监视数据接收区的起始字和结束字的数据。在本例中,监视接收到的动态变化的IW100、对方预置了初值的IW106IW118,以及ID0QD0(QD4)ID102用于接收通信伙伴的ID0

    同时打开通信双方的变量表,将它们调节到适当的大小。运行时选中某个站的变量表,点击工具栏上的按钮,使该变量表进入监控状态,“状态值”列显示的是PLC中变量的值。用同样的方法,使另一个变量表也进入监控状态。图6-36和图6-37是运行时复制的变量表。由于双方动态变化的QW100被传送给对方的IW100,可以看到后者的值在不断增大。用接在输入模块的输入端的小开关改变ID0的值,通信伙伴的QD0QD4的值随之而变。在变量表中,ID0与通信伙伴的QD0QD4的值完全相同。

CPU 413 - 2DP的变量表

    6-36    CPU 413 - 2DP的变量表

CPU 313C - 2DP的变量表

    6-37    CPU 313C - 2DP的变量表