To fatcat:
谢谢您的回复。我们可以详细的讨论一下:我定义了一个设备,并关联到一个文件,如LOG.TXT,周期为1个星期,文件数为1。我使用devopen打开这个设备并绑定了一个句柄到这个设备。这样,当运行到一个星期后citect系统自动会把原LOG.TXT更名为log.001。现在,我想看一个星期以前的数据,那么我就应该去读log.001记录的数据。好,原先绑定的句柄是关联LOG.TXT,因此我无法通过原先的句柄读log.001的数据。这样,我可以考虑通过DEVMODIFY改变设备的定义,没错,改变了设备的文件后通过DEVREAD或DEVGETFIELD是可以访问了。
但存在的问题是,我通过模板上的功能显示这个TXT文件,这样当翻页操作时,CITECT显示的永远是TXT上的内容,它不会自动的把一星期以前的数据也显示出来。因此要显示大量的数据只能让这个设备就关联LOG.TXT,问题又出来了,CITECT显示大过几MB的TXT文件就会不灵。你总得在运行性能和功能上取舍,无法随心所欲。
说了这么多,不知道讲明白了没有?还望各位指点。