<code id="vwyfw"></code>
  • <strike id="vwyfw"></strike>

    電工學習網

     找回密碼
     立即注冊
    電工學習網 電工學習網 技術文庫 plc 查看內容

    編制PLC程序這種低級錯誤你是否也犯過

    2020-3-20 16:00| 編輯:電工學習網| 查看: 1373| 評論: 1|來自: 工控論壇

    摘要: 在編制PLC程序時,不管是新手還是老手,都會犯下這種低級錯誤。因為這種錯誤是非語法上的,所以用編程軟件也不能檢查出錯誤之處。此錯誤一旦發生,自己有時還很難發現,直至上機調試運行時,所控設備不能運行或運行 ...

        在編制plc程序時,不管是新手還是老手,都會犯下這種低級錯誤。因為這種錯誤是非語法上的,所以用編程軟件也不能檢查出錯誤之處。此錯誤一旦發生,自己有時還很難發現,直至上機調試運行時,所控設備不能運行或運行到某個位置停止不前,才察覺出來有問題,再對PLC程序逐條逐句查找分析,或采取對程序逐條逐句執行,費時費工。

        那么究竟是什么問題易使我們犯下這種低級錯誤呢?繼電器電氣控制的固有思維,在編制程序時,某個或幾個輸入點采用物理常閉觸點(如停止開關、行程限位開關),在程序中,仍延續繼電器電氣控制方式編制,即仍采用常閉接點作為導通條件使用。

        下面用一個簡單的啟停與自鎖電路示例來說明。

     

        根據上圖編制的不能運行的錯誤PLC程序如下:

     

        PLC上電后,X000、X002常閉點就會斷開。即邏輯值為“0”

        Y0=(Y0+X001)×X000×X002

        從上面數字邏輯表達式可知,在按下啟動按鈕SB1后,X001的邏輯值為“1”,而Y0的邏輯值永遠不會變化,始終為“0”。原因是與PLC內部輸入電路有關,以下是PLC內部輸入等效電路:

        正確的PLC程序如下:

     

        PLC上電后,X000、X002常開點就會閉合。即邏輯值為“1”

        Y0=(Y0+X001)×X000×X002

        只要按下啟動按鈕SB1后,X001的邏輯值為“1”,Y0邏輯值就為“1”。松開啟動按鈕SB1,X001的邏輯值為“0”但Y0邏輯值為“1”,Y0與X001是或的關系,保證了Y0邏輯值始終為“1”,即自鎖。直至按下停止按鈕或出現過載 (FR0動作),Y0的邏輯值才變為“0”。

        通過上面的簡單示例可知,新手可能還未弄懂外部為常閉輸入時,經PLC內部輸入電路后邏輯值發生了“非”的變化。以及繼電器電氣控制固有思維影響,老手是出于疏忽。這雖然是低級錯誤,也易發生在程序編制過程中。

    看過《編制PLC程序這種低級錯誤你是否也犯過》的人還看了以下文章:

    發表評論

    最新評論

    引用 admin 2020-3-20 16:01
    1.新增模塊的時候忘記把接口推出來與前面連上,導致PLC一直報故障,查了半天才發現。
    2.寫伺服定位用伺服反饋的值做判斷時,直接寫成了等于判斷,因為伺服實際值有時會有幾個絲的差別,導致判斷條件時而通過時而不通過。

    查看全部評論(1)

    熱門文章

    |電工學習網 ( )

    GMT+8, 2020-4-29 14:14

    Powered by © 2011-2020 www.037015.com 版權所有 免責聲明 不良信息舉報

    技術驅動未來! 電工學習網—專業電工基礎知識電工技術學習網站。

    欄目導航: 工控家園 | 三菱plc | 西門子plc | 歐姆龍plc | plc視頻教程

    返回頂部
    933彩票老版本