首页 理论教育 用仿真软件调试程序的优化方案

用仿真软件调试程序的优化方案

时间:2023-06-27 理论教育 版权反馈
【摘要】:可以用它代替PLC的硬件来调试用户程序。图3-13中的“VATL 1”是用于监控程序执行情况的变量表,即使选中它也不会下载它。用蓝色虚线表示导线没有能流流过和触点、线圈断开。

用仿真软件调试程序的优化方案

1.打开仿真软件PLCSIM

S7-PLCSIM是一款功能强大、使用方便的仿真软件。可以用它代替PLC的硬件来调试用户程序。安装PLCSIM后,SIMATIC管理器工具栏上的 978-7-111-54209-4-Chapter03-19.jpg 按钮的图形由灰色变为深色。如果没有安装许可证密钥,第一次单击该按钮打开PLCSIM时,将会出现许可证管理对话框。选中文本框中的“S7-PLCSIM”,“激活”按钮上的字符颜色变为黑色,单击它将激活14天的试用许可证密钥。

打开S7-PLCSIM后,自动建立了STEP 7与仿真PLC的通信连接。所有的CPU都可以使用图3-15中的通信设置“PLCSIM(MPI)”,有DP接口的CPU可以选用“PLCSIM(PROFI-BUS)”,有以太网接口的CPU可以选用“PLCSIM(TCP/IP)”或“PLCSIM(ISO)”。

刚打开PLCSIM时,只有图3-12最左边被称为CPU视图对象的小方框。单击它上面的“STOP”“RUN”或“RUN-P”小方框,可以令仿真PLC处于相应的运行模式。单击“MRES”按钮,可以清除仿真PLC中已经下载的程序。可以用鼠标调节S7-PLCSIM窗口的位置和大小。

2.下载用户程序和组态信息

单击S7-PLCSIM工具栏上的 978-7-111-54209-4-Chapter03-20.jpg978-7-111-54209-4-Chapter03-21.jpg 按钮,生成IB0和QB0视图对象。将视图对象中的QB0改为QB4(见图3-12),按计算机的〈Enter〉键后,更改才生效。

978-7-111-54209-4-Chapter03-22.jpg

图3-12 PLCSIM

下载之前,应打开PLCSIM。选中SIMATIC管理器左边窗口中的“块”对象,单击工具栏上的下载按钮 978-7-111-54209-4-Chapter03-23.jpg ,将OB1和系统数据下载到仿真PLC。下载系统数据时出现“是否要装载系统数据?”对话框,单击“是”按钮确认。

不能在RUN模式时下载。在RUN-P模式下载系统数据时,将会出现“模块将被设为STOP模式”的对话框。下载结束后,出现“是否现在就要启动该模块?”的对话框。这两种情况均应单击“是”按钮确认。

3.用PLCSIM的视图对象调试程序

单击CPU视图对象中的小方框,将CPU切换到RUN或RUN-P模式。这两种模式都要执行用户程序,但是在RUN-P模式可以下载程序和系统数据。

根据梯形图电路,按下面的步骤调试用户程序:

1)单击视图对象IB0最右边的小方框,方框中出现“√”,I0.0变为1状态,模拟按下正转按钮。梯形图中I0.0的常开触点闭合、常闭触点断开。由于OB1中程序的作用,Q4.0(电机正转)变为1状态,梯形图中其线圈通电,视图对象QB4最右边Q4.0对应的小方框中出现“√”(见图3-12)。

再次单击I0.0对应的小方框,方框中的“√”消失,I0.0变为0状态,模拟放开起动按钮。梯形图中I0.0的常开触点断开、常闭触点闭合。将按钮对应的位变量(例如I0.0)设置为1状态之后,注意一定要马上将它设置为0状态(即松开按钮),否则后续的操作可能会出现异常情况。

2)单击两次I0.1对应的小方框,模拟按下和放开反转起动按钮的操作。由于用户程序的作用,Q4.0变为0状态,Q4.1变为1状态,电动机由正转变为反转。

3)在电动机运行时用鼠标模拟按下和放开停止按钮I0.2,或者模拟过载信号I0.5出现和消失,当时处于1状态的Q4.0或Q4.1变为0状态。

4.下载部分程序块

程序块较多时,可以只下载部分块。打开随书光盘中的项目“S7LDP”,选中左边窗口的“块”文件夹,单击右边窗口的某个块或系统数据,被选中的块的背景色变为深蓝色。打开PLCSIM,单击工具栏上的下载按钮 978-7-111-54209-4-Chapter03-24.jpg ,只下载选中的单个对象。图3-13中的“VATL 1”是用于监控程序执行情况的变量表,即使选中它也不会下载它。

用鼠标左键单击图3-13中虚线方框的一个角,按住左键不放,移动鼠标,在块工作区画出一个虚线方框,方框中和方框上的块被选中。单击工具栏上的下载按钮 978-7-111-54209-4-Chapter03-25.jpg ,只下载选中的对象。按住计算机的〈Ctrl〉键,单击需要下载的块,可以选中多个任意位置的块。单击工具栏上的下载按钮 978-7-111-54209-4-Chapter03-26.jpg ,只下载选中的块。

978-7-111-54209-4-Chapter03-27.jpg(www.xing528.com)

图3-13 选中需要下载的块

修改程序后,可以在程序编辑器中下载打开的逻辑块。也可以在硬件组态、网络组态窗口中下载对应的组态数据。

5.下载整个站点

选中项目中的某个PLC站点,单击工具栏上的下载按钮 978-7-111-54209-4-Chapter03-28.jpg ,可以把整个站点的信息(包括用户程序、系统数据中的硬件组态和网络组态信息)下载到CPU。

6.用程序状态功能调试程序

仿真PLC在RUN或RUN-P模式时,打开OB1,单击工具栏上的“监视”按钮 978-7-111-54209-4-Chapter03-29.jpg ,启动程序状态监控功能。STEP 7和PLC中的OB1程序不一致时(例如下载后改动了程序),工具栏的 978-7-111-54209-4-Chapter03-30.jpg 按钮上的符号为灰色。此时需要重新下载OB1,STEP 7和PLC中OB1的程序一致后,按钮 978-7-111-54209-4-Chapter03-31.jpg 上的符号变为黑色,才能启动程序状态功能。

启动程序状态后,从梯形图左侧垂直的“电源”线开始的水平线均为绿色(见图3-14),表示有能流从“电源”线流出。有能流流过的方框指令、线圈、“导线”和处于闭合状态的触点均用绿色表示。用蓝色虚线表示导线没有能流流过和触点、线圈断开。

978-7-111-54209-4-Chapter03-32.jpg

图3-14 程序状态监控

如果选中程序段2,只能监控程序段2和它之后的程序段,不能监控程序段1。

7.在PLCSIM中使用符号地址

执行菜单命令“工具”→“选项”→“连接符号”,单击打开的对话框中的“浏览”按钮(见图3-15),选中要仿真的项目“电机控制”。打开对话框中的300站点,选中“S7程序”。单击右边窗口的“符号”,在“对象名称”文本框中出现“符号”。单击“确定”按钮退出对话框。

978-7-111-54209-4-Chapter03-33.jpg

图3-15 连接符号表

执行菜单命令“工具”→“选项”→“显示符号”,使该菜单项的左边出现“√”(被选中)。单击工具栏上的 978-7-111-54209-4-Chapter03-34.jpg 按钮,生成垂直位变量视图对象。设置它的地址为IB0,该视图对象将显示IB0中已定义的符号地址(见图3-16)。

单击工具栏上的 978-7-111-54209-4-Chapter03-35.jpg 按钮,生成“堆栈”视图对象,里面有嵌套堆栈和MCR(主控继电器)堆栈。单击工具栏上的 978-7-111-54209-4-Chapter03-36.jpg 按钮,生成“ACCU和状态字”视图对象。可以监控累加器(ACCU)、地址寄存器和状态字。单击工具栏上的 978-7-111-54209-4-Chapter03-37.jpg 按钮,生成“块寄存器”视图对象,可以监控数据块寄存器、逻辑块的编号和步地址计数器SAC。实际上很少使用上述3个视图对象。

关闭PLCSIM时,询问“是否要将当前程序保存到*.plc文件中?”,一般不保存。

978-7-111-54209-4-Chapter03-38.jpg

图3-16 PLCSIM的垂直位变量视图对象

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

我要反馈