我把浮点数乘以1000进行转换,转换成时间,然后再与时间数据类型进行比较,根据结果执行一个传送。现在的问题是根据我输入的这个比较值明明就不可能会执行传送,可是还是偏偏过段时间就会有随机的自动从这个比较指令里执行了一次脉冲。然后进行了传送。这个时间是不固定的。有时候五分钟,有时候十分钟具体没去计算。我不知道是不是这个数据在转换的过程中还会出现乱码或者什么不稳定的现象导致这个比较指令执行了。求解
图片说明:
e9886203e7f5d9f12073839864d4fb66
b7DAc36f449dd94cfb19a9a76eaca733
CE03a08a10d6c14ca0caccc0088e4404
最佳答案
程序逻辑应该是没有问题的。
问题可能是出现在对DB80.DW10(操纵者提示)这个变量上。估计你是依据这个变量在界面上提示,看你是按位还是按值进行判定的。最大的可能是在软件的其它地方也对这个变量进行了赋值,赋值不对或者与界面的判定逻辑不符。
对DB80.DW10交叉参考一下。
提问者对于答案的评价:
做了个测试,确实是这个变量的问题。虽然还没找出原因。