在直接数据交换通信中,智能从站除了能接收其他智能从站发送的数据外,还可以接收具有直接数据交换发送功能的非智能从站发送给主站的数据。
1.生成主站和DP网络
在STEP7中创建一个名为“DX_2”的项目(见随书光盘中的同名例程),CPU为CPU412-2DP。选中该站,点击右边窗口的“硬件”图标,打开硬件组态工具HW Config,将电源模块和信号模块插入机架。
双击机架中CPU模块内标有DP的行,点击出现的对话框的“常规”选项卡中的“属性”按钮,在出现的对话框的“参数”选项卡中,点击“新建”按钮,生成一条PROFIBUS-DP网络。采用默认的参数,CPU 412-2DP为DP主站,站地址为2,网络的传输速率为1.5Mbit/s,配置文件为“DP”。点击“确定”按钮,返回HW Config。
2.组态智能从站
用鼠标右键点击SIMATIC管理器屏幕左边最上面的项目对象“DX_2”,执行出现的快捷菜单中的命令“插入新对象”→“SIMATIC 300站点”,插入新的站。选中生成的新站后,双击右边窗口的“硬件”图标,对该站的硬件组态。首先生成该站的机架,然后插入CPU 315-2DP、电源模块和信号模块。
将CPU放到机架上时,将会自动打开DP接口属性对话框的“参数”选项卡。设置PROFIBUS站地址为3,不连接到PROFIBUS网络。返回HW Config后,双击CPU中DP所在的行,打开DP属性对话框。在“工作模式”选项卡将该站设置为DP从站。返回HWConfig后,双击CPU 315-2DP所在的行,将它的MPI地址设置为3。最后点击按钮,保存对S7-300站的组态。
3.将智能从站连接到DP网络上
返回S7-400主站的硬件组态窗口,打开右边的硬件目录窗口中的“\PROFIBUS-DP\ConfiguredStations”(已组态的站)文件夹,将图标“CPU31x”拖放到左边窗口中的PROFIBUS网络线上。“DP从站属性”对话框的“连接”选项卡被自动打开,选中列表框中的“CPU 315-2DP”,点击“连接”按钮,该站被连接到DP网络上。
4.组态模块式DP从站ET200M
打开HW Config的硬件目录窗口的文件夹“\PROFIBUS-DP\ET 200M”,选中接口模块“IM153-1”,订货号为6ES7 153-1AA03-0XB0,在下面灰色背景的小窗口中可以看到,它具有横向通信(即直接数据通信)的发送功能(见图5-12)。将它拖放到PROFIBUS网络线上,便生成了ET 200M从站。在出现的“属性PROFIBUS接口IM 153-1”对话框中,设置它的站地址为4。某些低版本的IM153没有直接数据通信的发送功能。
图5-12 组态DP网络
选中DP网络上的该从站,打开硬件目录窗口中的“IM153-1”子文件夹,将16点数字量输出、16点数字量输入模块拖放到左下面窗口的4、5号槽(见图5-12),它们分别占用QW8和IW8。
5.组态智能从站与主站的通信地址区
双击图5-12中的智能从站(3号从站)的图标,打开“DP从站属性”对话框(见图5-13)。点击“组态”选项卡的“新建”按钮,在出现的对话框中设置主站与DP从站用于交换数据的输入/输出区的地址。选择通信模式为MS(主从),通信伙伴为它的主站(2号站)。组态表的第1、2行用于智能从站与主站之间的主从通信。由图5-13可知,DP主站(2号站)和智能从站之间通过IW80~IW98和QB80~QB98交换数据。
图5-133 号从站的通信I/O区组态
6.组态从站之间的直接数据交换通信的地址区
点击组态选项卡中的“新建”按钮,在打开的“DP从站属性组态行3”对话框中(见图5-14),选择通信模式为DX(直接数据交换),DP伙伴的站地址只能选4号从站(ET200M),伙伴地址、长度、单位(2B)和一致性都是自动生成的。伙伴地址是主站接收4号从站ET 200M发送的数据的输入地址,相当于4号从站向主站发送数据时,3号智能从站用IW100“偷听”这些数据。点击“确定”按钮,返回“DP从站属性”对话框。(www.xing528.com)
图5-14 直接数据交换的参数设置
设置好通信地址区后点击“确定”按钮,返回主站的HW Config窗口。
设置完上述参数后,点击工具栏上的按钮,编译与保存组态信息。
7.编写验证通信的程序
在主站的OB100,将发送给3号从站的输出字初始化为W#16#2222,将接收数据的输入区清零。在3号从站的OB100,将发送给主站的输出字初始化为W#16#3333,将接收数据的输入区清零。具体的程序见随书光盘中的项目DX_2。
8.通信的验证
用电缆连接两块CPU集成的MPI通信接口和计算机的CP 5611的MPI接口,将用户程序和组态信息分别下载到两台PLC。
用电缆连接两块CPU集成的DP接口和IM153-1的DP接口,将各CPU切换到RUN模式。用MPI或DP网络监控系统的运行。
在SIMATIC管理器中分别创建CPU 412-2DP和CPU 315-2DP的变量表(见图5-15和图5-16),用变量表监视它们用主从通信接收到的第一个字IW80和最后一个字IW98,以及3号从站用直接数据交换接收ET200M的数据的输入字IW100。运行时点击工具栏上的按钮,使变量表分别进入监控状态。改变ET200M的DI模块外接的小开关的状态,可以看到变量表中IW100的值随之而变。
图5-15 主站的变量表
图5-16 3号从站的变量表
9.注意事项
1)ET 200M的接口模块IM153必须具有直接数据通信的发送功能。
2)智能从站只能接收非智能从站发送给主站的输入信号,不能接收主站发送给非智能从站的输出信号。
3)组态时使用的直接数据交换的地址IW8是主站用来读取ET 200M的输入信号的地址。
4)组态表的每一行只能组态与ET 200M的一块输入模块的DX通信。假设ET 200M有两块16点输入模块,地址分别为IW8和IW10,如果组态时设置数据长度为4B(读取IW8和IW10),点击“确定”按钮时将会出现错误信息对话框。应在组态表中分两行来组态两块输入模块。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。