- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PLC系统调试
强制变量 执行强制变量命令可以给用户程序的变量赋一个固定值,它独立于程序的运行,不会被CPU 中正在执行的用户程序改变或覆盖。 强制变量的优点在于可以在不改变程序代码,同时也不改变硬件连线的情况下,强行改变输入和输出的状态。所以,用户可以通过程序设置特定的值,对已编程的功能进行测试。当然实现这一功能的前提是CPU支持该功能。 执行菜单命令“变量 /显示强制值”后,强制数值窗口处于激活状态。然后在强制变量窗口如图所示的“强制数值”列中,输入强制的数值,执行菜单命令“变量/强制”进行变量的强制,此时激活的强制变量(以红色的F标记)和它们的强制值就都显示在窗口中了。而停止激活必须执行菜单命令“变量 /停止强制”来取消强制 记录错误信息的区域称为诊断缓冲区。诊断缓冲区是存放在CPU中的一个先进先出区域,它由后备电池来保持,对存储器的复位也不能清除该缓冲区的内容。 利用“诊断缓冲区”调试 诊断缓冲区的访问: (1)诊断缓冲区是“模块信息”工具的一部分。可以通过SIMATIC 管理器的菜单“PLC/诊断设置 /模块信息/诊断缓冲区”进行访问; (2)从程序编辑器的菜单“PLC /模块信息/诊断缓冲区”也可以进行访问。 利用CPU的诊断功能,可以识别CPU或模块中的系统错误和CPU中的程序错误。 FC模块的程序没有调用,则显示如下画面: 总结 不同的故障应采用不同的手段予以排除: (1)导致CPU停机的故障,应使用“Module Information” 工具。 (2)?逻辑错误,即程序可执行但功能不能实现,应使用变量表和程序状态工具。 (3)??偶尔出现的故障,即只在特定的系统状态下才出现的故障,它可能导致停机或逻辑错误。可采用“CPU Messages”工具。 参考数据 对于排除逻辑错误,程序状态和参考数据是两个非常有力的工具。 参考数据非常直观,可以让用户对程序的调用结构、资源占用情况等一目了然。利用参考数据,用户调试和修改程序会更加方便。尤其是针对大型程序,多人合作的情况。 显示参考数据的方法: (1)从SIMATIC管理器中显示:选择“块”文件夹,选择菜单命令“选项/参考数据/显示”。 (2)从编程语言编辑器窗口显示:选择菜单命令“选项/参考数据/显示”。 交叉参考表给出了用户程序中所用地址的概述,如图所示。利用交叉参考列表,可以得到输入(I)、输出(Q)、位存储(M),定时器(T)、计数器(C)、功能块(FB)、功能(FC)、系统功能块(SFB)、系统功能(SFC)、PI/ PO和数据块(DB)。这些存储区域中被用户程序使用的地址列表,详细显示了绝对地址和符号地址及使用情况。 交叉参考表 赋值表 赋值表显示在用户程序中已经赋值的地址,使用户能概括地了解输入(I),输出(Q)、位存储(M)、定时器(T)和计数器(C)中字节的某一位的使用情况。 程序结构显示了在用户程序中程序块的分层调用结构。可以对程序中所用的块、它们之间的从属关系以及它们对局域数据的需求有一个概括性的了解。 显示已经在符号表中定义,却未在用户程序的任何一部分中使用的符号。表中的每一行由符号、地址、数据类型和注释组成。 显示S7用户程序中已经使用、却未在符号表中定义的地址的列表。 程序结构 未使用的符号 不带符号的地址 结构化程序的调试 (1)??第一步通过下装启动组织块(OB100~OB102)来测试启动特性。 (2)??从嵌套最深的块(例如:FB4)开始调试。需要下装FB4,并且在OB1中插入一个块调用指令(CALL FB4)并下载OB1,再一步一步地测试循环程序。 (3)?? 之后,可以调试功能块,它包括一组块(FC3、FC2和FC1)。为此,在OB1中插入一个带有BEU指令的段。当所有的程序都被调用后,再删除这个段。 (4)根据程序的结构,用于中断处理的程序在最后测试(如果该中断程序不影响程序的循环执行),或在循环程序的测试过程中调试。 S7-PLCSIM的应用 1)打开S7-PLCSIM ; 2)插入“View Object”(视图对象); 3)下载项目到S7-PLCSIM ; 4)选择CPU运行的方式; 5)调试程序 ; 6)保存文件 。 (1) 在S7-PLCSIM中可人为地触发中断。主要包括OB40~OB47(硬件中断),OB70(I/O冗余错误),OB72(CPU冗余错误),OB73(通信冗余错误),OB82(诊断中断)以及OB83(插入/移除模块)等。但不支持功能模块FM。 (2)???? 可以选择让定时器自动运行或者人为地进行置位/复位。我们可以针对各个定时器单独复位,也可以同时复位所有定时器。 (3) 可以把仿真CPU当作真实的CPU那样改变它的运行模式(STOP/
文档评论(0)