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。点击工具栏上的按钮,编译和保存组态信息。
2.组态用户自定义的诊断消息
选中SIMATIC管理器左边窗口的“S7程序”,执行菜单命令“编辑”→“特殊对象属性”→“消息”,打开“消息组态”对话框(见图8-13)。
图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中的“进入消息文本”和“离开的消息文本”。
(www.xing528.com)
参数EVENTN的格式为W#16#Axxx,首位可以取A或B(与组态有关),第2位用1和0来表示进入和离开状态的事件,最低两位是消息的编号。可以用图8-13左边的复选框选择用十进制或十六进制格式显示消息号。
3.仿真实验
点击STEP 7的SIMATIC管理器工具栏上的按钮,打开PLCSIM,生成MB10视图对象。选中SIMATIC管理器左边窗口中的“块”对象,点击工具栏上的(下载)按钮,将所有的块和系统数据下载到仿真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)。
图8-14 CPU模块信息的诊断缓冲区
需要点击“更新”按钮,才能看到打开模块信息对话框以后触发的自定义诊断消息。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。