为何在 LAD 和 FDB 编辑器中监视程序时只能显示部分程序的运行状态?

n

描述:

在下面的表格中介绍了使用 PG 或 PC 在 LAD 和 FDB 编辑器中监视程序时为何部分程序不能显示以及网络状态只能显示一部分的原因,并提出了补救措施:n

序号 步骤
1

PLC 内部资源不足:
CPU 的内部资源分配不足是引起监视程序时只能显示部分程序的原因之一。检查监视 STEP7 程序时是在过程模式还是在测试模式。可以使用 LAD/STL/FBD 编辑器中的菜单命令“Test > Operation...”,使过程模式转换为测试模式。选择测试模式,如图 01 所示, 点击“OK”确认。然后保存并下载到CPU中。n

为何在 LAD 和 FDB 编辑器中监视程序时只能显示部分程序的运行状态?
图. 01n

在SIMATIC S7-400 CPU 中, 过程模式是系统默认的(当CPU插入机架后的状态)。如果在硬件配置中为 CPU 分配参数时已经定义了操作模式(对 S7-400 和 CPU 318-2 无此功能), 那么只能在硬件配置中通过修改 CPU 参数来改变操作模式。n

测试模式和过程模式的解释:

  • 测试模式:
    所有的测试功能都可用,且不受限制。CPU 的扫描周期时间会明显增加,这是因为程序循环的语句的状态是由每个循环决定的。n
  • 过程模式:
    程序的测试功能是受限制的以保证在扫描周期时间尽可能小。例如,不允许任何调用条件。程序循环的状态显示在返回点处被中断。不能进行“HALT”测试功能和单步执行程序。
2

PC内部资源不足:
如果运行 STEP7 时的虚拟内存不足,则在操作 STEP7 时将出现故障。对于这个问题,有效的方法是取消内存分页的自动管理功能,手动的定义最小值和最大值。因此,要检查计算机操作系统的虚拟内存的初始值和最大值。n

在 STEP7 的自述文件“3.2 Memory requirements”中可以得到MS Windows 交换文件的更多信息。 推荐设为1500 MB。 当定义最大空间时您可以定义为 1500 MB或更大。

为何在 LAD 和 FDB 编辑器中监视程序时只能显示部分程序的运行状态?
图. 02

关于在如何Windows 2000/XP/NT/9x 系统中设置必须的虚拟内存的大小,您可以在FAQ中找到更多的信息“Notes about Performance Optimization” 条目号ID 20440472.

3

PDU 大小的影响:
模板的状态信息依赖于 PDU(Protocol Data Uit)的大小,它是由 S7-CPU 指定的。变量需要的最大的容量依赖于当前的 PDU 的长度和变量的数据类型。一个 S7-300 能处理的 PDU 长度是240 字节,S7-400 能处理的 PDU 长度是480字节。

  • 对于CPU 300/400的MPI 和 PROFIBUS 协议 PDU 大小: 240字节
    报头大小: 每个数据区17字节
  • 对于 CPU300 的以太网协议:
    PDU 大小: 240 bytes
    报头大小: 每个数据区17字节
  • 对于CPU 400 的以太网协议:
    PDU大小: 480 bytes
    报头大小: 每个数据区17字节

补救措施:
在LAD或FBD 中编程比用STL编程包含了更多的指令。在LAD和 FBD编程的情况下状态信息依赖于网络的选择,原因是状态信息的查询来自选择的网络。因此减少模板的窗口可以改善这类情况。

CPU 318和 S7 400 系列的CPU 具有4 个触发点,配置如下:

  • 每个任务模块状态占用 2 个触发点,可以同时监视2个模板。
  • 型号低于CPU318和CPU319的CPU具有2个触发点,这意味着一次只能显示一个模板的状态。

如果有其它的模板被监视,那么将出现如下对话窗,如图 03 所示,会询问用户将结束哪个模块的监视状态,那么被选择的模块的状态就可以显示了。

为何在 LAD 和 FDB 编辑器中监视程序时只能显示部分程序的运行状态?
图. 03

注意事项:
变量表具有独立的触发点用于监视,写/强制和断点。对于“Execute”功能需要一个额外的临时触发点。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论