鋼性鑄鐵
程序示例
增值轉銷公司
x0:BOOL;
y0:BOOL;
答:INT
結束變量
a:= 0;
雖然真實如此
如果X0,那麽
a:= a+1;
END_IF
如果a = 3,那麽
Y0 :=真;
其他
Y0 :=假;
END_IF
如果a & gt那麽= 5
a:= 0;
END_IF
//延遲,防止程序執行過快。
延時100 ms;
結束時間
這個程序首先定義了三個變量X0、Y0和a,其中X0代表按鍵輸入,Y0代表輸出信號,a代表按鍵次數。然後通過無限循環,不斷檢測X0輸入是否為真,根據條件判斷和計數實現功能。
具體來說,程序將a初始化為0,然後在循環中連續執行以下操作:
判斷X0是否為真,若是,則A加1;
如果a等於3,則Y0輸出為真,否則輸出為假;
如果a大於或等於5,則將a重置為0,並重新開始計數;
延遲壹段時間,防止程序執行過快。
需要註意的是,ST語言中的循環語句用WHILE DO和END_WHILE表示,IF語句的條件判斷需要用THEN和END_IF定義,變量賦值可以使用:=運算符。