PLC備課筆記學習資料_第1頁
PLC備課筆記學習資料_第2頁
PLC備課筆記學習資料_第3頁
PLC備課筆記學習資料_第4頁
PLC備課筆記學習資料_第5頁
已閱讀5頁,還剩37頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實例1、貨料小車控制控制規定:某車間有6個工作臺,送料車往返于工作臺之間送料,如下圖所示。每個工作臺設有一個到位開關(SQ)和一個呼吸按扭(SB)。具體控制規定如下:(1)送料車開始應能停留在6個工作臺中任意一個到位開關的位置上。(2)設送料車現暫停于m號工作臺(SQm為ON)處,這時n號工作臺呼喊(SQn為ON),若:(a)m>n,送料車左行,直至SQn動作,到位停車。即送料車所停位置SQ的編號大于呼喊按扭SB的編號時,送料車往左行運營至呼喊位置后停止。(b)m<n,送料車右行,直至SQn動作,到位停車。即送料車所停位置SQ的編號小于呼喊按扭SB的編號時,送料車往右運營至呼喊位置后停止。(c)m=n,送料車原位不動。即送料車所停位置SQ的編號與呼喊按扭SB的編號相同時,送料車不動。一、問題的提出1、什么是傳送和比較指令?(1)傳送指令該指令的助記符、指令代碼、操作數范圍、程序步如下表所示。傳送指令的要素表指令名稱助記符指令代碼位數操作數范圍

程序步S(.)D(.)n

傳送MOVMOV(P)FNC12(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、Z

MOV、MOVP…步DMOV、DMOVP…步傳送指令MOV指令是將源操作數內的數據傳送到指定的目的操作數內,即[S]→[D]。傳送指令MOV的說明如圖。當X0=ON時,源操作數[S]中的常數K100傳送到目的操作元件D10中。當指令執行時,常數K100自動轉換成二進制數。當X0斷開時,指令不執行,數據保持不變。(2)比較指令該指令的助記符、指令代碼、操作數范圍、程序步如下表所示。比較指令的要素表指令名稱助記符指令代碼位數操作數范圍程序步S1(.)S2(.)D(.)比較CMPCMP(P)FNC10(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZY、M、SCMP、CMPP…7步DCMP、DCMPP…13步比較指令CMP是將源操作數[S1]和[S2]的數據進行比較,結果送到目的操作數[D]中。

說明如圖所示:在X0斷開,即不執行CMP指令時,M0~M2保持X0斷開前的狀態。數據比較是進行代數值大小比較(即帶符號比較)。所有的源數據均按二進制解決。當比較指令的操作數不完整(若只指定一個或兩個操作數),或者指定的操作數不符合規定(例如把X、D、T、C指定為目的操作數),或者指定的操作數的元件號超過了允許范圍等情況,用比較指令就會犯錯。(1)用以獲得程序的初始工作數據一個控制程序總是需要初始數據。1.2.2傳送和比較指令的作用是什么?這些數據可以從輸入端口上連接的外部器件獲得,需要使用傳送指令讀取這些器件上的數據并送到內部單元;初始數據也可以用程序設立,即向內部單元傳送立即數;此外,某些運算數據存儲在機內的某個地方,等程序開始運營時通過初始化程序送到工作單元。(2)機內數據的存取管理在數據運算過程中,機內的數據傳送是不可缺少的。運算也許要涉及不同的工作單元,數據需在他們之間傳送;運算也許會產生一些中間數據,這需要傳送到適當的地方暫時存放;有時機內的數據需要備份保存,這要找地方把這些數據存儲妥當??傊?,對一個涉及數據運算的程序,數據管理是很重要的。此外,二進制和BCD碼的轉換在數據管理中也是很重要的。(3)運算解決結果向輸出端口傳送運算解決結果總是要通過輸出實現對執行器件的控制,或者輸出數據用于顯示,或者作為其他設備的工作數據。對于輸出口連接的離散執行器件,可成組解決后看作是整體的數據單元,按各口的目的狀態送入一定的數據,可實現對這些器件的控制。(4)比較指令用于建立控制點控制現場常有將某個物理量的量值或變化區間作為控制點的情況。如溫度低于多少度就打開電熱器,速度高于或低于一個區間就報警等。作為一個控制“閥門”,比較指令常出現在工業控制程序中。2、如何用傳送和比較指令來實現貨料小車控制規定?二、PLC硬件的實現1、I/O的分派輸入功能說明輸出功能說明SB0X0啟動KM1Y0右行SB1X1呼喊1KM2Y1左行SB2X2呼喊2

SB3X3呼喊3

SB4X4呼喊4

SB5X5呼喊5

SB6X6呼喊6

SB7X7呼喊7

SQ1X11限位1

SQ2X12限位2

SQ3X13限位3

SQ4X14限位4

SQ5X15限位5

SQ6X16限位6

2、I/O的外部接線三、PLC軟件的實現用功能指令實現送料車控制的梯形圖如圖所示。圖中將送料車當前位置送到數據寄存器D0中,將呼喊工作臺號送到數據寄存器D1中,然后通過D0與D1中數據的比較,決定送料車的運營方向和到達的目的位置。四、知識的拓展指令名稱助記符指令代碼位數操作數范圍程序步S1(.)S2(.)S(.)D(.)區間比較ZXPZCP(P)FNC11(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZY、M、SZCPZCPP…步DZCPDZCPP…步

指令名稱助記符指令代碼位數操作數范圍程序步S(.)D(.)n塊傳送BMOVBMOV(P)FNC1516KnX、KnY、KnM、KnST、C、D、、KnY、KnM、KnST、C、D、K、H≤512BMOVBMOV…7步多點傳送FMOVFMOV(P)FNC1616K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、K、H≤512FMOV、FMOVP…7步DFMOV、DFMOVP…13步數據互換XCHXCH(P)FNC17(16/32)KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、Z

XCHXCHP…5步DXCHDXCHP…9步BCD變換BCDBCD(P)FNC18(16/32)KnX、、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、Z

BCD、BCDP…5步DBCD、DBCDP…9步BIN互換BINBIN(P)FNC19(16/32)KnX、、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、Z

BCD、BCDP…5步DBCD、DBCDP…9步五、習題(1)FX2系列PLC數據傳送比較指令有哪些?簡述這些指令的編號、功能、操作數范圍等。(2)用CMP指令實現下面功能:X000為脈沖輸入,當脈沖數大于5時,Y1為ON;反之,Y0為ON。編寫此梯形圖。(3)三電機相隔5s起動,各運營10s停止,循環往復。使用傳送比較指令完畢控制規定。(4)試用比較指令,設計一密碼鎖控制電路。密碼鎖為四鍵,若按H65對后2s,開照明;按H87對后3s,開空調。實例2、電機的軟起動/停止一臺洗衣機的電機速度是如何“提高”至額定轉速,在所規定期間里保持這一速度,接著再返回至停止狀態。一、問題的提出指令名稱助記符指令代碼位數操作數范圍程序步S1(.)S2(.)D(.)n

斜坡信號RAMPFNC67K、HKnX、KnY、KnM、KnST、C、D、V、ZY、M、S

指令名稱助記符指令代碼位數操作數范圍程序步S1(.)S2(.)D(.)脈寬調制PWMFNC58K、HKnX、KnY、KnM、KnST、C、D、V、ZY、M、S

二、PLC硬件的實現1、I/O的分派輸入功能說明輸出功能說明

Y1洗衣機電機啟動

2、I/O的外部接線三、PLC軟件的實現四、知識的拓展五、習題實例3、單按鈕控制五臺電機的起停一、實例按鈕按數次,最后一次保持1s以上后,則號碼與次數相同的電機運營,在按按鈕,該電機停止。五臺電動機接于Y0~Y4。二、問題的提出1、數據解決指令有哪些?各功能是什么?數據解決指令含批復位指令、編、譯碼指令及平均值計算等指令。其中批復位指令可用于數據區的初始化,編、譯碼指令可用于字元件中某一置1位的位碼的編譯?,F擇要介紹如下。(1)區間復位指令該指令的助記符、指令代碼、操作數范圍、程序步如表所示。區間復位指令的要素表指令名稱助記符指令代碼位數操作數范圍程序步D1(.)D2(.)區間復位ZRSTZRST(P)FNC40◥(16)T、M、S、T、C、D(D1≤D2)ZRST、ZRSTP…5步區間復位指令也稱為成批復位指令,使用如圖所示。當M8022由OFF→ON時,區間復位指令執行。位元件M500~M599成批復位、字元件C235~C255成批復位、狀態元件S0~S127成批復位。目的操作數[D1]和[D2]指定的元件應為同類元件,[D1]指定的元件號應小于等于[D2]指定的元件號。若[D1]的元件號大于[D]的元件號,則只有[D1]指定的元件被復位。該指令為16位解決,但是可在[D1][D2]中指定32位計數器。但是不能混合指定,即不能在[D1]中指定16位計數器,在[D2]中指定32位計數器。圖8-23ZRST區間復位指令使用說明(2)解碼指令該指令的助記符、指令代碼、操作數范圍、程序步如表所示。解碼指令的要素表指令名稱助記符指令代碼位數操作數范圍程序步S(.)D(.)n解碼DECODECO(P)FNC38◥(16)K、HX、Y、M、ST、C、D、V、ZY、M、ST、C、D、K、H1≤n≤8DECO、DECOP…7步(a)當[D]是位元件時,以源[S]為首地址的n位連續的位元件所表達的十進制碼值為Q,DECO指令把以[D]為首地址目的元件的第Q位(不含目的元件位自身)置1,其他位置0。說明如圖所示,源數據Q=20+21=3,因此從M10開始的第3位M13為1。當源數據Q為0,則第0位(即M10)為1。若n=0時,程序不執行;n=0~8以外時,出現運算錯誤。若n=8時,[D]位數為28=256。驅動輸入OFF時,不執行指令,上一次解碼輸出置1的位保持不變。若指令是連續執行型,則在各個掃描周期都執行,必須注意。(b)當[D]是字元件時,以源[S]所指定字元件的低n位所表達的十進制碼Q,DECO指令把以[D]所指定目的字元件的第Q位(不含最低位)置1,其他位置0。說明如圖8-24(b)所示,源數據Q=20+21=3,因此D1的第3位為1。當源數據為0時,第0位為1。若n=0時,程序不執行;n=0~4以外時,出現運算錯誤。若n=4時,[D]位數為24=16。驅動輸入OFF時,不執行指令,上一次解碼輸出置1的位保持不變。DECO指令應用如圖所示,根據D0所存儲的數值,將M組合元件的同一地址號接通。在D0中存儲0~15的數值。取n=K4,則與D0(0~15)的數值相應,M0~M15有相應1點接通。n在K1~K8間變化,則可以與0~255的數值相應。但是為此解碼所需的目的的軟元件范圍被占用,務必要注意,不要一其他控制反復使用。(3)編碼指令該指令的助記符、指令代碼、操作數范圍、程序步如表所示。編碼指令的要素表指令名稱助記符指令代碼位數操作數范圍程序步S(.)D(.)n編碼ENCOENCO(P)FNC42◥(16)X、Y、M、ST、C、D、V、ZT、C、V、Z、D、K、H1≤n≤8ENCO、ENCOP…7步(a)當[S]是位元件時,以源[S]為首地址、長度為2n的位元件中,最高置1的位置被存放到目的[D]所指定的元件中去,[D]中數值的分為由n擬定。說明如圖8-26(a)所示,源元件的長度為2n=23=8位M10~M17,其最高置1位是M13即第3位。將“3”位置數(二進制)存放到D10的低3位中。當源數的第一個(即第0位)位元件為1,則[D]中存放0。當源數中無1,出現運算錯誤。若n=0時,程序不執行;n=1~8以外時,出現運算錯誤。若n=8時,[S]位數為28=256。驅動輸入OFF時,不執行指令,上一次編碼輸出保持不變。若指令是連續執行型,則在各個掃描周期都執行,必須注意。(b)當[S]是字元件時,在其可讀長度為2n位中,最高置1的位被存放到目的[D]所指定的元件中去,[D]中的數值的范圍由n擬定。說明如圖8-26(b)所示,源字元件的可讀長度為2n=23=8位,其最高置1位是第3位。將“3”位置數(二進制)存放到D1的低3位中。當源數的第一個(即第0位)位元件為1,則[D]中存放0。當源數中無1,出現運算錯誤。若n=0時,程序不執行;n=1~4以外時,出現運算錯誤。若n=4時,[S]位數為24=16。驅動輸入OFF時,不執行指令,上一次編碼輸出保持不變。若指令是連續執行型,則在各個掃描周期都執行,必須注意。2、如何用數據解決指令來實現單按鈕控制五臺電機的起停?三、PLC硬件的實現1、I/O的分派輸入功能說明輸出功能說明S0X0啟動按鈕M0Y0電機1

M1Y1電機2

M2Y2電機3

M3Y3電機4

M4Y4電機5

2、I/O的外部接線四、PLC軟件的實現梯形圖如下圖所示。輸入電機編號的按鈕接于X0,電機號數使用加1指令記錄在K1M10中。DECO指令則將K1M10中的數據解讀并令M0右側和K1M10中數據相同的位元件置1。M9及T0用于輸入數字確認及停車復位控制。五、知識的拓展指令名稱助記符指令代碼位數操作數范圍程序步S(.)D(.)n平均值MEANMEAN(P)FNC45(16)KnX、KnY、KnM、KnST、C、D、KnY、KnM、KnST、C、D、V、ZK、H1~64MEAN、MEANP…7步六、習題(1)如何用雙按鈕控制5臺電動機的ON/OFF。(2)試用DECO指令實現某噴水池花式噴水控制。第一組噴嘴4s→第二組噴嘴2s→二組噴嘴2s→均停1s→反復上述過程。實例4、三相步進電動機控制一、實例控制規定:(1)能對三相步進電動機的轉速進行控制。(2)可實現對三相步進電動機的正、反轉控制。(3)能對三相步進電動機的步數進行控制。二、問題的提出1、移位指令分為幾種?各有什么功能?FX2系列可編程控制器移位指令有移位、循環移位、字移位及先入先出FIFO指令等數種,其中循環移位分別帶進位位循環及不帶進位位的循環。移位有左移和右移之分。FIFO分為寫入和讀出。從指令的功能來說,循環移位是指數據在本字節或雙字內的移位,是一種環形移動。而非循環移位是線形的移位,數據移出部分會丟失,移入部分從其他數據獲得。移位指令可用于數據的2倍乘解決,形成新數據,或形成某種控制開關。字移位和位移位不同,它可用于字數據在存儲空間中的位置調整等功能。先入先出FIFO指令可用于數據的管理?,F擇要介紹如下。(1)位右移指令該指令的助記符、指令代碼、操作數、程序步如表8-11所示。表8-11位右移指令的要素指令名稱助記符指令代碼位數操作數范圍程序步S(.)D(.)N1N2位右移SFTRSFTR(P)FNC34◥16X、Y、M、SY、M、SK、HSFTR、SFTRP…9步位右移指令是對n1位[D]所指定的位元件進行n2位[S]所指定元件的位右移,其說明如圖所示。當X0由OFF→ON時,[D]內(M0~M15)各位數據連同[S]內(X0~X3)4位數據向右移4位,(X0~X3)4位數據從[D]高位端移入,(M0~M3)4位數據從[D]低位端移出(溢出)。當X10再次從OFF→ON時,(X0~X3)4位數據再次從[D]高位端移入,當前(M0~M3)4位數據從[D]低位端溢出。依次類推。用脈沖執行型指令時,指令執行取決于X10由OFF→ON變化;而用連續指令執行時,移位操作是每個掃描周期執行一次,使用指令時必須注意。(2)循環右移該指令的助記符、指令代碼、操作數、程序步如表8-10所示。循環右移指令的要素表指令名稱助記符指令代碼位數操作數范圍程序步D(.)n循環右移RORROR(P)FNC30◥(16/32)KnY、KnM、KnST、C、D、V、ZK、H位移量N≤16(16位)N≤32(32位)ROR、RORP…5步DROR、DRORP…9步循環右移指令可以使16位數據、32位數據向右循環移位,其說明如圖所示。當X0由OFF→ON時,[D]內各位數據向右移n位,最后一次從最低位移出的狀態也存于進位標志M8022中。用連續指令執行時,循環移位操作每個周期執行一次。在指定位軟元件的場合下,只要K4(16位指令)或K8(32位指令)有效。2、如何實現上述的控制規定?(1)轉速控制由脈沖發生器產生不同周期T的控制脈沖,通過脈沖控制器的選擇,再通過三相六拍環行分派器使三個輸出繼電器Y0、Y1和Y2按照單雙六拍的通電方式接通,其接通順序為:(2)正反轉控制通過正、反轉驅動環節(調換相序),改變Y0、Y1和Y2接通的順序,以實現步進電動機的正、反轉控制。即(3)步數控制通過脈沖計數器,控制六拍時序脈沖數,以實現對步進電動機步數的控制。三、PLC硬件的實現1、I/O的分派輸入功能說明輸出功能說明S0X0啟動U相Y0

S1X1慢速V相Y1

S2X2中速W相Y2

S3X3快速

S4X4正反轉

S5X5單步

S6X610步

S7X7100步

S8X10暫停

2、I/O的外部接線四、PLC軟件的實現用功能指令實現三相步進電動機控制的梯形圖如圖所示。五、知識的拓展指令名稱助記符指令代碼位數操作數范圍程序步S(.)D(.)N1N2字右移WSFRWSFR(P)FNC36◥16KnX、KnY、KnM、KnST、C、D、KnY、KnM、KnST、C、D、K、HN2≤n1≤512WSFR、WSFRP…9步先進先出寫入SFWRSFWR(P)FNC38◥K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、K、H2≤n≤512SFWR、SFWRP…7步先進先出讀出SFRDSFRD(P)FNC39◥KnY、KnM、KnST、C、D、KnY、KnM、KnST、C、D、V、ZK、H2≤n≤512SFRD、SFRDP…7步六、習題?

FX2系列的移位指令與F1、F2系列PLC中的位移指令SFT有什么異同?能否替代?如何替代?試舉例說明。(2)試用SFTL位左移指令構成移位寄存器,實現廣告牌的閃耀控制。用HL1~HL4四燈分別照亮“歡迎光顧”四個字。其控制流程規定如下表所示。每步間隔1s。廣告牌字閃耀流程表步序12345678HL1X

X

X

HL2

X

X

X

HL3

X

X

X

HL4

XX

X

實例5、機械手的控制一、實例機械手分為自動及手動兩種工作方式自動方式手動方式二、問題的提出1、什么是程序控制類指令?各起什么作用?程序控制指令用于程序執行流程的控制。對一個掃描周期而言,跳轉指令可以使程序出現跨越或跳躍以實現程序段的選擇。子程序指令可調用某段子程序。循環指令可多次反復執行特定的程序段。中斷指令則用于中斷信號引起的子程序調用。程序控制類指令可以影響程序執行的流向及內容。對合理安排程序的結構,有效提高程序的功能,對實現某些技巧性運算,都有重要的意義。(1)跳轉指令說明及跳轉對掃描過程的影響該指令的助記符、指令代碼、操作數、程序步如表9-1所示。表9-1條件跳轉指令要素指令名稱助記符指令代碼位數操作數范圍程序步D(.)條件跳轉CJCJ(P)FNC100(16)P0~P63P63即ENDCJ和CI(P)~3步標號P~1步跳轉指令在梯形圖中使用的情況如圖9-1所示。圖中跳轉指令P8、P9分別相應CJP8及CJP9二條跳轉指令。跳轉指令執行的意義為在滿足跳轉條件之后的各個掃描周期中,PLC將不再掃描執行跳轉指令與跳轉指針PX間的程序,即跳到以指針PX為入口的程序段中執行。直到跳轉的條件不再滿足,跳轉停止進行。在圖9-1中,當X0置1,跳轉指令CJP8執行條件滿足,程序將從CJP8指令處跳至標號P8處,僅執行該梯形圖中最后三行程序。(2)子程序指令的使用要素及其梯形圖表達該指令的助記符、指令代碼、操作數、程序步如表9-3所示。表9-3子程序指令要素指令名稱助記符指令代碼位數操作數范圍程序步D(.)子程序調用CALLCALL(P)FNC01(16)指針P0~P62嵌套5級3步(指令標號)1步子程序返回SRETFNC02無1步子程序是為了一些特定的控制目的編制的相對獨立的程序。為了區別于主程序,規定在程序編排時。將主程序排在前邊,子程序排在后邊,并以主程序結束指令FEND(FNC06)將這兩部分分隔開。子程序指令在梯形圖中使用的情況如圖9-6所示。圖中,子程序調用指令CALL安排在主程序段中,X0是子程序執行的條件,當X0置1時標號為P10的子程序得以執行。子程序P10安排在主程序結束指令FEND之后,標號P10和子程序返回指令SRET間的程序構成了P10子程序的內容。當主程序帶有多個子程序時,子程序可依次列在主程序結束之后。并以不同的標號相區別。(3)使用跳轉指令應注意點什么?(a)由于跳轉指令具有選擇程序段的功能。在同一程序且位于因跳轉而不會被同時執行程序段中的同一線圈不被視為雙線圈(b)可以有多條跳轉指令使用同一標號。在圖9-2中,如X20接通,第一條跳轉指令有效,從這一步跳到標號P9。假如X20斷開,而X21接通,則第二條跳轉指令生效,程序從第二條跳轉指令處跳到P9處。但不允許一個跳轉指令相應二個標號的情況,即在同一程序中不允許存在二個相同的標號。(c)標號一般設在相關的跳轉指令之后,也可以設在跳轉指令之前。但要注意從程序執行順序圖9-1跳轉指令使用說明來看,假如由于標號在前導致該程序的執行時間超過了警戒時鐘設定值,則程序就會犯錯。

圖示二條跳轉指令使用同一標號

圖示跳轉指令用于程序初始化(d)使用CJ(P)指令時,跳轉只執行一個掃描周期,但若用輔助繼電器M8000作為跳轉指令的工作條件,跳轉就成為無條件跳轉。(e)跳轉可用來執行程序初始化工作。如圖9-3所示,在PLC運營的第一個掃描周期中,跳轉CJP7將不執行,程序執行初始化程序后執行工作程序。而從第二個掃描周期開始,初始化程序則被跨過,不再執行。2、如何用跳轉指令來實現機械手的控制三、PLC硬件的實現1、I/O的分派輸入功能說明輸出功能說明S0X0啟動

Y0

S1X1慢速

Y1

S2X2中速

Y2

S3X3快速

S4X4正反轉

S5X5單步

S6X610步

S7X7100步

S8X10暫停

2、I/O的外部接線四、PLC軟件的實現圖示即為一段手動、自動程序選擇的梯形圖。圖中輸入繼電器X10為手動/自動轉換開關。當X10置1時,執行自動工作方式,置0時執行手動工作方式。(需補充程序)五、識的拓展指令名稱助記符指令代碼位數操作數范圍程序步D中斷返回指令IRETFNC03無1步允許中斷指令EIFNC04無1步嚴禁中斷指令DIFNC05無1步指令名稱助記符指令代碼位數操作數范圍程序步

S

循環開始指令FORFNC08(16)K、HKnX、KnY、KnM、KnST、C、D、V、Z3步(嵌套5層)循環結束指令NEXTFNC09無1步六、習題(1)跳轉發生后,CPU還是否對被跳轉指令跨越的程序段逐行掃描,逐行執行。被跨越的程序中的輸出繼電器、定期器及計數器的工作狀態如何?(2)某報時器有春冬季和夏季二套報時程序。請設計二種程序結構,安排這二套程序。實例6、四則運算式的實現一、實例某控制程序中要進行以下算式的運算:38X/255+2式中“X”代表輸入端口K2X0送入的二進制數,運算結果需送輸出口K2Y0;X020為起停開關。二、問題的提出1、四則及邏輯運算的功能是什么?四則及邏輯運算指令是基本運算指令。可完畢四則運算或邏輯運算,可通過運算實現數據的傳送、變位及其他控制功能??删幊炭刂破髦袃煞N四則運算,即整數四則運算和實數四則運算。前者指令較簡樸,參與運算的數據只能是整數。非整數參與運算需先取整,除法運算的結果分為商和余數。整數四則運算進行較高準確度規定的計算時,需將小數點前后的數值分別計算再將數據組合起來,除法運算時要對余數再做多次運算才干形成最后的商。這就使程序的設計非常繁瑣。而實數運算是浮點運算,是一種高準確度的運算。FX2系列可編程控制器僅有整數運算指令。FX2n系列可編程控制器具有實數運算指令。(1)加法指令該指令的助記符、指令代碼、操作數、程序步如表8-1所示。表8-1加法指令的要素指令名稱助記符指令代碼位數操作數范圍程序步S1(.)S2(.)D(.)加法ADDADD(P)FNC20(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZADD、ADDP…7步DADD、DADDP…13步ADD加法指令是將指定的源元件中的二進制數相加,結果送到指定的目的元件中去。ADD加法指令的說明如圖8-1表達。當執行條件X0由OFF→ON時,[D10]+[D12]→[D14]。運算是代數運算,如5+(-8)=-3。ADD加法指令有3個常用標志。M8020為零標志,M8021為借位標志,M8022為進位標志。假如運算結果為0,則零標志M8020置1;假如運算結果超過32767(16位)或(32位),則進位標志M8022置1;假如運算結果小于-32767(16位)或-(32位),則借位標志M8021置1。在32為運算中,被指定的字元件是低16位元件,而下一個元件為高16位元件。源和目的可以用相同的元件號。若源和目的元件號相同而采用連續執行的ADD、(D)ADD指令時,加法的結果在每個掃描周期都會改變。(2)減法指令該指令的助記符、指令代碼、操作數、程序步如表8-2所示。表8-2減法指令的要素指令名稱助記符指令代碼位數操作數范圍程序步S1(.)S2(.)D(.)減法SUBSUB(P)FNC21(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZSUB、SUBP…7步DSUB、DSUBP…13步SUB減法指令是將指定的源元件中的二進制數相減,結果送到指定的目的元件中去。SUB減法指令的說明如圖8-3表達。圖8-3減法指令使用說明當執行條件X0由OFF→ON時,[D10]-[D12]→[D14]。運算是代數運算,如5-(-8)=13。各種標志的動作、32位運算中軟元件的指定方法、連續執行型和脈沖執行型的差異均與上述加法指令相同。(3)乘法指令該指令的助記符、指令代碼、操作數、程序步如表8-3所示。表8-3乘法指令的要素指令名稱助記符指令代碼位數操作數范圍程序步S1(.)S2(.)D(.)乘法MULMUL(P)FNC22(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZMUL、MULP…7步DMUL、DMULP…13步MUL乘法指令是將指定的源元件中的二進制數相乘,結果送到指定的目的元件中去。MUL乘法指令使用說明如圖8-4所示。它分16位和32位兩種情況。圖8-4乘法指令使用說明當為16位運算,執行條件X0由OFF→ON時,[D0]x[D2]→[D5,D4]。源操作數是16位,目的操作數是32位。當[D0]=8,[D2]=9時,[D5,D4]=72。最高位為符號位,0為正,1為負。當為32位運算,執行條件X0由OFF→ON時,[D1、D0]x[D3、D2]→[D7、D6、D5、D4]。源操作數是32位,目的操作數是64位。當[D1、D0]=238,[D3、D2]=189時,[D7、D6、D5、D4]=44982,最高位為符號位,0為正,1為負。如將位組合元件用于目的操作數時,限于K的取值,只能得到低位32位的結果,不能得到高位32位的結果。這時,應將數據移入字元件再進行計算。用字元件時,也不也許監視64位數據,只能通過監視高位32位和低32位。V、Z不能用于[D]目的元件。(4)除法指令該指令的助記符、指令代碼、操作數、程序步如表8-4所示。表8-4除法指令的要素指令名稱助記符指令代碼位數操作數范圍程序步S1(.)S2(.)D(.)除法DIVDIV(P)FNC23(16/32)K、HKnX、KnY、KnM、KnST、C、D、ZKnY、KnM、KnST、C、D、DIV、DIVP…7步DDIV、DDIVP…13步DIV除法指令是將指定的源元件中的二進制數相除,[S1]為被除數,[S2]為除數,商送到指定的目的元件[D]中去,余數送到[D]的下一個目的元件。DIV除法指令使用說明如圖8-5表達。它分16位和32位兩種情況。圖8-5除法指令使用說明當為16位運算。執行條件X0由OFF→ON時,[D0]/[D2]→[D4]。當[D0]=19,[D2]=3時,[D4]=6,[D5]=1。V和Z不能用于[D]中。當為32位運算。執行條件X0由OFF→ON時,[D1、D0]/[D3、D2]。商在[D5、D4],余數在[D7、D6]中。V和Z不能用于[D]中。商數為0時,有運算錯誤,不執行指令。若[D]指定位元件,得不到余數。商和余數的最高位是符號位。被除數或余數中有一個為負數,商為負數;被除數為負數時,余數為負數。2、如何用四則運算指令來實現上述功能?三、PLC硬件的實現1、I/O的分派輸入功能說明輸出功能說明K2X0X0二進制數輸入K2Y0Y0二進制數輸出X1Y1X2Y2X3Y3X4Y4X5Y5X6Y6X7Y7

X20啟動

指令名稱助記符指令代碼位數操作數范圍程序步S1(.)S2(.)D(.)邏輯字與ANDAND(P)FNC26(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZWAND、WANDP…7步DANDC、DANDP…13步邏輯字或OROR(P)FNC27(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZWOR、WORP…7步DORC、DORP…13步邏輯字異或XORXOR(P)FNC28(16/32)K、HKnX、KnY、KnM、KnST、C、D、V、ZKnY、KnM、KnST、C、D、V、ZWXOR、WXORP…7步DXORC、DXORP…13步實例7、鋼板開采沖剪流水線的控制一、實例圖示(a)即為薄帶鋼的開平沖剪設備的結構及工作原理示意圖。圖中開卷機用來將帶鋼卷打開,多星輥用來將鋼板整平,沖剪機用來將帶鋼沖剪成一定長度的鋼板。緩沖坑為沖剪送料和開卷給料的緩沖而設計。系統通過變頻調速器驅動交流電機作為送料拖動動力。分析每剪切一塊鋼板的過程,電機要通過起動送料、穩速運營、減速、制動停車幾個環節?!勘т摰拈_平沖剪設備的結構及工作原理示意圖(需補充)二、問題的提出1、什么是高速計數器?高速計數器顧名思義是用來對較高頻率的信號計數的計數器。這是和普通計數器比較而言的,普通計數器的工作受掃描頻率的限制,只能對低于掃描頻率的信號計數。這對于許多工業控制計數場合是不能勝任的。(1)高速計數器與普通計數器的重要差別是什么?a.對外部信號計數,工作在中斷方式由于待計量的高頻信號都是來自機外,可編程控制器都設有專門的輸入端子及控制端子。一般是在輸入口中設立一些帶有特殊功能的端子,它們即可完畢普通端子的功能,又能接受高頻信號。為了滿足控制規定性的需要,計數器的計數、啟動、復位及數值控制功能都能采用中斷方式工作。b.計數范圍較大,計數頻率較高一般高速計數器均為32位加減計數器。最高計數頻率一般可達成10KHz。c.工作設立較靈活從計數器的工作規定來說,高速計數器的工作設立比較靈活。高速計數器除了具有普通計數器通過軟件完畢啟動、復位、使用特殊輔助繼電器改變計數方向等功能外,還可通過機外信號實現對其工作狀態的控制,如啟動、復位、改變計數方向等。d.使用專用的工作指令普通計數器工作時,一般是達成設定值,其觸電動作,再通過程序安排其觸電實現對其他器件的控制。高速計數器除了普通計數器的這一工作方式外,還具有專門的控制指令,可不通過自身的觸電,以中斷工作方式直接完畢對其他器件的控制。(2)FX2系列可編程控制器高速計數器可分為幾類?1相無啟動/復位端子C235~C2406點1相帶啟動/復位端子C241~C2455點1相雙輸入型C246~C2505點2相A-B相型C251~C2555點以上高速計數器均為32位增/減計數器。下表列出了它們和各輸入端之間的相應關系。從表中可以看到,X6及X7也可以參與高速計數工作,但只能作為啟動信號而不能用于計數脈沖的輸入。FX系列可編程高速計數器一覽表輸入1相無啟動/復位1相帶啟動/復位C235C236C237C238C239C240C241C242C243C244C245X0U/D

U/D

U/D

X1

U/D

R

R

X2

U/D

U/D

U/DX3

U/D

R

RX4

U/D

U/D

X5

U/D

R

X6

S

X7

S輸入1相雙輸入2相A-B相C246C247C248C249C250

C251C252C253C254C255X0UU

U

AA

A

X1DD

D

BB

B

X2

R

R

R

R

X3

U

U

A

AX4

D

D

B

BX5

R

R

R

RX6

S

S

X7

S

S上表中:U表達增計數輸入,D表達減計數輸入,A表達A相輸入,B表達B相輸入,R表達復位輸入,S表達啟動輸入。2、系列PLC高速計數器指令有幾條?作用是什么?3、高速計數器置位指令該指令的助記符、指令代碼、操作數、程序步如下表所示。高速計數器置位指令的要素表指令名稱助記符指令代碼位數操作數范圍程序步S1(.)S2(.)D高速計數器置位指令HSCSFNC53(16/32)K、H、KnX、KnY、KnM、KnS、T、C、D、V、ZC(C=235~255)Y、M、S(D)HSCS…13步圖示高速計數器置位指令說明圖示為高速計數器置位指令的梯形圖實例。上例中當C255的當前值由99變為100或由101變為100時,Y10立即置1。4、高速計數器復位指令該指令的助記符、指令代碼、操作數、程序步如下表所示。高速計數器置位指令

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論