在一些項目中,我們會用到一些計時,比如你想要讓一個風機連續運行一段時間,而這個時間是可以讓你在觸摸屏上自己設置的,這時候我們就需要在觸摸屏上做出這個功能了。
首先我們要了解下西門子s7-300plc中關於時間設置的一些規則方法,首先我們先要了解s7中數據類型S5TIME的格式
![西門子觸摸屏上設置可更改的S5TIME數據方法](http://p2.ttnews.xyz/loading.gif)
如上圖所示,我們可以看到時間基準有4個時基
時基的二進制碼
10 ms 00
100 ms 01
1s 10
10s 11
最大的時間設置值是9990秒,瞭解這些後,我們就要去具體的設置一個值了,我們現在觸摸屏程序中新建一個變量
![西門子觸摸屏上設置可更改的S5TIME數據方法](http://p2.ttnews.xyz/loading.gif)
是word類型的,然後在程序中對這個變量編程,
上圖程序段12是將這個變量乘6,這個是因為我想將這個設置值的單位作為分鐘而做的,下面我們主要來看程序段13,首先將MW602的word類型的值轉化為BCD碼類型,因為S5TIME數據類型如下圖所示
然後通過與操作,將數據有效位保證在S5TIME數據需要的位上
最後通過OW的或指令,確定當前S5TIME數據的時基,我用了10s的時基,大家也可以設置別的時基,這樣我們就設置完成了,在觸摸屏上輸入的值就可以直接轉換為你想要的S5TIME數據的值了。
閱讀更多 呼吸菌 的文章