提高PLC運行效率,機軸縮短完成相同任務時的根傳執行時間。 提醒:初學者不必在意本文歸納的威器做法,以程序易讀、熱拉規范為目標,機軸完成功能要求即可。根傳 1、威器可以用“字”的熱拉時候盡量避免用“雙字”,可以用整數時,機軸盡量避免用實數。根傳 2、優先使用富余的(硬件連接以外的)IB、IW、ID、QB、QW、QD,其次是M,S; 3、盡量避免數據類型轉換,不得不用時,盡量用AC存放中間變量,減少轉換次數。或者編程時先預留出存儲空間,比如:用VW2存整數時,VW0空出不用,就可以直接以VD0的形式來進行訪問VW2中的數據; 4、減少非網絡掃描,把可以設條件執行的網絡(特別是AIW、AQW),歸類到子程序中作條件調用(例如定時中斷); 5、用XOR指令實現任意位取反(這指令略有難度,調試中更需要認真對位,編程時建議用二進制數); 6、在保證工藝要求前提下,適當減小發生中斷的頻率; 7、子程序應該盡量減少條件判斷的次數,規格化子程序進出口參數,從而減少代碼冗余。 8、對于有重復性、耗時的任務,應采用分周期處理;其中包括:把初始化工作分攤到多個周期完成。令多個PID回路的采樣時間略有差別,以避免在同一周期內產生多個中斷調用,讓掃描周期更均勻穩定。 9、對于輸入數據較少的子程序調用,可以先判斷輸入數據是否有變化,如果沒有變化(比較方法可參考48樓),可以直接跳過子程序,從而減少掃描周期。 10、盡量把在V區的位變量安排在V511.7內,把使用頻率高的VB/VW/VD變量,安排在V4095內,可以縮短程序掃描周期。 11、SM0.0若和其它信號串聯,只增加程序大小和執行時間,沒有別的作用(如果網絡已經滿足了左側必須的觸點,沒再串接SM0.0); 12、沒共享信號時,放置在同一網絡里的多條指令,會產生額外的進出棧操作(具體可以轉成STL來分析),而且如果不是邏輯要求,應避免橫向串聯,這樣至少可以減少一個“與”指令。好處僅僅是放在一個網絡里,感覺緊湊一點。 13、合理使用立即IO指令(盡量減少使用)節約PLC處理立即指令的轉換時間。 14、計算中盡量使用計算結果存儲器,而不用過渡存儲器。
C71458-A4738-A1 E :0 2
C71458-A4736-A1 E :0 1
Mu-j3/S 0-1A
M74003-A310
6FS1-124-0AC
TCU-21012 GM 31
20AV-0.2oz/1.5
ABZMS-36-1X/1213 11/12ft-K24
6ES5 454-7LA12
AKM33H-ANCNR-00
1.8116E+15
1FT3130
DWA1250H-1000-3
KH37/T CMP50S/KY/RH1M/KK
BG10-11/DV06LA4-TOF-K/E003B9
HD115E6-64S/R
1.3-050-300-W1-000
VLT2800 VLT 2881PT4B VLT2881PT4B20SBR3DBF10A00
MKD071B-061-KG0-KN R911260467
DW183/RR/A/K1 490002942.10.01
1FT5064-0AF01-2-Z
RF17 DT80N4/TH
SMB3 VPAC
7510-as
AMM80ZAA4 BGS 10S 10505017
31/0125 -30
CBF 80A 4/2 V
sme8230038142ibw64d54
EH 370 IEC 947-4-1 SK 827 004
1LA5080-4AA24
20AG-0.1oz-PD100 20AV-0.1oz/3,5
6ES5951-7ND51
VS2000 Exi SN2301
SMD1 M
6ES7317-2EK13-0AB0 E :0 4
5LF45U-2
免責聲明:
AMIKON我們銷售新產品和停產產品,獨立渠道購買此類特色產品。阿米控不是本網站特色產品的授權分*商、經銷商或代表。本網站上使用的所有產品名稱/產品圖片、商標、品牌和徽標均為其各自所有者的財產。帶有這些名稱,圖片、商標、品牌和徽標的產品描述、描寫或銷售僅用于識別目的,并不表示與任何權利持有人有任何關聯或授權。