在一些項(xiàng)目中,我們會(huì)用到一些計(jì)時(shí),比如你想要讓一個(gè)風(fēng)機(jī)連續(xù)運(yùn)行一段時(shí)間,而這個(gè)時(shí)間是可以讓你在觸摸屏上自己設(shè)置的,這時(shí)候我們就需要在觸摸屏上做出這個(gè)功能了。
首先我們要了解下西門子s7-300plc中關(guān)于時(shí)間設(shè)置的一些規(guī)則方法,首先我們先要了解s7中數(shù)據(jù)類型s5time的格式
如上圖所示,我們可以看到時(shí)間基準(zhǔn)有4個(gè)時(shí)基
時(shí)基的二進(jìn)制碼
10 ms 00
100 ms 01
1s 10
10s 11
最大的時(shí)間設(shè)置值是9990秒,了解這些后,我們就要去具體的設(shè)置一個(gè)值了,我們現(xiàn)在觸摸屏程序中新建一個(gè)變量
是word類型的,然后在程序中對(duì)這個(gè)變量編程,
上圖程序段12是將這個(gè)變量乘6,這個(gè)是因?yàn)槲蚁雽⑦@個(gè)設(shè)置值的單位作為分鐘而做的,下面我們主要來(lái)看程序段13,首先將mw602的word類型的值轉(zhuǎn)化為bcd碼類型,因?yàn)閟5time數(shù)據(jù)類型如下圖所示
然后通過(guò)與操作,將數(shù)據(jù)有效位保證在s5time數(shù)據(jù)需要的位上
最后通過(guò)ow的或指令,確定當(dāng)前s5time數(shù)據(jù)的時(shí)基,我用了10s的時(shí)基,大家也可以設(shè)置別的時(shí)基,這樣我們就設(shè)置完成了,在觸摸屏上輸入的值就可以直接轉(zhuǎn)換為你想要的s5time數(shù)據(jù)的值了。