本節(jié)是通信篇,接下來(lái)是PROFINET通信指令S7-1200PLC的PROFINET通信口可以作為S7通信的服務(wù)器端或客戶端(CPUV2.0及以上版本)。在S7通信中,PLC只支持單邊通信,即只在客戶端單邊進(jìn)行組態(tài)連接和編程,而服務(wù)器端則準(zhǔn)備好通信的數(shù)據(jù)。S7-1200PLC為S7通信提供了“PUT”和“GET”兩條指令。使用PUT和GET指令對(duì)伙伴CPU進(jìn)行讀寫(xiě)時(shí),無(wú)論伙伴CPU處于運(yùn)行還是停止模式,S7通信都可以正常進(jìn)行。PUT指令:用于將數(shù)據(jù)寫(xiě)入伙伴CPU。觸發(fā)PUT指令執(zhí)行時(shí),需要指定S7通信連接ID、伙伴CPU的地址、本地CPU的地址以及數(shù)據(jù)寫(xiě)入?yún)^(qū)域。GET指令:用于從伙伴CPU讀取數(shù)據(jù)。觸發(fā)GET指令執(zhí)行時(shí),同樣需要指定S7通信連接ID、伙伴CPU的地址、本地CPU的地址以及數(shù)據(jù)讀取區(qū)域。PC化的PLC類(lèi)似與PLC,但它采用了PC的CPU,功能十分強(qiáng)大,如GE的RX7i使用的就是工控機(jī)用的賽揚(yáng)CPU。浦東新區(qū)單片機(jī)課程價(jià)格
定時(shí)器指令的應(yīng)用控制設(shè)備的啟動(dòng)和停止延時(shí):在自動(dòng)化控制系統(tǒng)中,經(jīng)常需要控制設(shè)備的啟動(dòng)和停止延時(shí)。這時(shí),可以使用接通延時(shí)定時(shí)器(TON)和關(guān)斷延時(shí)定時(shí)器(TOF)來(lái)實(shí)現(xiàn)。例如,在一個(gè)電機(jī)啟動(dòng)控制系統(tǒng)中,可以使用TON定時(shí)器來(lái)設(shè)置電機(jī)的啟動(dòng)延時(shí)。當(dāng)啟動(dòng)信號(hào)到來(lái)時(shí),定時(shí)器開(kāi)始計(jì)時(shí),并在達(dá)到預(yù)設(shè)時(shí)間后輸出啟動(dòng)信號(hào)給電機(jī)。同樣地,可以使用TOF定時(shí)器來(lái)設(shè)置電機(jī)的停止延時(shí)。當(dāng)停止信號(hào)到來(lái)時(shí),定時(shí)器開(kāi)始計(jì)時(shí),并在達(dá)到預(yù)設(shè)時(shí)間后輸出停止信號(hào)給電機(jī)。實(shí)現(xiàn)周期性操作:在某些應(yīng)用中,需要實(shí)現(xiàn)設(shè)備的周期性操作。這時(shí),可以使用脈沖定時(shí)器(TP)來(lái)生成具有固定周期的脈沖信號(hào)。例如,在一個(gè)周期性攪拌控制系統(tǒng)中,可以使用TP定時(shí)器來(lái)生成攪拌操作的周期信號(hào)。當(dāng)定時(shí)器啟動(dòng)時(shí),它會(huì)輸出一個(gè)脈沖信號(hào)來(lái)啟動(dòng)攪拌器。在脈沖信號(hào)的持續(xù)時(shí)間內(nèi),攪拌器保持運(yùn)行狀態(tài)。當(dāng)脈沖信號(hào)結(jié)束時(shí),攪拌器停止運(yùn)行。通過(guò)調(diào)整定時(shí)器的預(yù)設(shè)時(shí)間PT和脈沖信號(hào)的周期,可以控制攪拌器的運(yùn)行時(shí)間和休息時(shí)間。奉賢區(qū)單片機(jī)課程費(fèi)用常開(kāi)觸點(diǎn)打開(kāi)取決于相關(guān)操作數(shù)的信號(hào)狀態(tài)。
通訊測(cè)試:編程和配置完成后,進(jìn)行通訊測(cè)試以確保通訊正常??梢允褂肕odscan32等軟件作為客戶端或服務(wù)器進(jìn)行測(cè)試。四、注意事項(xiàng)IP地址和端口號(hào):確??蛻舳撕头?wù)器PLC的IP地址和端口號(hào)設(shè)置正確,且在同一網(wǎng)絡(luò)段內(nèi)。數(shù)據(jù)寄存器:服務(wù)器PLC中的Modbus數(shù)據(jù)寄存器的長(zhǎng)度要大于等于客戶端收發(fā)數(shù)據(jù)的總長(zhǎng)度。錯(cuò)誤處理:在編程中,需要添加錯(cuò)誤處理邏輯以應(yīng)對(duì)可能出現(xiàn)的通訊錯(cuò)誤。優(yōu)化訪問(wèn):在創(chuàng)建數(shù)據(jù)塊時(shí),需要勾掉“優(yōu)化的塊訪問(wèn)”選項(xiàng)以確保Modbus TCP通訊能夠正常進(jìn)行。綜上所述,西門(mén)子1200 PLC支持Modbus TCP通訊,并且可以通過(guò)適當(dāng)?shù)能浻布渲煤途幊虒?shí)現(xiàn)與其他設(shè)備的通訊。在實(shí)際應(yīng)用中,需要根據(jù)具體需求進(jìn)行配置和調(diào)試以確保通訊的穩(wěn)定性和可靠性。
CMP比較指令應(yīng)用CMP比較指令用于比較兩個(gè)數(shù)據(jù)的大小,并根據(jù)比較結(jié)果來(lái)控制輸出。其指令格式為“CMP S1 Dn Yn”,其中S1是被比較的數(shù)據(jù),Dn是比較數(shù)據(jù),Yn是輸出繼電器起始位/輔助繼電器起始位。相等比較:當(dāng)S1等于Dn時(shí),可以設(shè)置相應(yīng)的輸出繼電器得電。例如,CMP EQ D10 D20 Y0,表示當(dāng)D10等于D20時(shí),Y0得電。不等比較:當(dāng)S1不等于Dn時(shí),可以設(shè)置相應(yīng)的輸出繼電器得電。例如,CMP NE D10 D20 Y0,表示當(dāng)D10不等于D20時(shí),Y0得電。大于比較:當(dāng)S1大于Dn時(shí),可以設(shè)置相應(yīng)的輸出繼電器得電。例如,CMP GT D10 D20 Y0,表示當(dāng)D10 大于D20時(shí),Y0得電。大于等于比較:當(dāng)S1大于等于Dn時(shí),可以設(shè)置相應(yīng)的輸出繼電器得電。例如,CMP GE D10 D20 Y0,表示當(dāng)D10 大于等于D20時(shí),Y0得電。小于比較:當(dāng)S1小于Dn時(shí),可以設(shè)置相應(yīng)的輸出繼電器得電。例如,CMP LT D10 D20 Y0,表示當(dāng)D10小于D20時(shí),Y0得電。小于等于比較:當(dāng)S1小于等于Dn時(shí),可以設(shè)置相應(yīng)的輸出繼電器得電。例如,CMP LE D10 D20 Y0,表示當(dāng)D10小于等于D20時(shí),Y0得電。微型PLC的I/O點(diǎn)數(shù)一般在64位以下,其特點(diǎn)是體積小、結(jié)構(gòu)緊湊、重量輕和以開(kāi)關(guān)量為主。
通過(guò)信號(hào)板(SB)可以給CPU增加I/O,提供低成本的擴(kuò)展。信號(hào)板的接線方式根據(jù)輸入/輸出類(lèi)型的不同而有所差異:SB 1221 200KHZ數(shù)字量輸入接線:只支持源型輸入。SB 1222 200KHZ數(shù)字量輸出接線:對(duì)于源型輸出,將負(fù)載連接到“-”端。對(duì)于漏型輸出,將負(fù)載連接到“+”端。SB 1223 200KHZ數(shù)字量輸入/輸出接線:只支持源型輸入。對(duì)于源型輸出,將負(fù)載連接到“-”端;對(duì)于漏型輸出,將負(fù)載連接到“+”端。五、接線實(shí)例與注意事項(xiàng)實(shí)例:以一個(gè)簡(jiǎn)單的點(diǎn)動(dòng)燈亮為例,講解接線的注意點(diǎn)。包括畫(huà)電路圖、列出I/O分配表、畫(huà)出PLC接線圖以及實(shí)際接線等步驟。注意事項(xiàng):在送電之前一定要檢查是否有短路或虛接等安全隱患。所有按鈕的一端接I點(diǎn),另一端和公共端M之間接直流24V電源。對(duì)于傳感器NPN類(lèi),棕色線接24V,藍(lán)色線接0V,黑色信號(hào)線接I點(diǎn)。掃描速度是指PLC執(zhí)行程序的速度。上海西門(mén)子1200/1500 PLC課程多少錢(qián)
PLC的輸入和輸出信號(hào)可以是開(kāi)關(guān)量或模擬量,其接口是PLC內(nèi)部弱電信號(hào)和工業(yè)現(xiàn)場(chǎng)強(qiáng)電信號(hào)聯(lián)系的橋梁。浦東新區(qū)單片機(jī)課程價(jià)格
西門(mén)子S7-1200 PLC的運(yùn)動(dòng)控制功能主要通過(guò)使用相關(guān)工藝數(shù)據(jù)塊和CPU的御用脈沖串輸出來(lái)實(shí)現(xiàn)軸的運(yùn)動(dòng)控制。其運(yùn)動(dòng)控制指令塊包括:系統(tǒng)使能指令塊MC_POWER:用于啟用和禁用運(yùn)動(dòng)控制軸。用戶程序中,針對(duì)每個(gè)軸只能調(diào)用一次系統(tǒng)使能指令塊,該指令塊需要指定背景數(shù)據(jù)塊。錯(cuò)誤確認(rèn)指令塊MC_RESET:用于復(fù)位所有運(yùn)動(dòng)控制的錯(cuò)誤,所有可確認(rèn)的運(yùn)動(dòng)控制錯(cuò)誤都會(huì)被確認(rèn)。該指令需要指定背景數(shù)據(jù)塊。回參考點(diǎn)或設(shè)置參考點(diǎn)指令塊MC_HOME:用于通過(guò)測(cè)量系統(tǒng)在控制系統(tǒng)和機(jī)械系統(tǒng)之間建立基于位置的關(guān)系,即建立軸控制程序與軸機(jī)械定位系統(tǒng)之間的關(guān)系。停止軸指令塊MC_HALT:用于取消所有運(yùn)動(dòng)過(guò)程,并使軸運(yùn)動(dòng)停止。juedui位移指令塊MC_MOVEABSOLUTE:用于啟動(dòng)到某個(gè)juedui位置的運(yùn)動(dòng),該作業(yè)在達(dá)到某個(gè)目標(biāo)位置時(shí)結(jié)束。相對(duì)位移指令塊MC_MOVERELATIVE:用于啟動(dòng)相對(duì)于起始位置的定位運(yùn)動(dòng)。目標(biāo)轉(zhuǎn)速運(yùn)動(dòng)指令塊MC_MOVEVELOCITY:用于使軸以指定的轉(zhuǎn)速運(yùn)動(dòng)。點(diǎn)動(dòng)指令塊MC_MOVEJOG:用于執(zhí)行用于測(cè)試和啟動(dòng)目的的點(diǎn)動(dòng)模式。浦東新區(qū)單片機(jī)課程價(jià)格