首页 理论教育 西门子工业通信网络组态编程:用户自定义诊断消息

西门子工业通信网络组态编程:用户自定义诊断消息

时间:2023-11-16 理论教育 版权反馈
【摘要】:下面的OB1中的程序调用SFC 52“WR_USMSG”来创建用户自定义的诊断消息。再次点击PLCSIM中M10.0对应的小方框,其中的“√”消失,M10.0变为0状态,在M10.0的下降沿调用SFC52,发送自定义的离开事件消息文本“4号从站故障消失”。图8-14 CPU模块信息的诊断缓冲区需要点击“更新”按钮,才能看到打开模块信息对话框以后触发的自定义诊断消息。

西门子工业通信网络组态编程:用户自定义诊断消息

1.创建STEP7项目和组态硬件

在STEP 7中创建一个名为“SFC_52”的项目(见随书光盘中的同名例程),CPU为CPU315-2DP。打开HW Config,将电源模块信号模块插入机架。

双击机架中“DP”所在的行,点击出现的DP属性对话框的“属性”按钮,在出现的PROFIBUS接口属性对话框中,点击“新建”按钮,生成一条新的PROFIBUS子网络,将CPU连接到DP网络上。

将右边硬件目录窗口的“\PROFIBUS DP\ET200B”文件夹中的“B-16DO”拖放到DP网络上,在自动打开的“属性­PROFIBUS接口”对话框的“参数”选项卡中,设置从站的地址为4。点击工具栏上的978-7-111-28256-3-Chapter08-32.jpg按钮,编译和保存组态信息。

2.组态用户自定义的诊断消息

选中SIMATIC管理器左边窗口的“S7程序”,执行菜单命令“编辑”→“特殊对象属性”→“消息”,打开“消息组态”对话框(见图8-13)。

978-7-111-28256-3-Chapter08-33.jpg

图8-13 消息组态对话框

点击“新建消息”按钮,生成一条新的消息。消息从左边开始的前5项属性是自动生成的。可以直接在表格中输入消息文本。如果要输入字数较多的文本,点击“更多>>”按钮,在下面出现的文本框内输入消息文本。“更多>>”按钮上的字符变为“<<更少”,点击它将关闭下面的文本框。

可以将SFC 52的参数INFO1和INFO2指定的附加信息作为消息文本中的关联值,附加信息的显示格式见8.1.2节。图8-13中的“@1I%5d@”是对应于INFO1的5位十进制整数附加信息,“@2X%6u@”是对应于INFO2的6位无符号十进制双字附加信息。

“错误类别”可以选择A或B,它只是用来将消息分组。每个错误类别可以生成255个消息(1~255号消息)。

下面的OB1中的程序调用SFC 52“WR_USMSG”来创建用户自定义的诊断消息。分别在M10.0的上升沿和下降沿发送图8-13中的“进入消息文本”和“离开的消息文本”。

978-7-111-28256-3-Chapter08-34.jpg(www.xing528.com)

978-7-111-28256-3-Chapter08-35.jpg

参数EVENTN的格式为W#16#Axxx,首位可以取A或B(与组态有关),第2位用1和0来表示进入和离开状态的事件,最低两位是消息的编号。可以用图8-13左边的复选框选择用十进制或十六进制格式显示消息号。

3.仿真实验

点击STEP 7的SIMATIC管理器工具栏上的978-7-111-28256-3-Chapter08-36.jpg按钮,打开PLCSIM,生成MB10视图对象。选中SIMATIC管理器左边窗口中的“块”对象,点击工具栏上的978-7-111-28256-3-Chapter08-37.jpg(下载)按钮,将所有的块和系统数据下载到仿真PLC。点击CPU视图对象中的小方框,将CPU切换到RUN或RUN-P模式。

用变量表将常数写入存放消息的附加信息的MW12和MD14(见图8-14)。

用鼠标点击PLCSIM中的M10.0对应的小方框,方框内出现“√”,M10.0变为1状态。在M10.0的上升沿调用SFC52,发送图8-13中定义的带有两个附加信息的进入事件消息文本“4号从站故障”。

再次点击PLCSIM中M10.0对应的小方框,其中的“√”消失,M10.0变为0状态,在M10.0的下降沿调用SFC52,发送自定义的离开事件消息文本“4号从站故障消失”。

执行菜单命令“PLC”→“模块信息”,在打开的“模块信息”对话框的“诊断缓冲区”选项卡中,可以看到两条自定义的诊断消息(见图8-14)。

978-7-111-28256-3-Chapter08-38.jpg

图8-14 CPU模块信息的诊断缓冲区

需要点击“更新”按钮,才能看到打开模块信息对话框以后触发的自定义诊断消息。

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

我要反馈