VBS真是个奇葩的东西,今天学习怎么做报警确认,AlarmAck是个word,用来确认报警。
我的报警一共11个,报警状态用到两个word,而报警确认变量就是AlarmAck,一共可以确认16个报警。
ACK按钮单击事件中直接置位所有的AlarmAck,由于超过一个字节长度的报警只有3个,首先测试了前面8个,使用SmartTags(".AlamrAck") = &hFF,一切正常。
现在测试后面的3个,改成&hFFFF(照抄原来的程序,所以现在改),但是问题来了,没作用啊。
改成&hFFFF后就连前面测试好的8个报警也不能正常确认了。
跟踪发现.AlarmAck还是0,不能正常写入。没有任何提示。
改成&hFF,前面几个没问题,跟踪显示正常写入。(之后 在其他地方复位AlarmAck,不赘述)。
------------------
我直接在画面上用IO域连接.AlarmAck,直接输入FFFF,成功。
--------------------
什么原因?