西門子S7-1200 PLC的運(yùn)動控制功能主要通過使用相關(guān)工藝數(shù)據(jù)塊和CPU的御用脈沖串輸出來實(shí)現(xiàn)軸的運(yùn)動控制。其運(yùn)動控制指令塊包括:系統(tǒng)使能指令塊MC_POWER:用于啟用和禁用運(yùn)動控制軸。用戶程序中,針對每個軸只能調(diào)用一次系統(tǒng)使能指令塊,該指令塊需要指定背景數(shù)據(jù)塊。錯誤確認(rèn)指令塊MC_RESET:用于復(fù)位所有運(yùn)動控制的錯誤,所有可確認(rèn)的運(yùn)動控制錯誤都會被確認(rèn)。該指令需要指定背景數(shù)據(jù)塊。回參考點(diǎn)或設(shè)置參考點(diǎn)指令塊MC_HOME:用于通過測量系統(tǒng)在控制系統(tǒng)和機(jī)械系統(tǒng)之間建立基于位置的關(guān)系,即建立軸控制程序與軸機(jī)械定位系統(tǒng)之間的關(guān)系。停止軸指令塊MC_HALT:用于取消所有運(yùn)動過程,并使軸運(yùn)動停止。juedui位移指令塊MC_MOVEABSOLUTE:用于啟動到某個juedui位置的運(yùn)動,該作業(yè)在達(dá)到某個目標(biāo)位置時結(jié)束。相對位移指令塊MC_MOVERELATIVE:用于啟動相對于起始位置的定位運(yùn)動。目標(biāo)轉(zhuǎn)速運(yùn)動指令塊MC_MOVEVELOCITY:用于使軸以指定的轉(zhuǎn)速運(yùn)動。點(diǎn)動指令塊MC_MOVEJOG:用于執(zhí)行用于測試和啟動目的的點(diǎn)動模式。使用“工作模式”下拉列表,可選單相、兩相位、A/B計(jì)數(shù)器和A/B計(jì)數(shù)器四倍頻。金山區(qū)西門子1200/1500 PLC課程費(fèi)用
指令格式:ZRN S1 S2 S3 D 或 DSZR S1 S2 S3 D,其中S1表示原點(diǎn)回歸速度,S2表示爬行速度,S3表示近點(diǎn)信號輸入端口,D表示脈沖輸出端口。應(yīng)用實(shí)例:在自動化生產(chǎn)線上,當(dāng)設(shè)備斷電后重新上電時,使用原點(diǎn)回歸指令使伺服電機(jī)自動回到原點(diǎn)位置,以確保后續(xù)定位控制的準(zhǔn)確性。相對定位指令(DRVI)功能:根據(jù)目標(biāo)位置相對于當(dāng)前位置的距離和方向進(jìn)行移動。指令格式:DRVI S1 S2 D1 D2,其中S1表示輸出脈沖量(相對位移量),S2表示輸出脈沖頻率,D1表示輸出脈沖端口,D2表示指定旋轉(zhuǎn)方向的輸出端口。應(yīng)用實(shí)例:在物料搬運(yùn)系統(tǒng)中,使用相對定位指令使機(jī)器人按照預(yù)定的軌跡和速度移動,以將物料從一處搬運(yùn)到另一處。**定位指令(DRVA/DTBL等)功能:以坐標(biāo)原點(diǎn)為參考,直接定位到目標(biāo)位置。指令格式:DRVA S1 S2 D1 D2 或 使用DTBL指令調(diào)用表格定位。其中S1表示目標(biāo)位置,S2表示速度等參數(shù),D1、D2表示輸出端口和方向控制端口。應(yīng)用實(shí)例:在精密加工系統(tǒng)中,使用**定位指令使刀具按照預(yù)定的路徑和速度進(jìn)行加工,以確保加工精度和效率。上海臺達(dá)PLC課程費(fèi)用常閉觸點(diǎn)打開取決于相關(guān)操作數(shù)的信號狀態(tài)。
PROFINET通信指令是用于實(shí)現(xiàn)PROFINET通信協(xié)議下數(shù)據(jù)交換的一系列指令。PROFINET是一種基于工業(yè)以太網(wǎng)的開放式現(xiàn)場總線標(biāo)準(zhǔn),由PROFIBUS國際組織(PI)推出,廣泛應(yīng)用于工業(yè)自動化領(lǐng)域。在西門子S7-1200PLC中,PROFINET通信指令主要包括TSEND_C和TRCV_C等。這些指令可用于傳送可被中斷的數(shù)據(jù)緩沖區(qū),通過避免對程序循環(huán)OB和中斷OB中的緩沖區(qū)進(jìn)行任何讀/寫操作,可確保數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)一致性。TSEND_C指令:功能:與伙伴站建立TCP或ISO-on-TCP通信連接,發(fā)送數(shù)據(jù)并可終止連接。操作:設(shè)置并建立連接后,CPU自動保持和監(jiān)視該連接。若要發(fā)送數(shù)據(jù),則在REQ的上升沿執(zhí)行。發(fā)送操作成功執(zhí)行后,TSEND_C會置位DONE一個周期。參數(shù):包括CONT(控制連接建立與斷開)、REQ(請求發(fā)送數(shù)據(jù))、DATA(要發(fā)送的數(shù)據(jù))等。TRCV_C指令:功能:與伙伴CPU建立TCP或ISO-on-TCP通信連接,接收數(shù)據(jù)并且可以終止該連接。操作:設(shè)置并建立連接后,CPU自動保持和監(jiān)視該連接。若要接收數(shù)據(jù),則應(yīng)在參數(shù)EN_R=1時執(zhí)行TRCV_C。成功接收數(shù)據(jù)后,NDR置“1”,可在RCVD_LEN中查詢實(shí)際接收的數(shù)據(jù)量。參數(shù):包括CONT(控制連接建立與斷開)、EN_R(啟用數(shù)據(jù)接收)、DATA(接收到的數(shù)據(jù))等。
西門子S7-1200 PLC提供了多種類型的定時器指令,以滿足不同的控制需求。常見的定時器指令類型包括:脈沖定時器(TP):生成具有預(yù)設(shè)寬度時間的脈沖。當(dāng)輸入端IN接收到一個脈沖信號時,定時器開始計(jì)時,并在達(dá)到預(yù)設(shè)時間PT后輸出一個脈沖信號。接通延時定時器(TON):在輸入端IN接通后開始延時。當(dāng)輸入端IN的信號狀態(tài)從0變?yōu)?(信號上升沿)時,定時器開始計(jì)時。當(dāng)計(jì)時時間達(dá)到預(yù)設(shè)時間PT后,輸出端Q的信號狀態(tài)變?yōu)?。關(guān)斷延時定時器(TOF):在輸入端IN斷開后開始延時。當(dāng)輸入端IN的信號狀態(tài)從1變?yōu)?(信號下降沿)時,定時器開始計(jì)時。當(dāng)計(jì)時時間達(dá)到預(yù)設(shè)時間PT后,輸出端Q的信號狀態(tài)變?yōu)?。保持型接通延時定時器(TONR):與接通延時定時器(TON)類似,但具有斷電保持功能。當(dāng)輸入端IN的信號狀態(tài)為1時,定時器開始計(jì)時。即使輸入端IN的信號狀態(tài)變?yōu)?,定時器的當(dāng)前值也不會復(fù)位,而是保持不變。當(dāng)輸入端IN再次接通時,定時器的當(dāng)前值會在原來的基礎(chǔ)上繼續(xù)計(jì)時。PLC的定時器和計(jì)數(shù)器精度高、使用方便,可以取代繼電器系統(tǒng)中的時間繼電器和計(jì)數(shù)器。
定時器指令的應(yīng)用控制設(shè)備的啟動和停止延時:在自動化控制系統(tǒng)中,經(jīng)常需要控制設(shè)備的啟動和停止延時。這時,可以使用接通延時定時器(TON)和關(guān)斷延時定時器(TOF)來實(shí)現(xiàn)。例如,在一個電機(jī)啟動控制系統(tǒng)中,可以使用TON定時器來設(shè)置電機(jī)的啟動延時。當(dāng)啟動信號到來時,定時器開始計(jì)時,并在達(dá)到預(yù)設(shè)時間后輸出啟動信號給電機(jī)。同樣地,可以使用TOF定時器來設(shè)置電機(jī)的停止延時。當(dāng)停止信號到來時,定時器開始計(jì)時,并在達(dá)到預(yù)設(shè)時間后輸出停止信號給電機(jī)。實(shí)現(xiàn)周期性操作:在某些應(yīng)用中,需要實(shí)現(xiàn)設(shè)備的周期性操作。這時,可以使用脈沖定時器(TP)來生成具有固定周期的脈沖信號。例如,在一個周期性攪拌控制系統(tǒng)中,可以使用TP定時器來生成攪拌操作的周期信號。當(dāng)定時器啟動時,它會輸出一個脈沖信號來啟動攪拌器。在脈沖信號的持續(xù)時間內(nèi),攪拌器保持運(yùn)行狀態(tài)。當(dāng)脈沖信號結(jié)束時,攪拌器停止運(yùn)行。通過調(diào)整定時器的預(yù)設(shè)時間PT和脈沖信號的周期,可以控制攪拌器的運(yùn)行時間和休息時間。PC化的PLC類似與PLC,但它采用了PC的CPU,功能十分強(qiáng)大,如GE的RX7i使用的就是工控機(jī)用的賽揚(yáng)CPU。青浦區(qū)西門子PLC課程培訓(xùn)機(jī)構(gòu)
PLC為用戶提供了足夠的定時器和計(jì)數(shù)器,并設(shè)置了相關(guān)的定時和計(jì)數(shù)指令。金山區(qū)西門子1200/1500 PLC課程費(fèi)用
加法指令(ADD)功能:實(shí)現(xiàn)兩個數(shù)據(jù)的加法運(yùn)算。指令格式:ADD S1 S2 D,其中S1和S2是源操作數(shù),D是目標(biāo)寄存器。應(yīng)用實(shí)例:將寄存器D10和D20中的數(shù)據(jù)相加,結(jié)果存儲在D30中,可以使用指令“ADD D10 D20? ?D30”。減法指令(SUB)功能:實(shí)現(xiàn)兩個數(shù)據(jù)的減法運(yùn)算。指令格式:SUB S1 S2 D,其中S1是被減數(shù),S2是減數(shù),D是結(jié)果寄存器。應(yīng)用實(shí)例:將寄存器D10中的數(shù)據(jù)減去D20中的數(shù)據(jù),結(jié)果存儲在D30中,可以使用指令“SUB D10 D 20? D30”。乘法指令(MUL)功能:實(shí)現(xiàn)兩個數(shù)據(jù)的乘法運(yùn)算。指令格式:MUL S1 S2 D,其中S1和S2是乘數(shù),D是積寄存器。應(yīng)用實(shí)例:將寄存器D10和D20中的數(shù)據(jù)相乘,結(jié)果存儲在D30中,可以使用指令“MUL D10 D20? ?D30”。除法指令(DIV)功能:實(shí)現(xiàn)兩個數(shù)據(jù)的除法運(yùn)算。指令格式:DIV S1 S2 D,其中S1是被除數(shù),S2是除數(shù),D是商寄存器。應(yīng)用實(shí)例:將寄存器D10中的數(shù)據(jù)除以D20中的數(shù)據(jù),結(jié)果(商)存儲在D30中,可以使用指令“DIV D10 D 20?? D30”。金山區(qū)西門子1200/1500 PLC課程費(fèi)用