上圖布爾控件按下,數據0x04成功發送給下位機,布爾燈不亮。
。。。。。。。。。。。。。。。
。。。。。。。。。。。。。
。。。。。。。。。。。
下圖布爾控件按下,數據0x04成功發送給下位機,布爾燈會亮。
分析出現以上情況的原因:
—————————個人結合程序框圖和程序原理分析,程序運行先從VISA串口進去,然后再到兩個循環結構,進去事件結構,延時等待程序控制指令,第一和第二張圖進去了,程序一直在VISA串口寫入的循環結構檢測,只檢測到那個布爾控件的值變化,然后把數據成功給寫進去了VISA串口,而那個布爾控件在循環外面,軟件沒檢測到它的機械動作,所以布爾指示燈沒有相應的亮。
而第三和第四圖,布爾控件可以控制布爾指示燈,因為它放在了循環結構中,程序一進去就能檢測到它的機械動作和它的值變化,所以 能成功控制。
心得:多利用程序框圖分析,還有理清程序的運行順序,一步到哪一步。多運用程序的思想。
以上是個人的觀點,有不對之處,忘前輩們多多指教。