今天給大家分享一個(gè)使用st語言的注意事項(xiàng),是大家在使用st的時(shí)候要注意的,就是判斷語句不能連續(xù)使用,什么意思呢,看一個(gè)例子。
圖一 典型if語句
看,這個(gè)程序,有問題嗎?你會(huì)說,沒問題,它也確實(shí)沒問題,但它真的有問題。這不是繞口令!雖然它從數(shù)學(xué)的角度看沒問題,但是它從st的語法角度看,它是有問題的,編譯一下
圖二 編譯錯(cuò)誤
如圖二,看黃色熒光筆的部分,錯(cuò)誤類型,不能比較bool和 類型sint ,這個(gè)報(bào)警莫名其妙,因?yàn)槲覀兏揪蜎]有定義bool型變量。其實(shí),這是st語言語法導(dǎo)致的,那就是不能做連續(xù)的比較,也就是同一個(gè)變量連續(xù)用兩個(gè)邏輯判斷,這是不允許的。我們必須把它分開,看下圖
圖三 連續(xù)邏輯判斷的正確寫法
這才是連續(xù)邏輯判斷語句的正確寫法,就是把邏輯拆分開。 0<a<5,表示 變量a 在0和5 之間,也就是它既要大于0又要小于5,所以用一個(gè)and 把兩個(gè)條件聯(lián)系起來。如圖三所示,這才是連續(xù)邏輯判斷語句的正確寫法。
大家在使用st語言的時(shí)候務(wù)必要注意這一點(diǎn),同樣,在西門子博途中也是不能使用連續(xù)邏輯條件的。