有關(guān)西門子s7-200系列PLC的編程實例,怎么來設(shè)置時鐘指令,會涉及到數(shù)據(jù)類型、進制與位的關(guān)系,所以在設(shè)置時鐘指令時,這些基礎(chǔ)知識必須搞扎實了,下面具體來了解下。
西門子s7-200設(shè)置時鐘指令
之前介紹了從PC中讀取時間,并按照該事件進行控制的操作,有時需要人為的為PLC設(shè)定一個時間,應(yīng)該怎么操作?
先來看下設(shè)置指令,這其中多次提到數(shù)據(jù)類型、進制與位的關(guān)系,先來熟悉一下基礎(chǔ)知識:設(shè)置時鐘SET_RTC和MOV_B指令
這里的設(shè)置實際是通過傳送指令,將數(shù)據(jù)傳送到相應(yīng)的位置,編程后如下圖:
注意,考慮到傳送指令是有掃描周期的,在啟動后面加一個觸發(fā)沿,確保“一下是一下”。另外,一定要先傳送,后設(shè)置,順序必須正確,然后下到PLC中看一下結(jié)果。
上電啟動時是正常的,當按下I0.0時會出現(xiàn)什么結(jié)果?
沒錯,設(shè)置的數(shù)據(jù)一下就都變過來了,同時Q0.0輸出亮了。
向下檢查時會發(fā)現(xiàn),原來這里從VB100開始向后順延的8個位,如VB100,VB101,VB102...直到VB107,除了此前通過傳送指令給了數(shù)值的數(shù)據(jù)外,其余未強調(diào)的位,都被補成了0。
也就是一下變成了X年X月X日的0點,所以路燈Q0.0就點亮了。