"这篇文档是关于SQL Server 2008查询性能优化的说明,主要讨论数据遗漏问题及其解决策略。文档提到了两种数据遗漏的情况:(a)通信时间过长导致的数据遗漏和(b)使用软元件触发时的数据遗漏。在(a)中,当与可编程控制器CPU的通信时间超过设定的动作间隔时,会丢失数据,解决方案是延长MX Sheet的动作间隔。在(b)中,如果软元件触发条件在两次动作间隔之间满足,也会遗漏数据,此时应缩短MX Sheet的动作间隔。需要注意的是,使用软元件触发时的数据遗漏不会显示在ErrorLog表中。"
本文档介绍了在使用SQL Server 2008进行数据采集时可能会遇到的问题,特别是针对与可编程控制器交互过程中出现的数据遗漏现象。在实际操作中,数据遗漏可能由于两个主要原因造成:
1. **通信时间过长**:当与可编程控制器CPU的通信所需时间超过预设的动作间隔时,会导致数据丢失。例如,如果设置的动作间隔是每小时(0分钟、1分钟、2分钟),但实际通信需要1分钟以上,数据遗漏就会发生。为解决此问题,建议适当增加MX Sheet的动作间隔,确保有足够的通信时间。
2. **软元件触发的数据遗漏**:在设定的动作间隔内,如果软元件触发条件满足,而没有进行条件确认,也会导致数据遗漏。例如,若设置软元件B0变为ON时触发,即使在两次动作间隔之间B0变为ON,MX Sheet也会遗漏数据。在这种情况下,应减少MX Sheet的动作间隔,以确保更频繁的数据采集。
文档还提醒读者,虽然数据遗漏在使用软元件触发时可能不会显示在ErrorLog表中,因此在监控和调试过程中需要注意这一点。此外,文档虽然主要讨论SQL Server 2008的查询性能优化,但其背景是工业自动化领域的数据采集,涉及到安全注意事项,如警告用户在对运行中的可编程控制器进行数据更改或状态控制时,需要确保整个系统的安全性,避免操作错误导致机械损坏或安全事故。
最后,文档强调了三菱可编程控制器的应用条件,必须确保在设备出现问题或故障时,整个系统能够具备应对措施,以防止重大事故的发生。并且,这些控制器不适用于某些特殊领域,如核电站、航空航天、医疗等,因为这些领域对质量和安全有着特殊的要求。在使用时,用户需自行承担相应的责任。