1.检查通信是否成功的方法
为了检验通信是否成功,可以在初始化组织块OB100中,将组态时指定的通信双方的数据发送区QB100~QB119全部预置为某个初始值,将组态时指定的通信双方的数据接收区IB100~IB119清零。在运行时用变量表同时监控通信双方接收到的数据。
为了观察周期性数据传输的动态效果,可以在周期性中断组织块OB35中,每100ms(OB35中断的时间间隔的默认值)将数据发送区中的某个字(例如QW100)增加一定的值。如果通信正常,可以看到变量表中该数据在不断地变化。除此之外,可以用本地站的ID0来控制通信伙伴的QD0(CPU 413-2DP)或QD4(CPU 313C-2DP)。在运行时用接在输入端子的小开关来改变ID0的值,观察通信伙伴对应的输出点的状态是否随之而变。
上述程序只是用来检验通信是否成功。在编写双方实际的用户程序时,应将需要发送的数据传送到组态时设置的本站的输出区(例如本例的QB100~QB119),将设置的本站输入区(例如本例的IB100~IB119)接收到的数据用于需要它们的指令中。
2.初始化程序
选中SIMATIC管理器左边窗口中CPU 413-2DP的“块”文件夹,用鼠标右键点击右边的窗口,执行出现的快捷菜单中的命令,插入组织块OB100。下面是OB100中的程序:
程序段1:初始化发送数据区QW100~QW118为16#1111
程序段2:将接收数据区IW100~IW118清零
CPU 313C-2DP的OB100的程序与CPU 413-2DP的基本上相同,其区别在于发送数据区被预置为W#16#2222。
PLC的过程映像输入区(I区)如果用于数字量输入(DI)模块,各输入点的值唯一地取决于外接输入电路的通断,不能改写它的值,在梯形图中也不能出现输入点的线圈。过程映像输入区如果用于DP主站与智能从站的通信,它只是作为普通的存储区使用,可以用程序对它进行读写操作。
3.OB1与OB35中的程序
下面是CPU 413-2DP的OB1中的程序:
程序段1:
程序段2:
CPU 313C-2DP的OB1的程序与CPU 413-2DP的基本上相同,只是将上面程序中的QD0改为QD4。下面是通信双方的OB35中的程序:
程序段1:每100ms将QW100加1(www.xing528.com)
为了防止通信伙伴出现故障和断电时造成CPU停机,为通信的双方生成OB82、OB86和OB122,为CPU 413-2DP生成OB85,其作用见6.4节。
4.修改CPU的MPI地址的方法
CPU 313-2DP组态的MPI地址为3,假设原来下载的MPI地址为2。如果在SIMATIC管理器中下载组态信息,将会出现“在线:无法建立连接。连接伙伴未响应”的信息。必须在HW Config中用下面的方法下载组态信息。
点击HW Config工具栏上的按钮,出现“选择目标模块”对话框。点击“确定”按钮,出现“选择节点地址”对话框(见图3-22),“输入到目标站点的连接”列表中的MPI地址为组态时为CPU 313-2DP指定的3。点击“显示”按钮,几秒钟后,在“可访问的节点”列表中,显示出MPI网络上的所有节点,同时“显示”按钮上的字符变为“更新”。可以看到CPU313-2DP中原有的MPI地址为2,CPU型号为CPU 313C-2DP。点击“可访问的节点”列表中的CPU 313C-2DP,“输入到目标站点的连接”列表中的MPI地址变为2。如果知道CPU原来的MPI地址,也可以直接将“输入到目标站点的连接”列表中的MPI地址修改为2。完成这一操作后,才能将硬件组态信息和新的MPI地址下载到CPU 313-2DP。点击“确定”按钮,开始下载。下载以后,CPU中的MPI地址变为3。
下一次下载组态信息或下载程序时,因为CPU中的MPI地址与组态的地址一致,出现“选择节点地址”对话框后,不需要点击“显示”按钮,直接点击“确定”按钮就可以下载。保存并编译组态信息后,也可以在SIMATIC管理器中下载系统数据。
图3-22 下载硬件组态信息
用PROFIBUS电缆连接CP 5613和多个CPU的MPI接口后,不用在网络组态工具NetPro中将各个站连接到MPI网络上,也可以对每个CPU进行下载和监控的操作。但是各个站的MPI地址不能重复。
如果MPI网络上有两个站原来的MPI地址相同,对某个站下载时,为了避免冲突,应临时关闭另一个站的电源。
5.通信过程的监控
下载结束后,用电缆连接两块CPU集成的DP接口,将CPU切换到RUN模式。用MPI或DP网络监控系统的运行。
用鼠标右键点击SIMATIC管理器左边窗口中某个站的“块”图标,用出现的快捷菜单中的命令生成一个变量表,变量表默认的名称为VAT_1。双击SIMATIC管理器右边窗口中出现的变量表图标,打开变量表,生成需要监控的变量的地址。可以只监视数据接收区的起始字和结束字的数据。在本例中,监视接收到的动态变化的IW 100、接收预置的初值的IW 106、IW 118,和ID0、QD0(或QD4)。ID 102用于接收通信伙伴的ID0。
同时打开通信双方的变量表,将它们调节到适当的大小。运行时选中某个站的变量表,点击工具栏上的按钮,使该变量表进入监控状态,“状态值”列显示的是PLC中变量的值。用同样的方法,使另一个变量表也进入监控状态。图3-23和图3-24是运行时复制的变量表。由于双方动态变化的QW 100被传送给对方的IW 100,可以看到后者的值在不断变化。
用接在输入模块的输入端的小开关改变ID0的值,通信伙伴的QD0或QD4的值随之而变。在变量表中,ID0与通信伙伴的QD0或QD4的值完全相同。
图3-23 CPU413-2DP的变量表
图3-24 CPU313C-2DP的变量表
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。