首页 理论教育 西门子工业通信网络组态编程与故障诊断方法分享

西门子工业通信网络组态编程与故障诊断方法分享

时间:2023-11-16 理论教育 版权反馈
【摘要】:最后点击按钮,保存对S7-300站的组态。图7-29DP 从站属性对话框4.组态用于主从通信的I/O地址区DP主站与DP从站用于通信的输入/输出地址区如图7-30所示。图7-30 组态用于通信的输入/输出地址区5.程序设计在通信双方的初始化组织块OB100中,将组态时指定的主站和从站的数据发送区QB100~QB119分别预置为16#2222和16#3333,将组态时指定的通信双方的数据接收区IB100~IB119清零。

西门子工业通信网络组态编程与故障诊断方法分享

1.组态DP主站和DP网络

在STEP 7中创建一个名为“MS_Diag”的项目(见随书光盘中的同名例程),CPU为CPU315-2DP。选中该站,点击右边窗口的“硬件”图标,打开硬件组态工具HW Config,将电源模块信号模块插入机架。

双击机架中CPU模块内标有DP的行,点击出现的DP接口属性对话框的“常规”选项卡中的“属性”按钮,在出现的对话框的“参数”选项卡中,点击“新建”按钮,生成一条PROFIBUS-DP网络。采用默认的参数,CPU 315-2DP为DP主站,站地址为2,网络的传输速率为1.5 Mbit/s,配置文件为“DP”。返回DP接口属性对话框,在“地址”选项卡可以看到DP主站的诊断地址为2047(16#7FF)。

返回HW Config,双击机架中CPU所在的行,将CPU的MPI地址设置为2。

2.组态智能从站

用鼠标右键点击SIMATIC管理器屏幕左边最上面的项目对象“MS_Diag”,执行出现的快捷菜单中的命令“插入新对象”→“SIMATIC 300站点”,插入新的站。选中生成的新站后,双击右边窗口的“硬件”图标,对该站的硬件组态。首先生成该站的机架,然后插入CPU313C-2DP、电源模块和信号模块。

将CPU放到机架上时,将会自动打开DP接口属性对话框的“参数”选项卡。设置PROFIBUS站地址为3,不连接到PROFIBUS网络。

返回HW Config后,双击CPU 313C-2DP所在的行,将它的MPI地址设置为3。双击DP所在的行,打开DP接口对话框(见图7-27)。在“工作模式”选项卡将该站设置为DP从站。

最后点击978-7-111-28256-3-Chapter07-50.jpg按钮,保存对S7-300站的组态。

组态时STEP7自动地为智能从站分配了两个诊断地址(见图7-27),其中的“诊断地址”分配给虚拟插槽0,另一个分配给虚拟插槽2。这两个地址的功能如下:

智能DP从站用插槽0的诊断地址1022来接收DP主站断电或总线中断的信息。

只有在DPV1模式才能看到“插槽”2的地址(图中为1021),智能DP从站通过该地址检测DP主站的操作状态(RUN/STOP)的切换,和触发DP主站的诊断中断(OB82)。该地址还用来触发DP主站的硬件中断(见5.2.1节)。

978-7-111-28256-3-Chapter07-51.jpg

图7-27 DP从站属性对话框

3.将智能从站连接到DP网络上

返回DP主站的硬件组态视图,打开右边的硬件目录窗口中的“\PROFIBUS-DP\Configured Stations”(已组态的站)文件夹,将图标“CPU 31x”拖放到左边窗口中的PROFIBUS网络线上。“DP从站属性”对话框的“连接”选项卡被自动打开,选中列表框中的CPU 313-2DP,点击“连接”按钮,该站被连接到DP网络上,图7-28是组态好后的DP网络。

978-7-111-28256-3-Chapter07-52.jpg

图7-28 HW Config中的DP主站和智能从站

双击DP网络上的智能从站,在打开的“DP从站属性”对话框的“常规”选项卡中,可以看到两个诊断地址(见图7-29)。

DP从站通过诊断地址2046,向主站报告从站的故障或返回信息,触发主站的OB86“机架/DP从站故障”。主站用此地址来调用SFC 13,可以获取DP从站完整的诊断信息。DPV1从站将此地址分配给虚拟插槽0。

只有在DPV1模式才能看到“插槽”2地址(2045),它通过主站的诊断中断组织块OB82,来报告智能从站的工作状态(RUN/STOP)的切换。(www.xing528.com)

978-7-111-28256-3-Chapter07-53.jpg

图7-29DP 从站属性对话框

4.组态用于主从通信的I/O地址区

DP主站与DP从站用于通信的输入/输出地址区如图7-30所示。

978-7-111-28256-3-Chapter07-54.jpg

图7-30 组态用于通信的输入/输出地址区

5.程序设计

在通信双方的初始化组织块OB100中,将组态时指定的主站和从站的数据发送区QB100~QB119分别预置为16#2222和16#3333,将组态时指定的通信双方的数据接收区IB100~IB119清零。在循环中断组织块OB35中,每100ms(OB35中断的时间间隔的默认值)将数据发送区中的QW100加1。在双方的OB1中,将ID0传送到发送区的QD102,用ID102接收到的对方的ID0的数据来控制本站的QD4。具体的程序请参阅随书光盘中的项目MS_Diag。

在SIMATIC管理器中为主站和从站分别生成OB82、OB86和OB122。

下面是主站的OB82中的程序,ARY是有5个双字的数组

程序段1:记录中断次数

978-7-111-28256-3-Chapter07-55.jpg

程序段2:将OB82的局部变量保存到DB1的数组ARY中

978-7-111-28256-3-Chapter07-56.jpg

程序段3:用SFC13读取从站的诊断数据

978-7-111-28256-3-Chapter07-57.jpg

978-7-111-28256-3-Chapter07-58.jpg

出现DP从站故障时,主站调用OB86,将MW54加1,将20B局部变量保存在DB2的数组ARY中。用SFC13读取的诊断数据保存在DB86中,SFC13的参数LADDR仍然是W#16#7FD。

因为从站不能调用SFC 13来读取主站的诊断数据,它的OB82和OB86没有调用SFC13的程序,程序的其余部分与主站的基本上相同。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈