PLC最全的編程算法
PLC中只有三個量:開關(guān)量、模擬量、脈沖量。只有了解三者的關(guān)系,才能熟練掌握PLC。
PLC編程算法(一)
1.開關(guān)量也稱為邏輯量,這意味著只有兩個值,0或1,開或關(guān)。它是最常用的控制,控制它是PLC的優(yōu)勢,也是PLC最基本的應(yīng)用。
開關(guān)控制的目的是使PLC根據(jù)開關(guān)的當前輸入組合和歷史輸入順序產(chǎn)生相應(yīng)的開關(guān)輸出,使系統(tǒng)按一定順序工作。所以有時也叫順序控制。
而順序控制又分為手動、半自動或自動。采用的控制原則是分散控制、集中控制和混合控制。
2.模擬量是指一些不斷變化的物理量,如電壓、電流、壓力、速度、流量等。
可編程控制器是在繼電器控制中引入微處理技術(shù)后發(fā)展起來的,可以方便可靠地用于開關(guān)控制。由于模擬量可以轉(zhuǎn)換成數(shù)字量,而數(shù)字量只是一個多位開關(guān)量,所以轉(zhuǎn)換后的模擬量可以通過PLC進行可靠的處理和控制。
因為連續(xù)生產(chǎn)過程往往有模擬量,所以模擬量控制有時也叫過程控制。
模擬量大多是非電量,PLC只能處理數(shù)字量和電量。要實現(xiàn)它們之間的轉(zhuǎn)換,必須有傳感器將模擬量轉(zhuǎn)換成數(shù)字量。如果電量不標準,必須通過變送器將非標準電量變?yōu)闃藴孰娦盘枺?-20mA、1-5V、0-10V等。
同時,必須有模擬輸入單元(A/D)將這些標準電信號轉(zhuǎn)換成數(shù)字信號;模擬輸出單元(D/A)用于將PLC處理的數(shù)字量轉(zhuǎn)換成模擬量——標準的電信號。
因此,標準電信號和數(shù)字量之間的轉(zhuǎn)換需要各種操作。需要找出模擬單位的分辨率和標準電信號。例如:
PLC模擬單元分辨率為1/32767,對應(yīng)的標準功率為0-10v,待測溫度為0-100。那么0-32767對應(yīng)0-100的溫度值。那么對應(yīng)1的數(shù)值計算為327.67。如果想把溫度值精確到0.1,可以得到327.67/10。
模擬控制包括反饋控制、前饋控制、比例控制和模糊控制。以上是PLC中數(shù)字量的計算過程。
3.脈沖量是一個數(shù)字量,其值總是在0(低電平)和1(高電平)之間交替變化。每秒交替變化的脈沖數(shù)稱為頻率。
PLC脈沖量的控制目的主要是位置控制、運動控制、軌跡控制等。比如脈沖數(shù)在角度控制中的應(yīng)用。步進電機驅(qū)動器細分為每轉(zhuǎn)10000,需要步進電機旋轉(zhuǎn)90度。那么待動作的脈沖值為=10000/(360/90)=2500。PLC編程算法(2) ——模擬計算
1,-10-10V? .-10v-10v的電壓以6000的分辨率轉(zhuǎn)換為f448-0bb8hex? (-3000-3000)。分辨率為12000時,轉(zhuǎn)換為E890-1770十六進制(-6000-6000)。
2、0—10V。0-10v的電壓以12000的分辨率轉(zhuǎn)換成0-1770十六進制(0-6000)。它以12000分辨率轉(zhuǎn)換為0-2e? E0十六進制(0-12000)。
3、0—20mA。0-20ma電流以6000分辨率轉(zhuǎn)換為0-1770 hex? (0-6000 );它以12000分辨率轉(zhuǎn)換為0-2e? E0十六進制(0-12000)。
4、4—20mA。當電流為4-20mA時,以6000的分辨率轉(zhuǎn)換為0-1770十六進制(0-6000)。它以12000分辨率轉(zhuǎn)換為0-2e? E0十六進制(0-12000)。
以上只是簡單介紹。不同的PLC分辨率不同,你測量的物理量的測量范圍也不同。計算結(jié)果可能有些差異。
注:模擬輸入的接線要求
1.使用屏蔽雙絞線,但不要連接屏蔽層。
2.當不使用輸入時,將電壓輸入和通信端子短路。
3.模擬信號線與電源線(交流電源線、高壓線等)隔離。)。
4.當電源線有干擾時,在輸入部分和電源單元之間安裝一個濾波器。
5.確認接線正確后,首先接通CPU單元電源,然后接通負載電源。
6.斷電時,先切斷負載的電源,再切斷CPU的電源。
PLC編程算法(3)——脈沖量的計算
脈沖量的控制主要用于步進電機和伺服電機的角度控制、距離控制和位置控制。下面是步進電機的一個例子來說明每種控制模式。(機械工業(yè)出版社e? horizon,ID:cmp_dgdz1)
1.步進電機的角度控制。首先要定義步進電機的細分數(shù),然后確定步進電機一轉(zhuǎn)所需的脈沖總數(shù)。計算“角度百分比=設(shè)定角度/360(即一圈)”“角度動作脈沖數(shù)=一圈總脈沖數(shù)*角度百分比?!?/span>
公式為:角度動作脈沖數(shù)=一轉(zhuǎn)總脈沖數(shù)*(設(shè)定角度/360)。
2.步進電機的距離控制。首先,確定步進電機旋轉(zhuǎn)一周所需的脈沖總數(shù)。然后確定步進電機滾輪的直徑,計算滾輪的周長。計算每個脈沖的運行距離。最后,計算在設(shè)定距離運行的脈沖數(shù)。公式為:設(shè)定距離脈沖數(shù)=設(shè)定距離/[(滾筒直徑*3.14)/每轉(zhuǎn)總脈沖數(shù)]
3.步進電機的位置控制是角度控制和距離控制的結(jié)合。
以上只是對步進電機控制方式的簡單分析,可能與實際情況有所不同,僅供參考。
伺服電機的作用與步進電機相同,但要考慮伺服電機的內(nèi)部電子傳動比和伺服電機的減速比。