quote:以下是引用冷云在2009-09-08 19:22:36的发言:quote:以下是引用wincc001在2009-08-31 20:55:35的发言:
D侠,你的答案是错的,你用的是Now ()函数,获取的时间是现在的时间,即使实时更新的,我的意思是获取变量变化的那一刻的时间,并把这个时间在I/O中显示出来。有办法吗?
另外第二个问题,我的解决办法是每个开关量再建2个中间变量。分闸对应一个,合闸对应一个。报警记录中用这两个中间变量做记录。
第一个问题,在plc中变量变化时把系统时间传到一个变量里面,然后在wincc中显示。wincc不可能有那么快的速度,他的更新周期最快是500ms,所以存在一定的延时。
第二个问题,报警只能有一个条件触发,要么是为1的时候触发,要不就是在下降沿触发。lz的意思是不是在变化的时候都报警?如果是的话那就随便设置一个,报警来了一个颜色,报警没有了出现另外一个颜色,不过这个得看你的设置,有的设置这显示报警信号的到来,报警走了之后变成另一个颜色,但是报警记录里面显示的还是报警来的那一行,只不过颜色不一样,从归档里看的话能找到什么时候来的,什么时候走的。
第一个问题,项目中没有下位机,数据是OPC客户端传过来的。
第二个问题,首先不是报警,我要做的是变量变化记录,分合闸都要记录,如果按照你的意思,只做一个状态,是可以,但是不完美,毕竟是给客户看的,你不能说合闸离开了,就是分闸啊。