国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

PLC程序設計技巧研究

2022-11-30 05:30:18邢潔林
現(xiàn)代制造技術與裝備 2022年10期
關鍵詞:梯形圖觸點程序設計

邢潔林

(江蘇省陶都中等專業(yè)學校,無錫 214221)

可編程邏輯控制器(Programmable Logic Controller,PLC)是針對工業(yè)環(huán)境提出的數(shù)字運算操控系統(tǒng),具有成本低、穩(wěn)定性強以及功能多樣等優(yōu)點,能夠依靠可編程存儲器存儲系列控制程序,通過輸入輸出數(shù)字模擬信號實現(xiàn)操控機械設備的目的。在PLC控制功能實現(xiàn)過程中,除了做好硬件配備,還需完成系統(tǒng)編程。相較而言,PLC程序設計更加復雜,因此應加強設計技巧研究,確保高效開展控制系統(tǒng)開發(fā)等工作。

1 PLC程序設計分析

在PLC程序設計上,根據(jù)需要控制的設備或系統(tǒng)展開分析,確定輸入輸出點符合PLC點數(shù)要求,且根據(jù)控制功能實現(xiàn)的復雜程度判斷PLC內存容量是否足夠。在硬件條件滿足的基礎上,可以對輸入、輸出信號賦值,確保與PLC輸入、輸出編號對應,得到系統(tǒng)控制原理圖和完成控制程序編寫。整個過程中,梯形圖作為形象化編程語言,為決定PLC程序設計效果的關鍵要素。目前,主要采取順序控制和經驗編程兩種設計方法[1]。采用順序控制法需要對系統(tǒng)邏輯進行綜合分析,將一個工作周期劃分為多個順序相連的步驟,對應各自操作狀態(tài),然后根據(jù)狀態(tài)轉換條件進行功能圖繪制,之后轉化為梯形圖。該種方法結構清晰和可讀性較強,但容易導致梯形圖復雜、煩瑣,系統(tǒng)程序運行時間過長,而采用經驗編程法不存在固定設計步驟。面向不同的控制系統(tǒng)時,它要求設計者可以深入掌握PLC的各種指令功能,結合控制功能進行指令修改和程序完善來實現(xiàn)相關需求。由于該方法帶有較強的主觀性,運用難度較大,造成設計結果存在較大差異,可能出現(xiàn)冗長、復雜等問題。

2 PLC程序設計技巧及運用

在PLC系統(tǒng)設計實踐中,需要結合PLC程序應用場合靈活運用不同的設計方法,因此應加強程序設計技巧分析,增強程序的可讀性、可靠性和高效性。

2.1 邏輯控制設計技巧

PLC程序設計之初,在邏輯表達上,按照電路邏輯關系能夠劃分為組合和時序兩類。如果控制結果僅與輸入變量相關,可以通過布爾代數(shù)進行梯形圖計算,生成關系簡明且可讀性強的程序圖[2]。例如,在照明控制程序設計上,利用I0.0開關1、I0.1開關2、I0.2開關3總計3處開關對一處照明燈Q4.0進行控制,要求任意開關能夠控制燈亮滅。對變量控制邏輯展開分析可知,任一開關閉合時照明燈亮,任一開關閉合時照明燈滅掉,最終得到奇數(shù)開關閉合時照明燈亮,偶數(shù)開關閉合時照明燈滅的邏輯關系。根據(jù)控制過程繪制邏輯真值表,可以得到邏輯表達式,完成PLC內部指令設計,得到如圖1所示的PLC程序梯形圖。觀察程序圖中邏輯關系可知,它為基本的位邏輯指令,僅需要生成一段程序。如果采用經驗編程方法,需要選擇位邏輯指令、計數(shù)器指令以及比較指令等多條指令生成多段程序,最終通過反復試驗確認滿足控制要求。因此,在簡單控制系統(tǒng)中,多通過簡化邏輯表達的順序控制法進行PLC程序設計。

圖1 照明控制PLC程序圖

2.2 啟停控制設計技巧

工業(yè)場景中,常見PLC控制對象為啟??刂疲丛趩有盘栍行r使設備通電,在停止信號有效時斷開電源。如圖2所示,以按鈕這種復歸型啟動元件為例,連接PLC輸出點Q0.0和輸入點I0.0、I0.1后可知,按下按鈕為觸點動作,松開時將自動復位。對輸出、輸出元件的常開觸點進行并聯(lián)可知,按鈕被按下后I0.0觸點閉合,輸出Q0.0閉合且線圈得電,按鈕松開后斷開且維持得電。利用置位指令實現(xiàn)得電保持功能,可以完成自鎖程序設計,如圖2所示。在開關閉合后,輸入點接通,線圈得電,開關不再發(fā)揮控制作用。

圖2 按鈕啟動PLC程序圖

在按鈕停止控制上,一是按下即刻停止,二是按下后直至當前任務周期結束后停止。實現(xiàn)第一種方式較為簡單,只需要在上述程序中增加停止控制指令,在輸出點Q0.0工作時按下按鈕,I0.1觸點分斷,線圈復位進入自鎖狀態(tài)。實現(xiàn)第二種停止功能,則需要鎖住停止信號,以免在松開按鈕后停止信號消失,導致無法在工作周期結束后實現(xiàn)控制指令。利用輔助繼電器元件實現(xiàn)自保控制,可以使線圈得電后自鎖[3]。以感應自動門控制為例,對上述控制邏輯展開分析。人在自動門內、外時,依靠位置傳感器K1或K2進行門開啟控制,在達到上限位SQ1后應停留5 s后再關門,確保人身安全。檢測到有人進出時,需要重新等待5 s,關閉時確認達到SQ2下限位停止。在PLC的 輸 入/輸 出(Input/Output,I/O)分 配 上,K1、K2、SQ1、SQ2分別對應I0.0、I0.1、I0.2、I0.3,驅動門開啟和關閉的接觸器輸出模塊分別對應Q4.1和Q4.2,可知能夠通過繼電器元件M0.0、M0.1、M0.2和M0.3分別構成一個單閉環(huán),如圖3所示。其中,M0.0、M0.1和M0.3能夠直接套用置位復位指令,而M0.2不僅為前級步,也為后級步,同時執(zhí)行置位和復位指令容易出現(xiàn)矛盾,需要將復位條件設定為(I0.0+I0.0)×I0.2。通過在復位指令左邊添加上升沿增設檢測指令,使M0.2復位一個短暫掃描周期形成時間差,確保同時實現(xiàn)置位和復位功能。

圖3 感應門啟??刂芇LC程序圖

2.3 循環(huán)控制設計技巧

在機械自動化生產中,許多裝置需要周期性運行,重復執(zhí)行一個周期動作,實現(xiàn)循環(huán)控制。在PLC程序設計上,需要按照設定工藝流程確定時間順序或條件順序,確保各機構有序工作。

按照時間順序進行控制,編程時需確認定時器編號和計數(shù)值等。采用多個定時器,用常開觸點啟動,并利用常閉觸點停止[4]。運用一個定時器可以簡化程序,在當前值大于起始值時,啟動定時器輸出。當前值小于起始值時,定時器停止。以流水燈控制為例,共計8個燈,輸出點對應Q0.0~Q0.7。按照控制要求,在首個燈亮起后,隔1 s再點亮下一個燈,整個工作周期為8 s。利用8個定時器T51~T58控制,可知M0.0為狀態(tài)位,工作時觸點閉合,如圖4所示。在一個周期結束后,對全部定時器和輸出端進行復位,能夠重啟下個周期。在程序設計上,可直接將T58延時設定為8 s,通過常閉觸點復位全部點位,簡化控制程序。

圖4 感應門啟??刂芇LC程序圖

按照條件順序進行循環(huán)控制,可以使用比較指令簡化PLC程序。該指令可以看成是常開觸點,通過數(shù)值比較確定是否達到指定條件,滿足則閉合觸點,使右邊指令被執(zhí)行。利用該指令代替邏輯塊,能夠利用一個定時器實現(xiàn)多個定時器的功能[5]。例如,對3條傳送帶進行依次啟動時,各設備啟動時間間隔為10 s,但最終需要同時停車。利用置位復位指令進行編程,在繪制梯形圖時進行電路初始化,可以在順序功能圖中插入起動組織塊OB100,將初始步M0.0置為1,轉換為活動步,剩余步清零。根據(jù)設計經驗,利用1個定時器和比較指令可以實現(xiàn)2個定時器的控制功能,如圖5所示。T0時基為100 ms,MW0為0~100的剩余時間值。通過比較指令拆分為50~100和0~50,相當于形成2個定時器。在需要控制的設備逐漸增多的情況下,采取該種技巧實現(xiàn)設備的循環(huán)啟動控制,能夠節(jié)省大量定時器。

圖5 傳送帶順序啟動控制PLC程序圖

3 結語

應用PLC技術實現(xiàn)自動化生產控制時,程序設計為系統(tǒng)控制功能實現(xiàn)的關鍵,需要利用梯形圖等各種編程語言實現(xiàn)控制對象的邏輯控制。設計實踐中,掌握邏輯控制、啟??刂频雀鞣N程序設計技巧,可以結合控制對象特點靈活進行不同控制程序設計,確保形成結構清晰、簡潔的控制流程,為系統(tǒng)各種功能的高效、可靠實現(xiàn)提供保障。

猜你喜歡
梯形圖觸點程序設計
中國人民大學新聞學院教授 林升棟:將消費者觸點思維融入廣告媒體計劃
航空電轉換器的損傷原因分析及修理
基于Visual Studio Code的C語言程序設計實踐教學探索
計算機教育(2020年5期)2020-07-24 08:52:56
從細節(jié)入手,談PLC程序設計技巧
電子制作(2019年9期)2019-05-30 09:42:04
基于VC的梯形圖編程軟件開發(fā)技術
繼電器電路轉為梯形圖教學經驗淺談
電子制作(2016年15期)2017-01-15 13:39:28
高職高專院校C語言程序設計教學改革探索
PLC梯形圖程序設計技巧及應用
接觸器式繼電器的失效分析
嵌入式軟PLC編程系統(tǒng)的設計
喀喇沁旗| 郸城县| 东乡县| 琼中| 金乡县| 徐水县| 紫阳县| 方正县| 建昌县| 西乌珠穆沁旗| 襄城县| 阳西县| 祁连县| 乡城县| 双城市| 博兴县| 东兴市| 米泉市| 临西县| 任丘市| 门源| 南涧| 图片| 西吉县| 夏河县| 商城县| 平湖市| 玉屏| 兴文县| 林甸县| 普格县| 余干县| 三河市| 淄博市| 襄垣县| 丹凤县| 苏尼特左旗| 班玛县| 清原| 潼关县| 隆昌县|