发布于 2006-07-28 14:15:59
0楼
我不是说过:
报警分为离散量报警和模拟量报警的吗?
离散量报警:就是下位机的某一个位置位(意思是由0变为1时)报警就被触发,当你的消息变量不是BOOL型时,如:消息变量是WORD类型的时候,就有16个位(bit),每一个位就可以触发一个报警信息,但这个WORD变量中具体哪一个位是你想要来触发你所希望触发的报警就是消息位了,如果是BOOL类型的话只有一个位了当然消息位就是0;所以当你的报警都是BOOL类型的话,你把他们的下位机的地址挪动到连续排列的地方,用一个WORD或者更大的变量类型(要能把你要读取的所有BOOL报警位包含)来读取这些BOOL类型的变量然后再在wincc的报警里分个消息位就可以减少你的外部变量的点数了,不必要定义一大堆的BOOL类型的报警变量来做消息变量,这样只会增加你的点数。
(是否报警的判断是在下位机判断)
模拟量报警:就是直接用模拟量来进行判断,当下位机的某个模拟量的数值超出了报警范围就触发报警。(是否报警的判断是在上位机判断)
雄关漫道真如铁,而今迈步从头越!