PLC編程算法(1)
1. 開關量也稱為邏輯量,僅指0或1、ON或OFF兩個值。它是最常用的控制,對它進行控制是PLC的優點,也是PLC最基本的應用。
開關量控制的目的是使PLC根據開關量的當前輸入組合和歷史輸入順序產生相應的開關量輸出,使系統按照一定的順序工作。因此,它有時被稱為順序控制。
而順序控制又分為手動、半自動或自動。采用的控制原則有分散控制、集中控制和混合控制。
2. 模擬量是指一些連續變化的物理量,如電壓、電流、壓力、速度、流量等。
PLC是在繼電控制基礎上引入微處理技術而發展起來的,可方便可靠地用于開關量控制。因為模擬量可以轉換成數字量,數字量只有一點切換量,所以模擬量轉換后,PLC就可以完全可靠的進行處理控制。
由于連續生產過程中經常會有模擬量,所以模擬量控制有時也稱為過程控制。
模擬量大多是非電量,而PLC只能處理數字量、電量。為了實現兩者之間的轉換你需要傳感器將模擬電荷轉換成數字電荷。如果這個電量不標準,還要通過變送器,將非標電量轉化為標準電信號,如4-20MA、1-5 V、0-10V等。
同時,應該有一個模擬輸入單元(A/D)將這些標準電信號轉換成數字信號;模擬量輸出單元(D/A)將數字量經過PLC處理變成模擬量——標準電信號。
因此,標準電信號和數字量之間的轉換需要各種各樣的操作。這需要計算出模擬單元和標準電信號的分辨率。
如:
PLC模擬單元分辨率為1/32767,對應標準電0-10V,待測溫度值0-100℃。那么0—32767對應的溫度值為0—100℃。然后計算出1℃對應的數為327.67。如果您希望溫度值精確到0.1℃,可以使用327.67/10。
模擬控制包括反饋控制、前饋控制、比例控制、模糊控制等。這些都是PLC內部數字量的計算過程。
3.脈沖量是一個數字量,其值總是在0(低電平)和1(高電平)之間交替。每秒交替脈沖的次數稱為頻率。
PLC脈沖量控制的目的主要是位置控制、運動控制、軌跡控制等。例如:脈沖計數在角度控制中的應用。步進電機驅動器的細分為每轉10,000,要求步進電機旋轉90度。然后動作的脈沖值=10000/(360/90)=2500。
02 PLC編程算法(2)——計算模擬量
1, - 10-10 v -10V—10V電壓轉換為6000分辨率的F448—0BB8Hex(-3000—3000);12000分辨率轉換為E890—1770Hex(-6000—6000)。
2、0- 10V 0- 10V電壓轉換為0- 1770Hex(0 - 6000) 12000分辨率;12000分辨率轉換為0—2EE0Hex(0—12000)。
3,0到20ma。0—20mA電流在6000分辨率下轉換為0—1770Hex(0—6000);12000分辨率轉換為0—2EE0Hex(0—12000)。
4, 4 - 20毫安。4—20mA電流轉換為6000分辨率的0—1770Hex(0—6000);12000分辨率轉換為0—2EE0Hex(0—12000)。
以上只是簡單的介紹,不同的PLC具有不同的分辨率,并且你所測量的物理量所達到的范圍也不一樣。計算結果可能有些不同。
注:模擬輸入接線要求
1. 使用屏蔽雙絞線,但不連接屏蔽層。
2. 當輸入不使用時,VIN和COM端子變短。
3、模擬信號線與電源線隔離(交流電源線、高壓線等)
4. 當電源線有干擾時,應在輸入部分與電源單元之間安裝過濾器。
5. 確認線纜連接正確后,上電CPU,然后上電負載。
6. 斷電時,先切斷負載的電源,再切斷CPU的電源。
03 PLC編程算法(三)——脈沖體積計算
主要是脈沖量的控制 在步進電機和伺服電機的角度控制、距離控制和位置控制方面。下面以步進電機為例說明其控制方式。
1. 步進電機角度控制。首先要指定步進電機的百分數,然后確定步進電機轉一圈所需的總脈沖數。計算角度的百分比=設置的角度/360°(即角度動作的脈沖數=一回合的總脈沖數*角度百分比。
公式為:角度動作的脈沖數=一圈總脈沖數*(設定角度/360°)。
2、步進電機距離控制。首先,指定步進電機一圈所需的脈沖總數。然后確定步進電機滾輪的直徑,計算滾輪的周長。計算每個脈沖的傳播距離。最后,計算為設定的距離運行的脈沖數。
公式為:設定范圍脈沖數=設定范圍脈沖數/[(滾子直徑*3.14)/一圈總脈沖數]
3.步進電機的位置控制是角度控制和距離控制的綜合。
以上只是對步進電機控制方式的簡單分析,可能與實際有出入,僅供同行參考。
伺服電機的作用與步進電機相同,但要考慮伺服電機的內部電子傳動比和伺服電機的減速比。