<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    西門子1200上升沿和下降沿的做法以及實際應用過程
    發布時間: 2023-08-05 11:45 更新時間: 2024-12-28 09:10

    首先,我們要理解上升沿和下降沿的含義。


    上升沿:前一個周期的按鈕信號=0,當前周期的按鈕信號=1,那么此時我們就認為是產生了上升沿的信號。


    下降沿:前一個周期的按鈕信號=1,當前周期的按鈕信號=0,那么此時我們就認為是產生了下降沿的信號。


    從上面的邏輯關系可以得出,我們要知道的是前一個周期的按鈕信號的狀態,因此,我們需要用一個變量來存儲當前狀態(所以只能用FB塊來做,因為它有背景數據塊,里面的static區可以記憶前一個周期的狀態),然后用于下一個周期(對于下一個周期來說,當前周期就是前一個周期,大家可以好好想想。)


    有了這種邏輯關系,那么我們就可以寫程序了:如下圖所示


    圖片

    沿信號只停留一個掃描周期


    通過上面的這個程序,我們就得到了上升沿信號和下降沿信號。比如說,當形參“I_請求1”的實參”I0.0”從0變1時,那么形參“上升沿信號”就變為了1。此時,我們就可以用這個形參=1的信號來做事情了。


    下面簡單介紹個小案例,主要目的是理解整個編寫過程,相當于一個小框架。


    整個框架的流程:

    首先做一個FB功能塊1,用于實現某個重復的功能,比如這里的上升沿和下降沿功能。


    然后再做一個FB功能塊2,用于整個項目里的某一個功能,里面調用FB功能塊1。


    *后再做一個FC塊1,將各個類似FB功能塊2的塊整合起來,里面做好邏輯等。這樣就是一個完整的小框架了。


    下面是整個調用過程:

    第一步:創建FB塊,做一個小功能


    圖片


    第二步:用上面的FB塊來實現某個功能


    圖片


    第三步:將所有類似的功能塊整合到FC塊中,它可以表示整個項目的流程,也可以表示某個工位的流程(然后把各個工位的FC塊再整合到新的FC塊里,然后MAIN里面直接調用這個新的FC塊,這樣程序就顯的很干凈整潔)


    圖片


    小插曲:


    圖片

    圖片


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595