西門子觸控螢幕上設置可更改的S5TIME數據方法

在一些項目中,我們會用到一些計時,比如你想要讓一個風機連續運行一段時間,而這個時間是可以讓你在觸摸屏上自己設置的,這時候我們就需要在觸摸屏上做出這個功能了。

首先我們要了解下西門子s7-300plc中關於時間設置的一些規則方法,首先我們先要了解s7中數據類型S5TIME的格式

西門子觸摸屏上設置可更改的S5TIME數據方法

如上圖所示,我們可以看到時間基準有4個時基

時基的二進制碼

10 ms 00

100 ms 01

1s 10

10s 11

最大的時間設置值是9990秒,瞭解這些後,我們就要去具體的設置一個值了,我們現在觸摸屏程序中新建一個變量

西門子觸摸屏上設置可更改的S5TIME數據方法

是word類型的,然後在程序中對這個變量編程,

西門子觸摸屏上設置可更改的S5TIME數據方法

上圖程序段12是將這個變量乘6,這個是因為我想將這個設置值的單位作為分鐘而做的,下面我們主要來看程序段13,首先將MW602的word類型的值轉化為BCD碼類型,因為S5TIME數據類型如下圖所示

西門子觸摸屏上設置可更改的S5TIME數據方法

然後通過與操作,將數據有效位保證在S5TIME數據需要的位上

西門子觸摸屏上設置可更改的S5TIME數據方法

最後通過OW的或指令,確定當前S5TIME數據的時基,我用了10s的時基,大家也可以設置別的時基,這樣我們就設置完成了,在觸摸屏上輸入的值就可以直接轉換為你想要的S5TIME數據的值了。


分享到:


相關文章: