《PLC應(yīng)用技術(shù)(西門子S7-1200)(第二版)》 課件 (袁勇)項(xiàng)目8-10 運(yùn)料小車小車往返教程、液位控制系統(tǒng)、多路口交通信號燈控制_第1頁
《PLC應(yīng)用技術(shù)(西門子S7-1200)(第二版)》 課件 (袁勇)項(xiàng)目8-10 運(yùn)料小車小車往返教程、液位控制系統(tǒng)、多路口交通信號燈控制_第2頁
《PLC應(yīng)用技術(shù)(西門子S7-1200)(第二版)》 課件 (袁勇)項(xiàng)目8-10 運(yùn)料小車小車往返教程、液位控制系統(tǒng)、多路口交通信號燈控制_第3頁
《PLC應(yīng)用技術(shù)(西門子S7-1200)(第二版)》 課件 (袁勇)項(xiàng)目8-10 運(yùn)料小車小車往返教程、液位控制系統(tǒng)、多路口交通信號燈控制_第4頁
《PLC應(yīng)用技術(shù)(西門子S7-1200)(第二版)》 課件 (袁勇)項(xiàng)目8-10 運(yùn)料小車小車往返教程、液位控制系統(tǒng)、多路口交通信號燈控制_第5頁
已閱讀5頁,還剩183頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

項(xiàng)目八運(yùn)料小車小車往返教程掌握S7-1200PLC運(yùn)動控制指令及應(yīng)用掌握S7-1200PLC運(yùn)控控制基本設(shè)計(jì)方法一學(xué)習(xí)目標(biāo)2024/10/22二知識講座

S7-1200PLC運(yùn)動控制的功能可以實(shí)現(xiàn)通過脈沖接口控制步進(jìn)電機(jī)和伺服電機(jī)。在TIAPortal中,可以通過組態(tài)“軸”和“命令表”等工藝對象,CPU通過使用這些工藝對象來控制驅(qū)動器的脈沖和方向輸;在程序中,通過調(diào)用運(yùn)動控制指令來控制軸,從而啟動驅(qū)動器來實(shí)現(xiàn)驅(qū)動任務(wù)。S7-1200PLC中DC輸出類型的CPU提供了直接控制驅(qū)動器的板載輸出,RLY輸出類型的CPU需要增加信號板來控制驅(qū)動器。2024/10/22二知識講座8.1運(yùn)動控制方式圖8-1S7-1200PLC運(yùn)動控制驅(qū)動方式S7-1200CPUV4.1版運(yùn)動控制根據(jù)連接驅(qū)動方式不同,有三種控制方式,如圖8-1所示。(1)PROFIdrive:S7-1200PLC通過基于PROFIBUS/PROFINET的PROFIdrive方式與支持PROFIdrive的驅(qū)動器連接,進(jìn)行運(yùn)動控制;(2)脈沖輸出(PTO):S7-1200PLC通過發(fā)送PTO脈沖的方式控制驅(qū)動器,可以是脈沖+方向、A/B正交、也可以是正/反脈沖的方式;(3)模擬量:S7-1200PLC通過輸出模擬量來控制驅(qū)動器。如果S7-1200CPU的版本是V4.0或者以下版本,則運(yùn)動控制就只有PTO這一種控制方式。到目前為止,一個(gè)S7-1200最多可以控制4個(gè)軸,并且不能擴(kuò)展。2024/10/22二知識講座8.2硬件組態(tài)

1.脈沖(PTO)輸出配置

本項(xiàng)目均以S7-1200CPU1214DC/DC/DC(6ES7214-1AG40-0XB0)進(jìn)行說明。2024/10/22二知識講座8.2硬件組態(tài)(1)進(jìn)入CPU→設(shè)備組態(tài)→常規(guī)屬性→設(shè)置脈沖發(fā)送器,如圖8-2所示。圖8-2脈沖輸出配置2024/10/22二知識講座8.2硬件組態(tài)(2)啟動脈沖發(fā)生器,如圖8-3所示。

圖8-3參數(shù)分配2024/10/22二知識講座8.2硬件組態(tài)PTO脈沖輸出有四種方式,如圖8-4所示。其中,PTO(脈沖A和方向B):這種方式是比較常見的“脈沖+方向”方式,其中A點(diǎn)用來產(chǎn)生高速脈沖串,B點(diǎn)用來控制軸運(yùn)動的方向,其波形圖如圖8-5所示。圖8-5PTO“脈沖+方向”波形圖圖8-4脈沖輸出方式2024/10/22二知識講座8.2硬件組態(tài)

S7-1200CPU1214CDC/DC/DC訂貨號:6ES7214-1AG40-0XB0脈沖的硬件輸出有4路,如表8-1所示。硬件輸出選擇那一路可以根據(jù)需要進(jìn)行選擇,但是每路的輸出頻率以CPU型號的不同有一定差別,如表8-2所示。S7-1200CPU不論是使用板載I/O或SBI/O還是兩者的組合,最多可以組態(tài)4個(gè)脈沖發(fā)生器。輸出路號脈沖輸出口方向輸出口PULSE1Q0.0Q0.1PULSE2Q0.2Q0.3PULSE3Q0.4Q0.5PULSE4Q0.6Q0.7

表8-1S7-1200CPU1214CDC/DC/DC脈沖硬件輸出表2024/10/22二知識講座8.2硬件組態(tài)

S7-1200CPU1214CDC/DC/DC訂貨號:6ES7214-1AG40-0XB0脈沖的硬件輸出有4路,如表8-1所示。硬件輸出選擇那一路可以根據(jù)需要進(jìn)行選擇,但是每路的輸出頻率以CPU型號的不同有一定差別,如表8-2所示。S7-1200CPU不論是使用板載I/O或SBI/O還是兩者的組合,最多可以組態(tài)4個(gè)脈沖發(fā)生器。

表8-2S7-1200CPU脈沖輸出頻率CPU型號1211121212141215Q0.0100KHZ100KHZ100KHZ100KHZQ0.1100KHZ100KHZ100KHZ100KHZQ0.2100KHZ100KHZ100KHZ100KHZQ0.3100KHZ100KHZ100KHZ100KHZQ0.4

20KHZ20KHZ20KHZQ0.5

20KHZ20KHZ20KHZQ0.6

20KHZ20KHZQ0.7

20KHZ20KHZQ1.0

20KHZ20KHZQ1.1

20KHZ20KHZ2024/10/22二知識講座8.3工藝對象軸

在運(yùn)動控制中無論是開環(huán)控制還是閉環(huán)控制方式,每一個(gè)軸都需要添加一個(gè)軸“工藝對象”。在項(xiàng)目中選擇“工藝對象”→“插入新對象”,并定義軸名稱。軸工藝對象有兩個(gè):TO_PositioningAxis和TO_CommandTable。如圖8-6所示。

工藝對象“定位軸”(TO_PositioningAxis)用于映射控制器中的物理驅(qū)動裝置,這樣就可以通過脈沖接口控制步進(jìn)電機(jī)和伺服電機(jī)。通過工藝對象“命令表”(TO_CommandTable),可以使用PLCopen以表格形式創(chuàng)建運(yùn)動控制命令和運(yùn)動曲線。所創(chuàng)建的曲線適用于帶有工藝對象“軸”的實(shí)際驅(qū)動裝置。2024/10/22二知識講座8.3工藝對象軸圖8-6添加新軸2024/10/22二知識講座8.3工藝對象軸圖8-6軸的基本參數(shù)

每個(gè)軸都至少需要插入一個(gè)工藝對象,每個(gè)軸添加了工藝對象之后,都會有三個(gè)選項(xiàng):組態(tài)、調(diào)試和診斷。其中,“組態(tài)”用來設(shè)置軸的參數(shù),包括“基本參數(shù)”和“擴(kuò)展參數(shù)”。基本參數(shù)如圖8-6所示,驅(qū)動器參數(shù)如圖8-7所示。

(1)軸名稱:定義該工藝軸的名稱,用戶可以采用系統(tǒng)默認(rèn)值,也可以自行定義。

(2)驅(qū)動器:選擇通過PTO(CPU輸出高速脈沖)的方式控制驅(qū)動器。

(3)測量單位:Portal軟件提供了幾種軸的測量單位,包括:脈沖,距離和角度。距離有mm(毫米)、m(米)、in(英寸inch)、ft(英尺foot);角度是o(360度)。如果是線性工作臺,一般都選擇線性距離:mm(毫米)、m(米)、in(英寸inch)、ft(英尺foot)為單位;旋轉(zhuǎn)工作臺可以選擇o(360度)。不管是什么情況,用戶也可以直接選擇脈沖為單位。測量單位是很重要的一個(gè)參數(shù),后面軸的參數(shù)和指令中的參數(shù)都是基于該單位進(jìn)行設(shè)定的。2024/10/22二知識講座8.3工藝對象軸圖8-7驅(qū)動器參數(shù)

每個(gè)軸都至少需要插入一個(gè)工藝對象,每個(gè)軸添加了工藝對象之后,都會有三個(gè)選項(xiàng):組態(tài)、調(diào)試和診斷。其中,“組態(tài)”用來設(shè)置軸的參數(shù),包括“基本參數(shù)”和“擴(kuò)展參數(shù)”。基本參數(shù)如圖8-6所示,驅(qū)動器參數(shù)如圖8-7所示。

(1)軸名稱:定義該工藝軸的名稱,用戶可以采用系統(tǒng)默認(rèn)值,也可以自行定義。

(2)驅(qū)動器:選擇通過PTO(CPU輸出高速脈沖)的方式控制驅(qū)動器。

(3)測量單位:Portal軟件提供了幾種軸的測量單位,包括:脈沖,距離和角度。距離有mm(毫米)、m(米)、in(英寸inch)、ft(英尺foot);角度是o(360度)。如果是線性工作臺,一般都選擇線性距離:mm(毫米)、m(米)、in(英寸inch)、ft(英尺foot)為單位;旋轉(zhuǎn)工作臺可以選擇o(360度)。不管是什么情況,用戶也可以直接選擇脈沖為單位。測量單位是很重要的一個(gè)參數(shù),后面軸的參數(shù)和指令中的參數(shù)都是基于該單位進(jìn)行設(shè)定的。2024/10/22二知識講座8.3工藝對象軸圖8-8機(jī)械參數(shù)設(shè)置(1)機(jī)械參數(shù):設(shè)置電機(jī)每旋轉(zhuǎn)一周的脈沖數(shù)及電機(jī)每旋轉(zhuǎn)一周產(chǎn)生的機(jī)械距離,如圖8-8所示。2024/10/22二知識講座8.3工藝對象軸圖8-9位置限制參數(shù)設(shè)置圖8-10限位設(shè)置示意圖(2)位置限制:這部分的參數(shù)是用來設(shè)置軟件/硬件限位開關(guān)的。軟件/硬件限位開關(guān)是用來保證軸能夠在工作臺的有效范圍內(nèi)運(yùn)行,當(dāng)軸由于故障原因超過的限位開關(guān),不管軸碰到的是軟限位開關(guān)還是硬限位開關(guān),軸都要停止運(yùn)行并報(bào)錯(cuò)。限位開關(guān)的設(shè)置一般按照圖8-10所示的方式設(shè)置,軟限位的范圍小于硬件限位,硬件限位的位置要在工作臺機(jī)械范圍之內(nèi)。

通過激活硬件限位,就可以設(shè)置限位開關(guān)上限和下限開關(guān),硬件上/下限位開關(guān)的電平一般設(shè)置成低電平有效。用戶應(yīng)需要根據(jù)實(shí)際情況來設(shè)置該參數(shù),不要盲目使能軟件和硬件限位開關(guān),這部分參數(shù)不是必須使能的。2024/10/22二知識講座8.3工藝對象軸圖8-11動態(tài)參數(shù)設(shè)置(3)動態(tài)參數(shù)。動態(tài)參數(shù)中常規(guī)參數(shù)設(shè)置如圖8-11所示。①速度限制的單位:設(shè)置參數(shù)“最大轉(zhuǎn)速”和“啟動/停止速度”的顯示單位。無論“基本參數(shù)--常規(guī)”中的“測量單位”組態(tài)了怎樣的單位,在這里有兩種顯示單位是默認(rèn)可以選擇的,包括“脈沖/s”和“轉(zhuǎn)/分鐘”。根據(jù)前面“測量單位”的不同,這里可以選擇的選項(xiàng)也不同。本例中在“基本參數(shù)--常規(guī)”中的“測量單位”組態(tài)了mm,這樣除了包括“脈沖/s”和“轉(zhuǎn)/分鐘”之外又多了一個(gè)mm/s。②最大轉(zhuǎn)速:用來設(shè)定電機(jī)最大轉(zhuǎn)速。最大轉(zhuǎn)速由PTO輸出最大頻率和電機(jī)允許的最大速度共同限定。以mm為例:在“擴(kuò)展參數(shù)”“機(jī)械”中,用戶定義了參數(shù)“電機(jī)每轉(zhuǎn)的脈沖數(shù)”以及“電機(jī)每轉(zhuǎn)的負(fù)載位移”,則最大轉(zhuǎn)速為:2024/10/22二知識講座8.3工藝對象軸圖8-11動態(tài)參數(shù)設(shè)置③啟動/停止速度:根據(jù)電機(jī)的啟動/停止速度來設(shè)定該值。

④加速度:根據(jù)電機(jī)和實(shí)際控制要求設(shè)置加速度。

⑤減速度:根據(jù)電機(jī)和實(shí)際控制要求設(shè)置減速度。

⑥加速時(shí)間:如果用戶先設(shè)定了加速度,則加速時(shí)間由軟件自動計(jì)算生成。用戶也可以先設(shè)定加速時(shí)間,這樣加速度由系統(tǒng)自己計(jì)算。

⑦減速時(shí)間:如果用戶先設(shè)定了減速度,則減速時(shí)間由軟件自動計(jì)算生成。用戶也可以先設(shè)定減速時(shí)間,這樣減速度由系統(tǒng)自己計(jì)算。2024/10/22二知識講座8.3工藝對象軸

圖8-12急停參數(shù)設(shè)置

2024/10/22二知識講座8.3工藝對象軸圖8-13主動回原點(diǎn)參數(shù)設(shè)置(4)回原點(diǎn)。原點(diǎn)”也可以叫做“參考點(diǎn)”,“回原點(diǎn)”或是“尋找參考點(diǎn)”的作用是:把軸實(shí)際的機(jī)械位置和S7-1200PLC程序中軸的位置坐標(biāo)統(tǒng)一,以進(jìn)行絕對位置定位。一般情況下,西門子PLC的運(yùn)動控制在使能絕對位置定位之前必須執(zhí)行“回原點(diǎn)”或是“尋找參考點(diǎn)”,

主動回原點(diǎn)就是傳統(tǒng)意義上的回原點(diǎn)或是尋找參考點(diǎn)。當(dāng)軸觸發(fā)了主動回參考點(diǎn)操作,則軸就會按照組態(tài)的速度去尋找原點(diǎn)開關(guān)信號,并完成回原點(diǎn)命令,如圖8-13所示。

①輸入原點(diǎn)開關(guān):設(shè)置原點(diǎn)開關(guān)的DI輸入點(diǎn)。

②選擇電平:選擇原點(diǎn)開關(guān)的有效電平,也就是當(dāng)軸碰到原點(diǎn)開關(guān)時(shí),該原點(diǎn)開關(guān)對應(yīng)的DI點(diǎn)是高電平還是低電平。

③允許硬件限位開關(guān)處自動反轉(zhuǎn):如果軸在回原點(diǎn)的一個(gè)方向上沒有碰到原點(diǎn),則需要使能該選項(xiàng),這樣軸可以自動調(diào)頭,向反方向?qū)ふ以c(diǎn)。

2024/10/22二知識講座8.3工藝對象軸

④逼近/回原點(diǎn)方向:尋找原點(diǎn)的起始方向。也就是說觸發(fā)了尋找原點(diǎn)功能后,軸是向“正方向”或是“負(fù)方向”開始尋找原點(diǎn),如圖8-14所示。如果知道軸和參考點(diǎn)的相對位置,可以合理設(shè)置“逼近/回原點(diǎn)方向”來縮短回原點(diǎn)的路徑。圖8-14中的負(fù)方向回原點(diǎn),觸發(fā)回原點(diǎn)命令后,軸首先運(yùn)行到左邊的限位開關(guān),然后掉頭繼續(xù)向正方向?qū)ふ以c(diǎn)開關(guān)。

⑤逼近速度:尋找原點(diǎn)的起始速度,當(dāng)程序中觸發(fā)了MC_Home指令后,軸立即以“逼近速度”運(yùn)行來尋找原點(diǎn)。

⑥參考速度:最終接近原點(diǎn)的速度,當(dāng)軸第一次碰到原點(diǎn)開關(guān)有效邊沿后運(yùn)行的速度,也就是觸發(fā)了MC_Home指令后,軸立即以“逼近速度”運(yùn)行來尋找原點(diǎn),當(dāng)軸碰到原點(diǎn)開關(guān)的有效邊沿后軸從“逼近速度”切換到“參考速度”來最終完成原點(diǎn)定位。“參考速度”要小于“逼近速度”,“參考速度”和“逼近速度”都不宜設(shè)置的過快。在可接受的范圍內(nèi),設(shè)置較慢的速值。

⑦起始位置偏移量:該值不為零時(shí),軸會在距離原點(diǎn)開關(guān)一段距離(該距離值就是偏移量)停下來,把該位置標(biāo)記為原點(diǎn)位置值。該值為零時(shí),軸會停在原點(diǎn)開關(guān)邊沿處。

2024/10/22二知識講座8.4S7-1200CPU運(yùn)動控制指令圖8-15

MC_Power指令符號MC_Power指令用于使能軸或禁用軸,其指令符號如圖8-15所示。在程序里一直調(diào)用,并且在其他運(yùn)動控制指令之前調(diào)用并使能。MC_Power指令需要生成對應(yīng)的背景數(shù)據(jù)塊,各指令不能使用相同的背景數(shù)據(jù)塊。

(1)輸入端:①EN:該輸入端是MC_Power指令的使能端,不是軸的使能端;②Axis:軸名稱;③Enable:軸使能端。Enable=0:根據(jù)StopMode設(shè)置的模式來停止當(dāng)前軸的運(yùn)行;Enable=1:如果組態(tài)了軸的驅(qū)動信號,則Enable=1時(shí)將接通驅(qū)動器的電源。④StopMode:軸停止模式。StopMode=0:緊急停止,按照軸工藝對象參數(shù)中的“急?!彼俣然驎r(shí)間來停止軸;StopMode=1:立即停止,PLC立即停止發(fā)脈沖;StopMode=2:帶有加速度變化率控制的緊急停止:如果用戶組態(tài)了加速度變化率,則軸在減速時(shí)會把加速度變化率考慮在內(nèi),減速曲線變得平滑。(2)輸出端:①ENO:使能輸出。②Status:軸的使能狀態(tài)。

③Busy:標(biāo)記MC_Power指令是否處于活動狀態(tài)。

④Error:標(biāo)記MC_Power指令是否產(chǎn)生錯(cuò)誤。

⑤ErrorID:當(dāng)MC_Power指令產(chǎn)生錯(cuò)誤時(shí),用ErrorID表示錯(cuò)誤號。

⑥ErrorInfo:當(dāng)MC_Power指令產(chǎn)生錯(cuò)誤時(shí),用ErrorInfo表示錯(cuò)誤信息。1.MC_Power:啟動/禁用軸

2024/10/22二知識講座8.4S7-1200CPU運(yùn)動控制指令圖8-16MC_Reset指令符號2.MC_Reset:確認(rèn)故障

MC_Reset指令用來確認(rèn)“伴隨軸停止出現(xiàn)的運(yùn)行錯(cuò)誤”和“組態(tài)錯(cuò)誤”,如圖8-16所示。

(1)輸入端:

①EN:該輸入端是MC_Reset指令的使能端。

②Axis:軸名稱。

③Execute:MC_Reset指令的啟動位,用上升沿觸發(fā)。

④Restart:Restart=0:用來確認(rèn)錯(cuò)誤;Restart=1:將軸的組態(tài)從裝載存儲器下載到工作存儲器(只有在禁用軸的時(shí)候才能執(zhí)行該命令)。(2)輸出端:除了Done指令,其他輸出管腳同MC_Power指令。Done:表示軸的錯(cuò)誤已確認(rèn)。2024/10/22二知識講座圖8-17MC_Home指令符號3.MC_Home:回原點(diǎn)指令

MC_Home指令使軸歸位,設(shè)置參考點(diǎn),用來將軸坐標(biāo)與實(shí)際的物理驅(qū)動器位置進(jìn)行匹配。軸做絕對位置定位前一定要觸發(fā)MC_Home指令。指令符號如圖8-17所示。

①Position:位置值。Mode=1時(shí):對當(dāng)前軸位置的修正值;Mode=0,2,3時(shí):軸的絕對位置值;

②Mode:回原點(diǎn)模式值。Mode=0:絕對式直接回零點(diǎn),軸的位置值為參數(shù)“Position”的值;Mode=1:相對式直接回零點(diǎn),軸的位置值等于當(dāng)前軸位置+參數(shù)“Position”的值;Mode=2:被動回零點(diǎn),軸的位置值為參“Position”的值;Mode=3:主動回零點(diǎn),軸的位置值為參數(shù)“Position”的值。2024/10/22二知識講座8-18絕對式直接回原點(diǎn)【應(yīng)用舉例8.1】Mode=0絕對式直接回原點(diǎn)。Mode=0模式下,MC_Home指令觸發(fā)后軸并不運(yùn)行,也不會去尋找原點(diǎn)開關(guān)。該指令執(zhí)行后,軸的坐標(biāo)值更新成新的坐標(biāo),新的坐標(biāo)值就是MC_Home指令的“Position”管腳的數(shù)值。程序中“Position”=0.0mm,則軸的當(dāng)前坐標(biāo)值也就更新成了0.0mm。該坐標(biāo)值屬于“絕對”坐標(biāo)值,也就是相當(dāng)于軸已經(jīng)建立了絕對坐標(biāo)系,可以進(jìn)行絕對運(yùn)動,如圖8-18所示。

8.4S7-1200CPU運(yùn)動控制指令2024/10/22二知識講座

圖8-19相對式回原點(diǎn)【應(yīng)用舉例8.2】Mode=1相對式直接回原點(diǎn)。

與Mode=0相同,相對式直接回原點(diǎn)觸發(fā)MC_Home指令后軸并不運(yùn)行,只是更新軸的當(dāng)前位置值。更新的方式與Mode=0不同,而是在軸原來坐標(biāo)值的基礎(chǔ)上加上“Position”數(shù)值后得到的坐標(biāo)值作為軸當(dāng)前位置的新值。如圖8-19所示,執(zhí)行MC_Home指令后,軸的位置值變成了210mm,相應(yīng)的A和B點(diǎn)的坐標(biāo)位置值也相應(yīng)更新成新值。8.4S7-1200CPU運(yùn)動控制指令2024/10/22二知識講座4.MC_Halt:停止軸運(yùn)行指令圖8-20MC_Halt指令符號MC_Halt指令是停止所有運(yùn)動并以組態(tài)的減速度停止軸。通常用MC_Halt指令來停止通過MC_MoveVelocity指令觸發(fā)的軸的運(yùn)行,如圖8-20所示。2024/10/22二知識講座5.MC_MoveAbsolute:絕對位置指令圖8-21MC_MoveAbsolute指令符號

MC_MoveAbsolute指令使軸以某一速度進(jìn)行絕對位置定位。在使能絕對位置指令之前,必須先啟用軸,同時(shí)軸必須回原點(diǎn)。因MC_MoveAbsolute指令之前必須有MC_Home指令,如圖8-21所示。(1)Position:絕對目標(biāo)位置值,默認(rèn)值為0.0。(2)Velocity:絕對運(yùn)動的速度,默認(rèn)值為10.0。2024/10/22二知識講座6.MC_MoveRelative:相對位置指令圖8-22MC_MoveRelative指令符號MC_MoveRelative指令使軸以某一速度在軸當(dāng)前位置的基礎(chǔ)上移動一個(gè)相對距離。MC_MoveRelative指令不需要軸執(zhí)行回原點(diǎn)命令,如圖8-22所示。(1)Distance:相對軸當(dāng)前位置移動的距離,該值通過正/負(fù)數(shù)值來表示距離和方向。(2)Velocity:相對運(yùn)動的速度。2024/10/22二知識講座7.MC_MoveVelocity:速度運(yùn)行指令圖8-23MC_MoveVelocity指令符號MC_MoveVelocity指令可以使軸按預(yù)先設(shè)定的速度運(yùn)行,如圖8-23所示。(1)Velocity:軸的速度。(2)Direction:方向數(shù)值。Direction=0:旋轉(zhuǎn)方向取決于參數(shù)“Velocity”值的符號;Direction=1:正方向旋轉(zhuǎn),忽略參數(shù)“Velocity”值的符號;Direction=2:負(fù)方向旋轉(zhuǎn),忽略參數(shù)“Velocity”值的符號。(3)Current:Current=0:軸按照參數(shù)“Velocity”和“Direction”值運(yùn)行;Current=1:軸忽略參數(shù)“Velocity”和“Direction”值,軸以當(dāng)前速度運(yùn)行。2024/10/22二知識講座8.MC_MoveJog:點(diǎn)動指令圖8-24MC_MoveJog指令符號MC_MoveJog指令在點(diǎn)動模式下以指定的速度連續(xù)移動軸,在點(diǎn)動模式下正向點(diǎn)動和反向點(diǎn)動不能同時(shí)觸發(fā),如圖8-24所示。

(1)JogForward:正向點(diǎn)動,JogForward為1時(shí),軸運(yùn)行;JogForward為0時(shí),軸停止。類似于按鈕功能,按下按鈕,軸就運(yùn)行,松開按鈕,軸停止運(yùn)行,不是用上升沿觸發(fā),。

(2)JogBackward:反向點(diǎn)動,使用方法參考JogForward。在執(zhí)行點(diǎn)動指令時(shí),應(yīng)保證JogForward和JogBackward不同時(shí)觸發(fā),可以用邏輯進(jìn)行互鎖。

(3)Velocity:點(diǎn)動速度。Velocity數(shù)值可以實(shí)時(shí)修改,實(shí)時(shí)生效。2024/10/22三工作任務(wù)任務(wù)

小車往返運(yùn)動控制系統(tǒng)設(shè)計(jì)

圖8-25小車往返示意圖

現(xiàn)有一運(yùn)動小車,動力裝置為步進(jìn)電機(jī),小車需要在A、B兩點(diǎn)之間進(jìn)行往返運(yùn)動,在小車遇到緊急情況時(shí)應(yīng)當(dāng)按下停止按鈕小車能立即停下,在小車回到原點(diǎn)后按下啟動按鈕才能進(jìn)行新一次的循環(huán)。在非循環(huán)狀態(tài)下小車要可以手動控制左行、右行、自動回原點(diǎn)。手動左行、手動右行、回原點(diǎn)均在MCSC觸摸屏控制。如圖8-25所示。1.項(xiàng)目要求2024/10/22三工作任務(wù)序號名稱型號與規(guī)格單位數(shù)量備注1PLC西門子S7-12001214CDC/DC/DC臺1可根據(jù)實(shí)際情況選擇繼電器輸出型PLC。2驅(qū)動器雷塞DM442個(gè)1

3觸摸屏MCGSTPC70362Ti

4路由器TP-LINKTL-SF1008D

2.項(xiàng)目分析(1)小車運(yùn)行機(jī)構(gòu)是由滑臺、絲杠、步進(jìn)電機(jī)、限位開關(guān)和光電傳感器四部分組成。圖中的A點(diǎn)定義為原點(diǎn)。(2)在項(xiàng)目中,小車的執(zhí)行機(jī)構(gòu)有兩個(gè)傳感器(NPN型)、兩個(gè)限位開關(guān)、一個(gè)步進(jìn)電機(jī),共4個(gè)輸入點(diǎn),2個(gè)輸出點(diǎn)。步進(jìn)電機(jī)的控制驅(qū)動器需要PLC發(fā)出脈沖信號,所以選用晶體管(DC)輸出類型的PLC。西門子1214DC/DC/DCPLC有14個(gè)輸入,10個(gè)輸出,輸出為晶體管控制類型,滿足項(xiàng)目要求,因此本項(xiàng)目選用CPU1214DC/DC/DC型PLC,主要設(shè)備設(shè)備清單如表8-3所示。(3)計(jì)算機(jī)、PLC和觸摸屏之間通過路由器采用以太網(wǎng)通訊。

表8-3主要設(shè)備清單2024/10/22四任務(wù)實(shí)施1.控制系統(tǒng)設(shè)計(jì)圖8-26小車往返運(yùn)動流程圖本項(xiàng)目中,控制系統(tǒng)由三部分組成:人機(jī)界面(MCGS)、機(jī)械傳動、控制程序。人機(jī)界面主要控制小車啟動、停止及運(yùn)行過程監(jiān)控;機(jī)械限位保護(hù)整個(gè)裝置不超程,光電傳感器為小車往返提供觸發(fā)條件;PLC程序控制小車按照項(xiàng)目要求的邏輯關(guān)系輸出相應(yīng)的數(shù)字信號給步進(jìn)驅(qū)動器,小車兩點(diǎn)往返的流程圖如圖8-26所示。2024/10/22四任務(wù)實(shí)施2.I/O地址分配輸入信號輸出信號輸入元件作用輸入繼電器輸出元件作用輸出繼電器SQ1機(jī)械限位1I0.0步進(jìn)驅(qū)動器PUL+脈沖輸出Q0.0SQ2機(jī)械限位2I0.1步進(jìn)驅(qū)動器DIR+方向輸出Q0.1B1光電開關(guān)A點(diǎn)(原點(diǎn))I0.2

B2光電開關(guān)B點(diǎn)I0.3

表8-4小車往返I/O分配表2024/10/22四任務(wù)實(shí)施3.系統(tǒng)接線圖圖8-29PLC接線圖圖8-30步進(jìn)驅(qū)動器接線圖2024/10/22四任務(wù)實(shí)施4.PLC程序設(shè)計(jì)(1)設(shè)備組態(tài)及工藝對象組態(tài):

1)選擇脈沖(PTO)輸出模式,如圖8-31所示。

圖8-31組態(tài)脈沖輸出2024/10/22四任務(wù)實(shí)施4.PLC程序設(shè)計(jì)圖8-32軸的基本參數(shù)2)工藝對象組態(tài)。組態(tài)工藝對象,其中硬件參數(shù)如圖8-32、圖8-33所示。機(jī)械特性如圖8-34所示,其中電機(jī)每轉(zhuǎn)的負(fù)載位移根據(jù)所選擇的絲杠導(dǎo)程填寫,本例選擇的絲杠導(dǎo)程為4.0mm;位置限制如圖8-34所示;動態(tài)常規(guī)參數(shù)如圖8-35所示;急停參數(shù)如圖8-36所示;回原點(diǎn)設(shè)置如圖8-37所示。2024/10/22四任務(wù)實(shí)施圖8-33驅(qū)動器參數(shù)2)工藝對象組態(tài)。組態(tài)工藝對象,其中硬件參數(shù)如圖8-32、圖8-33所示。機(jī)械特性如圖8-34所示,其中電機(jī)每轉(zhuǎn)的負(fù)載位移根據(jù)所選擇的絲杠導(dǎo)程填寫,本例選擇的絲杠導(dǎo)程為4.0mm;位置限制如圖8-34所示;動態(tài)常規(guī)參數(shù)如圖8-35所示;急停參數(shù)如圖8-36所示;回原點(diǎn)設(shè)置如圖8-37所示。2024/10/22四任務(wù)實(shí)施圖8-34位置限制2)工藝對象組態(tài)。組態(tài)工藝對象,其中硬件參數(shù)如圖8-32、圖8-33所示。機(jī)械特性如圖8-34所示,其中電機(jī)每轉(zhuǎn)的負(fù)載位移根據(jù)所選擇的絲杠導(dǎo)程填寫,本例選擇的絲杠導(dǎo)程為4.0mm;位置限制如圖8-34所示;動態(tài)常規(guī)參數(shù)如圖8-35所示;急停參數(shù)如圖8-36所示;回原點(diǎn)設(shè)置如圖8-37所示。2024/10/22四任務(wù)實(shí)施圖8-35動態(tài)常規(guī)參數(shù)2)工藝對象組態(tài)。組態(tài)工藝對象,其中硬件參數(shù)如圖8-32、圖8-33所示。機(jī)械特性如圖8-34所示,其中電機(jī)每轉(zhuǎn)的負(fù)載位移根據(jù)所選擇的絲杠導(dǎo)程填寫,本例選擇的絲杠導(dǎo)程為4.0mm;位置限制如圖8-34所示;動態(tài)常規(guī)參數(shù)如圖8-35所示;急停參數(shù)如圖8-36所示;回原點(diǎn)設(shè)置如圖8-37所示。2024/10/22四任務(wù)實(shí)施圖8-36急停參數(shù)2)工藝對象組態(tài)。組態(tài)工藝對象,其中硬件參數(shù)如圖8-32、圖8-33所示。機(jī)械特性如圖8-34所示,其中電機(jī)每轉(zhuǎn)的負(fù)載位移根據(jù)所選擇的絲杠導(dǎo)程填寫,本例選擇的絲杠導(dǎo)程為4.0mm;位置限制如圖8-34所示;動態(tài)常規(guī)參數(shù)如圖8-35所示;急停參數(shù)如圖8-36所示;回原點(diǎn)設(shè)置如圖8-37所示。2024/10/22四任務(wù)實(shí)施圖8-37回原點(diǎn)設(shè)置2)工藝對象組態(tài)。組態(tài)工藝對象,其中硬件參數(shù)如圖8-32、圖8-33所示。機(jī)械特性如圖8-34所示,其中電機(jī)每轉(zhuǎn)的負(fù)載位移根據(jù)所選擇的絲杠導(dǎo)程填寫,本例選擇的絲杠導(dǎo)程為4.0mm;位置限制如圖8-34所示;動態(tài)常規(guī)參數(shù)如圖8-35所示;急停參數(shù)如圖8-36所示;回原點(diǎn)設(shè)置如圖8-37所示。2024/10/22四任務(wù)實(shí)施(2)變量定義。變量定義如圖8-38所示。圖8-38小車往返變量表2024/10/22四任務(wù)實(shí)施

(3)程序設(shè)計(jì)。

程序段1:實(shí)現(xiàn)小車回原點(diǎn)。系統(tǒng)上電或者按下手動回原點(diǎn)按鈕后,激活MC_Home指令,執(zhí)行會原點(diǎn)命令。2024/10/22四任務(wù)實(shí)施

程序段2:啟動軸。在系統(tǒng)接線圖中,限位開關(guān)SQ1和SQ2采用的是常閉接法,當(dāng)小車超程壓下限位開關(guān)而斷開,軸1失電,小車立即停止運(yùn)行。由于在軸組態(tài)位置限制圖8-34所示選中了啟用硬限位開關(guān),當(dāng)發(fā)生超程壓下限位開關(guān)時(shí),小車會立即停止,但是小車復(fù)位需要先給步進(jìn)電機(jī)斷電再手動復(fù)位。2024/10/22四任務(wù)實(shí)施程序段3:通過MC_MoveJog指令實(shí)現(xiàn)小車左行/右行。2024/10/22四任務(wù)實(shí)施

程序段4:A、B兩點(diǎn)循環(huán),小車循環(huán)啟動之前必須回原點(diǎn),首先小車左行,左行至B點(diǎn),光電開關(guān)B檢測到小車而閉合,復(fù)位左行,置位右行,然后周而復(fù)始的循環(huán)。2024/10/22四任務(wù)實(shí)施程序段5:停止循環(huán)。按下停止按鈕,小車停在當(dāng)前位置。2024/10/22四任務(wù)實(shí)施

(3)程序設(shè)計(jì)。觸摸屏變量定義如圖8-39所示,人機(jī)界面設(shè)計(jì)如圖8-40所示。

圖8-39觸摸屏變量定義2024/10/22四任務(wù)實(shí)施

(3)程序設(shè)計(jì)。觸摸屏變量定義如圖8-39所示,人機(jī)界面設(shè)計(jì)如圖8-40所示。圖8-40人機(jī)界面設(shè)計(jì)2024/10/22五項(xiàng)目拓展圖8-41PLC接線圖1.任務(wù)要求及分析

在前述小車兩點(diǎn)往返的任務(wù)中,A點(diǎn)和B點(diǎn)的定位是通過光電開關(guān)實(shí)現(xiàn)的,能不能光電開關(guān)實(shí)現(xiàn)A、B兩點(diǎn)往返和原點(diǎn)呢?

可以通過MC_MoveAbsolute絕對指令來實(shí)現(xiàn)A、B兩點(diǎn)往返本例中A、B兩點(diǎn)相距320mm。MC_Home指令:Mode=1:相對式直接回零點(diǎn),軸的位Position=0.0設(shè)為原點(diǎn)。2.系統(tǒng)接線圖PLC接線圖如圖8-41所示,驅(qū)動器接線圖如圖8-30所示(36頁)。2024/10/22五項(xiàng)目拓展3.I/O地址分配輸入信號輸出信號輸入元件作用輸入繼電器輸出元件作用輸出繼電器SQ1機(jī)械限位1I0.0步進(jìn)驅(qū)動器PUL+脈沖輸出Q0.0SQ2機(jī)械限位2I0.1步進(jìn)驅(qū)動器DIR+方向輸出Q0.1表8-5I/O地址分配2024/10/22五項(xiàng)目拓展4.程序設(shè)計(jì)(1)工藝組態(tài)同上任務(wù)。(2)變量表定義。變量表定義如圖8-42所示。圖8-42變量表定義2024/10/22五項(xiàng)目拓展(3)程序設(shè)計(jì):

程序段1:系統(tǒng)開機(jī)時(shí),執(zhí)行回原點(diǎn)指令。MC_Home指令中,Mode=1,Position=0.0,Position的當(dāng)前位置就設(shè)置為原點(diǎn)。如果小車當(dāng)前位置不適合做原點(diǎn),可以通過左、右點(diǎn)動把小車移動合適位置后,再按手動回原點(diǎn),設(shè)置當(dāng)前位置為原點(diǎn)。2024/10/22五項(xiàng)目拓展

程序段2:啟動軸。程序中右點(diǎn)動與I0.1的串聯(lián)和左點(diǎn)動與I0.0的串聯(lián)其作用為,當(dāng)小車在某個(gè)方向超程壓下限位開關(guān)后,如果將小車回原點(diǎn),就不需要通過給步進(jìn)系統(tǒng)斷電手動回位,只要用左、右點(diǎn)動就可以回位。2024/10/22五項(xiàng)目拓展程序段:3:左、右點(diǎn)動。2024/10/22五項(xiàng)目拓展程序段4:通過絕對運(yùn)動方式,實(shí)現(xiàn)兩點(diǎn)循環(huán)。按下循環(huán)啟動按鈕,小車右行320mm后,右行循環(huán)被置位。2024/10/22五項(xiàng)目拓展程序段5:當(dāng)小車右行至B點(diǎn)后,右行循環(huán)被置位,小車向左行320mm后達(dá)到A點(diǎn),左行循環(huán)被置位,開始下一次的循環(huán)。2024/10/22五項(xiàng)目拓展程序段6:停止軸。2024/10/22五項(xiàng)目拓展程序段7:當(dāng)按下停止按,小車回到原點(diǎn)后停止運(yùn)行。項(xiàng)目九液位控制系統(tǒng)掌握數(shù)學(xué)運(yùn)算指令及應(yīng)用掌握模擬信號采集與處理的方法一學(xué)習(xí)目標(biāo)2024/10/22二知識講座9.1數(shù)學(xué)運(yùn)算指令

數(shù)學(xué)函數(shù)指令用于實(shí)現(xiàn)基本的加、減、乘、除、指數(shù)、三角函數(shù)等功能。數(shù)學(xué)函數(shù)指令匯總見表9-1。

表9-1數(shù)學(xué)函數(shù)指令匯總2024/10/22二知識講座9.1數(shù)學(xué)運(yùn)算指令

數(shù)學(xué)函數(shù)指令用于實(shí)現(xiàn)基本的加、減、乘、除、指數(shù)、三角函數(shù)等功能。數(shù)學(xué)函數(shù)指令匯總見表9-1。

表9-1數(shù)學(xué)函數(shù)指令匯總2024/10/22二知識講座9.1數(shù)學(xué)運(yùn)算指令

數(shù)學(xué)函數(shù)指令用于實(shí)現(xiàn)基本的加、減、乘、除、指數(shù)、三角函數(shù)等功能。數(shù)學(xué)函數(shù)指令匯總見表9-1。

表9-1數(shù)學(xué)函數(shù)指令匯總2024/10/22二知識講座【應(yīng)用舉例9.1】有個(gè)電暖器,有三個(gè)工作檔位,分為1000W,2000W和3000W,電暖器有1000W和2000W兩種加熱絲。要求用一個(gè)按鈕能任意選擇三種不同的檔位,按一次時(shí),為一檔1000W;按第二次為二擋2000W;按第三次時(shí),三擋3000W,兩種加熱絲同時(shí)工作;按第四次按鈕時(shí),停止加熱。2024/10/22二知識講座

圖9-1中,MW10用于記錄按按鈕的次數(shù),按一次,MW10加1。M11.0為MW10低8位中的第一位,控制1000W電熱絲的通斷;M11.1位MW10低8位中的第二為,控制2000W電熱絲的通斷。當(dāng)按第一次時(shí),MW10=16#0001,此時(shí)M11.0為1,1000W電熱絲接通;按第二次時(shí),MW10=16#0002,此時(shí)M11.1為1,2000W的電熱絲接通;按第三次時(shí),MW10=16#0003,此時(shí)M11.0和M11.1均為1,1000W和2000W的電熱絲同時(shí)接通;按第四次時(shí),MW10=16#0000,M11.0和M11.1均為0,電暖器停止工作。

圖9-1加指令示例程序2024/10/22二知識講座9.2移位和循環(huán)指令移位和循環(huán)指令主要用于實(shí)現(xiàn)位序列的左右移動或者循環(huán)移動等功能。

圖9-3右移指令示例

圖9-4數(shù)據(jù)右移2024/10/22二知識講座9.2移位和循環(huán)指令

圖9-5左移指令示例圖9-6數(shù)據(jù)左移2024/10/22二知識講座2.循環(huán)移位指令

循環(huán)移位指令包含循環(huán)右移ROR和循環(huán)左移ROL,循環(huán)指令用于將序列、整數(shù)循環(huán)右移或者左移若干位?!緫?yīng)用舉例9.2】設(shè)計(jì)一個(gè)彩燈循環(huán)控制系統(tǒng),要求通過轉(zhuǎn)換開關(guān)實(shí)現(xiàn)8盞彩燈的左移或者右移,每次亮一盞燈,時(shí)間為1S。程序段1:系統(tǒng)初始掃描,M1.0為1,分別將左移數(shù)據(jù)16#01和右移數(shù)數(shù)據(jù)16#80傳送到儲存器MB10和MB11中,分別作為循環(huán)移動的初始值。其中左移初始數(shù)據(jù)16#01對應(yīng)的二進(jìn)制數(shù)為2#0000_0001,分別對應(yīng)8盞燈,首先最右邊的燈亮;右移數(shù)據(jù)16#對應(yīng)的二進(jìn)制數(shù)為2#1000_0000,分別對應(yīng)8盞燈,首先最左邊的燈亮。2024/10/22二知識講座2.循環(huán)移位指令

循環(huán)移位指令包含循環(huán)右移ROR和循環(huán)左移ROL,循環(huán)指令用于將序列、整數(shù)循環(huán)右移或者左移若干位?!緫?yīng)用舉例9.2】設(shè)計(jì)一個(gè)彩燈循環(huán)控制系統(tǒng),要求通過轉(zhuǎn)換開關(guān)實(shí)現(xiàn)8盞彩燈的左移或者右移,每次亮一盞燈,時(shí)間為1S。2024/10/22二知識講座2.循環(huán)移位指令

程序段1:系統(tǒng)初始掃描,M1.0為1,分別將左移數(shù)據(jù)16#01和右移數(shù)數(shù)據(jù)16#80傳送到儲存器MB10和MB11中,分別作為循環(huán)移動的初始值。其中左移初始數(shù)據(jù)16#01對應(yīng)的二進(jìn)制數(shù)為2#0000_0001,分別對應(yīng)8盞燈,首先最右邊的燈亮;右移數(shù)據(jù)16#對應(yīng)的二進(jìn)制數(shù)為2#1000_0000,分別對應(yīng)8盞燈,首先最左邊的燈亮。2024/10/22二知識講座2.循環(huán)移位指令

程序段2:M0.7為系統(tǒng)時(shí)鐘脈沖,周期為2S,每1S會檢測到上升沿信號,執(zhí)行一次左移或右移指令,I0.0為選擇開關(guān)SA。2024/10/22二知識講座2.循環(huán)移位指令

程序段3:系統(tǒng)將移位后的數(shù)據(jù)傳送給輸出端,QB0對應(yīng)Q0.0、Q0.1-Q0.7,分別控制8盞的亮滅。2024/10/22二知識講座9.3模擬量控制

在工業(yè)生產(chǎn)過程中有很多連續(xù)變化的模擬量信號,例如水塔水位、泵出口壓力、溫度、流量、位移、速度等物理量。所有這些物理量需要利用傳感器進(jìn)行檢測,檢測出來的信號為連續(xù)的電壓信號或者電流信號,然后通過變送器將這些電壓信號或者電流信號轉(zhuǎn)換為標(biāo)準(zhǔn)的模擬信號,如±10V、±5V、±2.5V、0∽10V、0∽20mA、4∽20mA等,并將這些標(biāo)準(zhǔn)模擬量信號送到模擬量模塊,模擬量模塊通過A/D轉(zhuǎn)換,轉(zhuǎn)換成數(shù)字量給CPU處理。2024/10/22二知識講座1.模擬量模塊

圖9-7模擬輸入模塊西門子S9-1200PLC模擬I/O是以標(biāo)準(zhǔn)模塊方式實(shí)現(xiàn)的,其CPU模塊上自帶2路模擬量輸入,輸入了為電壓信號,輸入電壓范圍為0-10V,滿量程范圍為0-27468,默認(rèn)地址為IW64和IW66。(1)模擬量輸入模塊(AI)。模擬量輸入模塊是將模擬量信號轉(zhuǎn)換為數(shù)字信號,其主要部分為A/D轉(zhuǎn)換器。西門子提供了SM1231模擬輸入模塊和SB1231模擬量輸入信號板,可以將標(biāo)準(zhǔn)的電壓信號或電流信號轉(zhuǎn)換為數(shù)字信號,其具體型號、通道數(shù)和A/D轉(zhuǎn)換器的位數(shù)如圖9-7所示,技術(shù)參數(shù)如圖9-8所示。2024/10/22二知識講座1.模擬量模塊

圖9-8模擬量輸入模塊技術(shù)參數(shù)西門子S9-1200PLC模擬I/O是以標(biāo)準(zhǔn)模塊方式實(shí)現(xiàn)的,其CPU模塊上自帶2路模擬量輸入,輸入了為電壓信號,輸入電壓范圍為0-10V,滿量程范圍為0-27468,默認(rèn)地址為IW64和IW66。(1)模擬量輸入模塊(AI)。模擬量輸入模塊是將模擬量信號轉(zhuǎn)換為數(shù)字信號,其主要部分為A/D轉(zhuǎn)換器。西門子提供了SM1231模擬輸入模塊和SB1231模擬量輸入信號板,可以將標(biāo)準(zhǔn)的電壓信號或電流信號轉(zhuǎn)換為數(shù)字信號,其具體型號、通道數(shù)和A/D轉(zhuǎn)換器的位數(shù)如圖9-7所示,技術(shù)參數(shù)如圖9-8所示。2024/10/22二知識講座1.模擬量模塊

圖9-9模擬量輸出模塊(2)模擬量輸出模塊(AQ)。模擬量輸出模塊將CPU處理過的數(shù)字量信號轉(zhuǎn)換成成比例的電壓信號或電流信號,對執(zhí)行機(jī)構(gòu)進(jìn)行調(diào)節(jié)或控制。西門子提供了SM1232模擬量輸出模塊和SB1232模擬量輸出信號板其具體型號、通道數(shù)和A/D轉(zhuǎn)換器的位數(shù)如圖9-9所示,模擬量輸出模塊技術(shù)參數(shù)如圖9-10所示。2024/10/22二知識講座1.模擬量模塊圖9-10模擬量輸出模塊技術(shù)參數(shù)(2)模擬量輸出模塊(AQ)。模擬量輸出模塊將CPU處理過的數(shù)字量信號轉(zhuǎn)換成成比例的電壓信號或電流信號,對執(zhí)行機(jī)構(gòu)進(jìn)行調(diào)節(jié)或控制。西門子提供了SM1232模擬量輸出模塊和SB1232模擬量輸出信號板其具體型號、通道數(shù)和A/D轉(zhuǎn)換器的位數(shù)如圖9-9所示,模擬量輸出模塊技術(shù)參數(shù)如圖9-10所示。2024/10/22二知識講座1.模擬量模塊圖9-11模擬量輸入輸出模塊(3)模擬量輸入輸出模塊(AI/AQ)。模擬量輸入輸出模塊能同時(shí)把模擬量轉(zhuǎn)化成數(shù)字量,也能把數(shù)字量轉(zhuǎn)化成模擬量。西門子提供了SM1232模擬量輸出模塊和SB1232模擬量輸出信號板其具體型號、通道數(shù)和轉(zhuǎn)換器的位數(shù)如圖9-11所示。2024/10/22二知識講座2.模擬量輸入信號處理a)NORM_X標(biāo)準(zhǔn)化指令b)SCALE_X標(biāo)定指令

模擬量輸入信號的處理可以采用轉(zhuǎn)換操作指令NORM_X標(biāo)準(zhǔn)化指令和SCALE_X縮放指令來實(shí)現(xiàn)。

(1)NORM_X標(biāo)準(zhǔn)化指令。NORM_X標(biāo)準(zhǔn)化指令,通過將輸入VALUE中變量的值映射到線性標(biāo)尺對其進(jìn)行標(biāo)準(zhǔn)化。可以使用參數(shù)MIN和MAX定義(應(yīng)用于該標(biāo)尺的)值范圍的限值。輸出OUT中的結(jié)果經(jīng)過計(jì)算并存儲為浮點(diǎn)數(shù),這取決于要標(biāo)準(zhǔn)化的值在該值范圍中的位置。如果要標(biāo)準(zhǔn)化的值等于輸入MIN中的值,則輸出OUT將返回值“0.0”。如果要標(biāo)準(zhǔn)化的值等于輸入MAX的值,則輸出OUT需返回值“1.0”。NORM_X標(biāo)準(zhǔn)化指令原理示意如圖9-10(a)所示?!皹?biāo)準(zhǔn)化”指令將按以下公式進(jìn)行計(jì)算:OUT=(VALUE–MIN)/(MAX–MIN)如果滿足下列條件之一,則使能輸出ENO的信號狀態(tài)為“0”:使能輸入EN的信號狀態(tài)為“0”;輸入MIN的值大于或等于輸入MAX的值;根據(jù)IEEE-754標(biāo)準(zhǔn),指定的浮點(diǎn)數(shù)的值超出了標(biāo)準(zhǔn)的數(shù)范圍;輸入VALUE的值為NaN(無效算術(shù)運(yùn)算的結(jié)果)。2024/10/22二知識講座2.模擬量輸入信號處理a)NORM_X標(biāo)準(zhǔn)化指令b)SCALE_X標(biāo)定指令

(2)SCALE_X縮放指令。SCALE_X縮放指令,通過將輸入VALUE的值映射到指定的值范圍內(nèi)以縮放該值。當(dāng)執(zhí)行“縮放”指令時(shí),輸入VALUE的浮點(diǎn)值會縮放到由參數(shù)MIN和MAX定義的值范圍。縮放結(jié)果為整數(shù),存儲在OUT輸出中。SCALE_X縮放指令原理示意如圖9-10.b所示?!翱s放”指令將按以下公式進(jìn)行計(jì)算:OUT=[VALUE?(MAX–MIN)]+MIN如果滿足下列條件之一,則使能輸出ENO的信號狀態(tài)為“0”:使能輸入EN的信號狀態(tài)為“0”;輸入MIN的值大于或等于輸入MAX的值;根據(jù)IEEE-754標(biāo)準(zhǔn),指定的浮點(diǎn)數(shù)的值超出了標(biāo)準(zhǔn)的數(shù)范圍;發(fā)生溢出;輸入VALUE的值為NaN(非數(shù)字=無效算術(shù)運(yùn)算的結(jié)果)。2024/10/22二知識講座

圖9-11轉(zhuǎn)換原理圖

2024/10/22三工作任務(wù)圖9-12水箱示意圖1.水箱示意圖水箱示意圖如圖9-12所示。2.設(shè)備介紹(1)電磁閥:通電后打開水可以通過,斷電后關(guān)閉水流不能通過。(2)干管簧浮球開關(guān):浮球跟著水位一起走,當(dāng)下限位浮球到達(dá)下?lián)跗恢脮r(shí)接通,兩根紅線接通,當(dāng)上限位浮球到達(dá)上擋片位置時(shí),兩根黑線接通。(3)液位傳感器:是一種測量液位壓力的傳感器,靜壓投入式液位變送器是基于所測液體靜壓與該液體高度成比例的原理,采用才有國外先進(jìn)的隔離擴(kuò)散硅敏感元件或陶瓷電容壓力敏感傳感器,靜壓轉(zhuǎn)換為電信號,再進(jìn)過溫度補(bǔ)償和線性修正轉(zhuǎn)換為標(biāo)準(zhǔn)的電信號。本項(xiàng)目采用液位變送器,型號:SIN-P260,量程:0-1M,輸出信號:4-20mA,供電電壓:DC24V。(4)水泵:功率:80W電壓:直流24V2024/10/22三工作任務(wù)圖9-12水箱示意圖3.任務(wù)要求

本項(xiàng)目模擬水塔供水系統(tǒng),1號水箱為高位水塔,2號水箱為用戶供水,3號水箱為底部蓄水池。

(1)1號水箱水位達(dá)到設(shè)定下限值時(shí)泵開始抽水,同時(shí)1號水箱底部電磁閥關(guān)閉;1號水箱水位達(dá)到設(shè)定上限值時(shí)泵停止抽水;若1號水箱水位達(dá)到下限值同時(shí)3號水箱也在下限值,則水泵不工作;1號水箱水位用液位傳感器檢測;(2)2號水箱水位達(dá)到下限位時(shí)2號水箱電磁閥關(guān)閉,同時(shí)1號水箱電池閥打開;若此時(shí)1號水箱在下限值,1號水箱電磁閥仍關(guān)閉;2號水箱水位達(dá)到上限位時(shí)1號水箱電磁閥關(guān)閉。(3)3號水箱為蓄水水箱,人工向3號水箱加水,水位達(dá)到3號水箱上限位時(shí),2號水箱電磁閥關(guān)閉;水位低于到3號水箱上限位下限位時(shí),2號水箱電磁閥打開,泵停止抽水。(4)正常工作情況下,每個(gè)水箱水位都不能低于下限位高于上限位。4.項(xiàng)目分析

輸入信號:系統(tǒng)啟動、停止按鈕;1號水箱水位檢測信號,該信號為4-20mA電流信號;2號水箱和3號水箱水位檢測為干管簧浮球開關(guān)。

輸出信號:1號水箱、2號水箱電磁閥,水泵。2024/10/22四任務(wù)實(shí)施1.控制系統(tǒng)設(shè)計(jì)

根據(jù)任務(wù)分析可知,本控制系統(tǒng)有啟動、停止、2號水箱上限位、2號水箱下限位、3號水箱上限位、3號水箱下限位總共6個(gè)數(shù)字量輸入;一個(gè)4-20mA電流輸入信號;3個(gè)數(shù)字量輸出信號。因此,輸入數(shù)字量點(diǎn)數(shù)大于6和輸出點(diǎn)數(shù)大于3的PLC,本項(xiàng)目選擇PLC類型為:CPU1214DC/DC/DC,訂貨號6ES9-214-1AG40-0XB0。由于S9-1200PLC的CPU模塊自帶模擬量輸入為電壓信號輸入,因此另外選擇模擬量輸入模塊SM1231AI4x13位,訂貨號為:6ES7231-4HD32-0XB0。2024/10/22四任務(wù)實(shí)施2.I/O地址分配輸入信號輸出信號輸入元件作用輸入繼電器輸出元件作用輸出繼電器SB0啟動按鈕I0.01號水箱電磁閥1號水箱放水Q0.0SB1停止按鈕I0.12號水箱電磁閥2號水箱放水Q0.1浮球開關(guān)13號水箱下限位I0.2水泵抽水Q0.2浮球開關(guān)13號水箱上限位I0.3

浮球開關(guān)22號水箱下限位I0.4

浮球開關(guān)22號水箱上限位I0.5

液位變送器1號水箱液位IW96

表9-2水箱控制系統(tǒng)I/O地址分配表2024/10/22四任務(wù)實(shí)施3.系統(tǒng)接線圖

水箱控制系統(tǒng)的接線圖如圖9-13所示模擬量輸入模塊接線圖如圖9-14所示。

圖9-13水箱控制系統(tǒng)接線圖圖9-14模擬量模塊接線圖2024/10/22四任務(wù)實(shí)施4.PLC程序設(shè)計(jì)(1)變量定義。變量表如圖9-15所示。圖9-15水箱控制系統(tǒng)變量表2024/10/22四任務(wù)實(shí)施程序段1:啟保停

程序段2:讀取液位變送器的值,并轉(zhuǎn)換成實(shí)際的水面高度。由于液位變送器的量程為0-1M,因此通過標(biāo)準(zhǔn)化后,正好跟量程一致,也就是水位的實(shí)際高度。2024/10/22四任務(wù)實(shí)施

程序段3:當(dāng)1號水箱的水位低于0.03米時(shí),水泵開始抽水,同時(shí)1號水箱的電磁閥關(guān)閉,當(dāng)1號水箱水位大于0.9米時(shí),水泵停止抽水;此時(shí),如果3號水箱處于低水位時(shí),水泵不能抽水。2024/10/22四任務(wù)實(shí)施

程序段4:當(dāng)2號水箱達(dá)到下限位時(shí),1號水箱電磁閥打開,2號水箱電磁閥關(guān)閉;此時(shí)如果1號水箱水位小于0.03米,1號水箱電磁閥不能打開。當(dāng)2號水箱達(dá)到上限位時(shí),1號水箱電磁閥關(guān)閉。2024/10/22四任務(wù)實(shí)施

程序段5:當(dāng)3號水箱達(dá)到下限位時(shí),2號水箱電磁閥打開,同時(shí)水泵關(guān)閉;如果此時(shí)2號水箱處于低水位時(shí),2號水箱電磁閥不能打開;當(dāng)3號水箱達(dá)到高水位時(shí),2號水箱電磁閥關(guān)閉。2024/10/22四任務(wù)實(shí)施程序段6:集中輸出控制。項(xiàng)目十多路口交通信號燈控制掌握S7-1200S7通信和開放式通信,學(xué)會PUT、GET指令和TSEND_C、TRCV_C指令的基本應(yīng)用。能夠獨(dú)立完成多路口交通燈控制系統(tǒng)的設(shè)計(jì)一學(xué)習(xí)目標(biāo)2024/10/22二知識講座10.1通信簡介1.并行通信方式

終端與其他設(shè)備(例如其他終端、計(jì)算機(jī)和外部設(shè)備)通過數(shù)據(jù)傳輸進(jìn)行通信。數(shù)據(jù)傳輸可以通過兩種方式進(jìn)行:并行通信和串行通信。一組數(shù)據(jù)的各數(shù)據(jù)位在多條線上同時(shí)被傳輸,這種傳輸方式稱為并行通信。它以計(jì)算機(jī)的字長(通常是8位、16位或32位)為傳輸單位,每次傳送一個(gè)字長的數(shù)據(jù)。

并行是指8位數(shù)據(jù)同時(shí)通過并行線進(jìn)行傳送,這樣數(shù)據(jù)傳送速度大大提高,但并行傳送的線路長度受到限制,因?yàn)殚L度增加,干擾就會增加,數(shù)據(jù)也就容易出錯(cuò)。在計(jì)算機(jī)和終端之間的數(shù)據(jù)傳輸通常是靠電纜或信道上的電流或電壓變化實(shí)現(xiàn)的。如果一組數(shù)據(jù)的各數(shù)據(jù)位在多條線上同時(shí)被傳輸,這種傳輸方式稱為并行通信。2024/10/22二知識講座10.1通信簡介2.串行通信方式圖10-1同步通信數(shù)據(jù)發(fā)送與接收

串行通信是一種傳統(tǒng)的、經(jīng)濟(jì)有效的通信方式,可以用于不同廠商產(chǎn)品之間節(jié)點(diǎn)少、數(shù)據(jù)量小、通信速率低、實(shí)時(shí)性要求不高的場合。串行通信多用于連接掃描儀、條碼閱讀器和支持Modbus協(xié)議的現(xiàn)場儀表、變頻器等帶有串行通信接口的設(shè)備。

串行通信按照數(shù)據(jù)流的方向分為三種傳輸模式:單工、半雙工、全雙工;按照傳輸數(shù)據(jù)的格式規(guī)定分成兩種傳輸方式:同步通信、異步通信。

同步通信廣泛應(yīng)用于位置編碼器和控制器之間??刂破鳟a(chǎn)生時(shí)鐘脈沖串,傳感器產(chǎn)生數(shù)據(jù)脈沖串。以幀為數(shù)據(jù)傳輸單位,字符之間沒有間隙,也沒有起始位和停止位。為保證接收端能正確區(qū)分?jǐn)?shù)據(jù)流,收發(fā)雙方必須建立起同步的時(shí)鐘,如圖10-1所示。2024/10/22二知識講座10.1通信簡介2.串行通信方式圖10-2異步通信數(shù)據(jù)發(fā)送和接收

異步通信以字符為傳輸單位。傳輸開始時(shí),組成這個(gè)字符的各個(gè)數(shù)據(jù)位將連續(xù)發(fā)送,接收端通過檢測字符中的起始位和停止位來判斷接收到達(dá)的字符,如10-2所示。S7-1200PLC的串行通信采用異步通信傳輸方式,每個(gè)字符有一個(gè)起始位、7或8個(gè)數(shù)據(jù)位、1個(gè)奇偶校驗(yàn)位或無校驗(yàn)位、一個(gè)停止位組成,傳輸時(shí)間取決于S7-1200PLC通信模塊端口的波特率設(shè)置。2024/10/22二知識講座10.2西門子通信網(wǎng)絡(luò)1.以太網(wǎng)通信

西門子工業(yè)以太網(wǎng)可以應(yīng)用于單元級、管理級的網(wǎng)絡(luò),其通信數(shù)據(jù)量大、傳輸距離長。西門子工業(yè)以太網(wǎng)可同時(shí)運(yùn)行多種通信服務(wù),例如PG/OP通信、S7通信、開放式用戶通信和PROFINET通信。S7通信和開放式用戶通信為非實(shí)時(shí)性通信,他們主要用于站點(diǎn)間數(shù)據(jù)通信。給予工業(yè)以太網(wǎng)開發(fā)的PROFUNET通信具有很好的實(shí)時(shí)性,主要用于連接現(xiàn)場分布式站點(diǎn)。

設(shè)備與設(shè)備之間進(jìn)行以太網(wǎng)通信需要配合IEFCRJ45插頭使用。IEFC2×2電纜單根電纜的通信距離為100M,通信速率可達(dá)100Mbit/s。IEFC4×2電纜可用于主干網(wǎng)連接,其通信速率最大可達(dá)到1000Mbit/s。使用光纖通信時(shí),通信距離沒有限制,但是設(shè)備和光纖之間的傳輸還是要遵從上述規(guī)則。S7-1200CPU本體集成了1個(gè)以太網(wǎng)接口,其中CPU1211C、CPU1212C和CPU1214C只有一個(gè)以太網(wǎng)RJ45端口,CPU1215C和CPU1217C則內(nèi)置了一個(gè)雙RJ45端口的以太網(wǎng)交換機(jī)。S7-1200CPU以太網(wǎng)接口可以通過直接連接或交換機(jī)連接的方式與其他設(shè)備通信。

2024/10/22二知識講座10.2西門子通信網(wǎng)絡(luò)2.現(xiàn)場總線網(wǎng)絡(luò)PROFIBUS(ProcessFieldBus)具有標(biāo)準(zhǔn)化的設(shè)計(jì)和開放的結(jié)構(gòu),是國際現(xiàn)場總線標(biāo)準(zhǔn)IEC61158(TYPEⅢ)和中華人民共和國國家標(biāo)準(zhǔn)GB/T20540-2006的重要組成部分。遵循這一標(biāo)準(zhǔn)的設(shè)備即使有不同的公司制造,也能夠互相兼容。PROFIBUS由三種通信協(xié)議組成,即PROFIBUSDP、PROFIBUSPA和PROFIBUSFMS。PROFIBUSDP在主站和從站之間采用輪循的通信方式,主要應(yīng)用于自動化系統(tǒng)中單元級和現(xiàn)場級通信,適用于傳輸中小量的數(shù)據(jù)。PROBUSPA是為過程控制的特殊要求而設(shè)計(jì)的,使用了擴(kuò)展的PROFIBUSDP協(xié)議進(jìn)行數(shù)據(jù)傳輸,電源和通數(shù)據(jù)通過總線并行傳輸,可以用于對本職安全有要求的場合,主要用于面向過程自動化系統(tǒng)中單元級和現(xiàn)場級通信。PROFIBUSFMS主要用于車間級主站之間的通信,是面向?qū)ο蟮耐ㄐ?,適用于大數(shù)據(jù)量的數(shù)據(jù)傳輸。對于西門子PLC系統(tǒng),PRIFIBUS還提供了S7通信和S5兼容通信(PROFIBUSFDL)兩種通信方式。2024/10/22二知識講座10.2西門子通信網(wǎng)絡(luò)2.現(xiàn)場總線網(wǎng)絡(luò)SIMATICS7-1200不支持PROFIBUSFMS和PROFIBUSFDL通信,可以通過PROFIBUSDP或者PROFIBUSS7與其他設(shè)備通信。PROFIBUSDP網(wǎng)絡(luò)中的設(shè)備類型有以下三種:

(1)1類DP主站:完成總線通信控制和管理,和從站交換數(shù)據(jù)等,例如具有DP接口的PLC、插有PROFUBUSDP主站板卡的PC;

(2)2類DP主站:負(fù)責(zé)對DP系統(tǒng)進(jìn)行配置、對網(wǎng)絡(luò)進(jìn)行診斷等,例如操作員站、編程器;

(3)DP從站:負(fù)責(zé)執(zhí)行主站的輸出命令,向主站提供現(xiàn)場傳感器采集到的輸入信號和輸出信號,如分布式I/O、具有DP接口的驅(qū)動器、傳感器、執(zhí)行機(jī)構(gòu)等。PROFIBUS允許構(gòu)成單主站或多主站系統(tǒng),在同一總線上最多可連接126個(gè)站點(diǎn)。PROFIBUSDP是一個(gè)分布式的具有周期性循環(huán)特點(diǎn)的實(shí)時(shí)系統(tǒng),系統(tǒng)中的各個(gè)站點(diǎn)平等地連在總線上,切具有唯一的邏輯地址。2024/10/22二知識講座10.3S7-1200PLC以太網(wǎng)通信1.1200PLC與1200PLCS7通信S7通信協(xié)議是專門為西門子控制產(chǎn)品優(yōu)化設(shè)計(jì)的通信協(xié)議,它是面向連接的協(xié)議,在進(jìn)行數(shù)據(jù)交換之前,必須與通信伙伴建立連接。面向連接的協(xié)議具有較高的安全性。

連接是指兩個(gè)通信伙伴之間為了執(zhí)行通信建立的邏輯鏈路,而不是兩個(gè)站之間用物理媒體(例如電纜)實(shí)現(xiàn)的連接。S7連接是需要組態(tài)的靜態(tài)連接,靜態(tài)連接要占用CPU的連接資源。給予連接的通信分為單向連接和雙向連接,S7-1200僅支持S7單向連接。2024/10/22二知識講座1.1200PLC與300PLCS7通信圖10-3PUT指令

單向連接的客戶機(jī)是向服務(wù)器請求服務(wù)的設(shè)備,客戶機(jī)調(diào)用GET/PUT指令讀、寫服務(wù)器的存儲區(qū)。服務(wù)器在通信中是被動方,用戶不用編寫服務(wù)器的S7通信程序,S7通信是由服務(wù)器的操作系統(tǒng)完成的。因?yàn)榭蛻魴C(jī)可以讀、寫服務(wù)器的存儲區(qū),單向連接實(shí)際上可以雙向傳輸數(shù)據(jù)。(1)PUT指令:向遠(yuǎn)程CPU寫入數(shù)據(jù),如圖10-3所示。2024/10/22二知識講座1.1200PLC與300PLCS7通信序號引腳含義1REQ用于觸發(fā)“PUT”指令的執(zhí)行,每個(gè)上升沿觸發(fā)一次2IDS7通信連接ID,該連接ID在組態(tài)S7連接時(shí)生成3ADDR_X指向伙伴CPU寫入?yún)^(qū)域的指針4SD_X指向本地CPU發(fā)送區(qū)域的指針5DONE數(shù)據(jù)被成功寫入到伙伴CPU6ERROR指令執(zhí)行出錯(cuò),錯(cuò)誤代碼參考STATUS7STATUS通信狀態(tài)字,當(dāng)ERROR為TRUE時(shí),通過代碼查找錯(cuò)誤原因。表10-4“PUT”指令各引腳含義2024/10/22二知識講座1.1200PLC與300PLCS7通信圖10-5GET指令2024/10/22二知識講座1.1200PLC與300PLCS7通信序號引腳含義1REQ用于觸發(fā)“GET”指令的執(zhí)行,每個(gè)上升沿觸發(fā)一次2IDS7通信連接ID,該連接ID在組態(tài)S7連接時(shí)生成3ADDR_X指向伙伴CPU寫入?yún)^(qū)域的指針4SD_X指向本地CPU發(fā)送區(qū)域的指針5NDR數(shù)據(jù)從伙伴CPU讀取成功6ERROR指令執(zhí)行出錯(cuò),錯(cuò)誤代碼參考STATUS7STATUS通信狀態(tài)字,當(dāng)ERROR為TRUE時(shí),通過代碼查找錯(cuò)誤原因。表10-6“GET”指令各引腳含義2024/10/22二知識講座【應(yīng)用舉例10.1】應(yīng)用S7通信實(shí)現(xiàn)1200PLC與1200PLC之間的數(shù)據(jù)傳輸??刂埔螅海?)兩臺S7-1200PLC,一臺為服務(wù)器,一臺為客戶端。服務(wù)器:CPU1214CDC/DC/RLY,訂貨號為6ES7214-1HG40-0XB0;客戶端:CPU1214CDC/DC/DC,訂貨號為6ES7214-1AG40-0XB0。(2)將服務(wù)器PLC_1SEND(DB1)數(shù)據(jù)塊中的發(fā)送數(shù)據(jù)區(qū)的10個(gè)整數(shù)發(fā)送至客戶端PLC_2數(shù)據(jù)傳輸(DB1)數(shù)據(jù)塊中的待接受數(shù)據(jù)區(qū)。(3)將客戶端PLC_2數(shù)據(jù)傳輸(DB1)數(shù)據(jù)塊中的待反饋數(shù)據(jù)區(qū)的10個(gè)發(fā)送至服務(wù)器端PLC_1RECV(DB2)數(shù)據(jù)塊中的接受數(shù)據(jù)區(qū)。2024/10/22二知識講座任務(wù)實(shí)施:(1)新建項(xiàng)目,在項(xiàng)目中添加CPU1214CDC/DC/RLY和CPU1214DC/DC/DC,如圖10-5,10-6所示(CPU的訂貨號和版本號必須與實(shí)際設(shè)備相匹配)。2024/10/22二知識講座(2)組態(tài)S7連接組態(tài)S7連接前,兩個(gè)CPU的IP地址均為系統(tǒng)默認(rèn)地址192.168.0.1,處于聯(lián)網(wǎng)狀態(tài),查看方法分別如圖所示。2024/10/22二知識講座(2)組態(tài)S7連接第一步:雙擊“設(shè)備和網(wǎng)絡(luò)”,顯示設(shè)備和網(wǎng)絡(luò)視圖界面,點(diǎn)擊“連接”→點(diǎn)擊連接右邊的選擇框→在彈出的下拉框中選擇“S7連接”,如圖所示。2024/10/22二知識講座(2)組態(tài)S7連接第二步:組態(tài)S7連接,將鼠標(biāo)放至PLC_1的以太網(wǎng)接口(Ethernet)處→按住鼠標(biāo)左鍵不放移動至PLC_2的以太網(wǎng)接口處放開,S7連接建立完成,如圖所示。2024/10/22二知識講座(2)組態(tài)S7連接第三步:網(wǎng)絡(luò)連接信息查看,在網(wǎng)絡(luò)視圖界面可以查看網(wǎng)絡(luò)站點(diǎn),本地ID等信息,如圖10-10所示。S7連接建立完成之后,兩臺CPU處于同一個(gè)子網(wǎng)(PN/IE_1)內(nèi),PLC_1的IP地址不變(192.168.0.1),PLC_2的IP地址變?yōu)?92.168.0.2,如圖所示。2024/10/22二知識講座(3)PLC_1設(shè)備組態(tài)第一步:啟用“時(shí)鐘存儲器位”:在“項(xiàng)目樹”窗格中,依次選擇PLC_1(CPU1214CDC/DC/RLY)→“設(shè)備組態(tài)”→“屬性”→“常規(guī)”→“系統(tǒng)和時(shí)鐘存儲器”→勾選“啟動時(shí)鐘存儲器字節(jié)2024/10/22二知識講座(3)PLC_1設(shè)備組態(tài)第二步:激活連接機(jī)制:在“項(xiàng)目樹”窗格中,依次選擇PLC_1(CPU1214CDC/DC/RLY)→“設(shè)備組態(tài)”→“屬性”→“常規(guī)”→“防護(hù)與安全”→“連接機(jī)制”→勾選“允許來自遠(yuǎn)程對象的PUT/GET通信訪問”2024/10/22二知識講座(4)PLC_2設(shè)備組態(tài),僅需激活連接機(jī)制,步驟與PLC_1相同。(5)在服務(wù)器端PLC_1中建立SEND和RECV兩個(gè)數(shù)據(jù)塊第一步:PLC_1(CPU1214CDC/DC/RLY)→“程序塊”→“添加新塊”,在彈出的對話框中選擇“數(shù)據(jù)塊(DB)”選項(xiàng)創(chuàng)建數(shù)據(jù)塊,數(shù)據(jù)塊名稱為“SEND”,單擊確定。2024/10/22二知識講座(5)在服務(wù)器端PLC_1中建立SEND和RECV兩個(gè)數(shù)據(jù)塊第二步:在SEND數(shù)據(jù)塊中創(chuàng)建數(shù)組用于存放發(fā)送數(shù)據(jù),在RECV數(shù)據(jù)塊中創(chuàng)建數(shù)組用于存放接受數(shù)據(jù),兩個(gè)數(shù)據(jù)塊中數(shù)組的長度為10,數(shù)據(jù)類型為int2024/10/22二知識講座(5)在服務(wù)器端PLC_1中建立SEND和RECV兩個(gè)數(shù)據(jù)塊第三步:數(shù)據(jù)塊屬性設(shè)置。在使用S7通信時(shí),指令需要通過絕對尋址讀取和寫入相應(yīng)的數(shù)據(jù),因此需要將新建的數(shù)據(jù)塊應(yīng)設(shè)置為非優(yōu)化訪問塊。選中“SEND(DB1)”→單擊鼠標(biāo)右鍵→在彈出的菜單中選擇“屬性”→在彈出的界面中選擇“常規(guī)”→“屬性”→取消勾選“優(yōu)化的訪問塊”→單擊確定,如圖10-17,然后編譯該數(shù)據(jù)塊,獲取數(shù)據(jù)的絕對地址,所示如圖10-18所示。2024/10/22二知識講座(6)在客服端PLC_2中建立一個(gè)名為“數(shù)據(jù)傳輸”的數(shù)據(jù)塊,在該數(shù)據(jù)塊中分別創(chuàng)建兩個(gè)長度為10的整數(shù)數(shù)組“待接受數(shù)據(jù)”和“待發(fā)送數(shù)據(jù)”,步驟同上2024/10/22二知識講座(7)通信程序編寫。S7通信僅需在服務(wù)器端PLC_1中編寫通信程序。第一步:PLC_1(CPU1214CDC/DC/RLY)→“程序塊”→“Main(OB1)”→“指令”→“通信”→“S7通信”,分別將“PUT”指令塊和“GET”指令塊拖放至程序段1中。2024/10/22二知識講座(7)通信程序編寫。S7通信僅需在服務(wù)器端PLC_1中編寫通信程序。第二步:PUT指令塊組態(tài):連接參數(shù)。單擊“PUT”指令塊中的右上角工具箱圖標(biāo)→“屬性”→“組態(tài)”→“連接參數(shù)”→選擇伙伴下拉框中的“PLC_2[DC/DC/DC]”,完成連接參數(shù)設(shè)置,如圖10-21所示;此時(shí)PUT指令塊引腳“ID”已經(jīng)自動完成網(wǎng)絡(luò)ID參數(shù)設(shè)置,如圖10-22所示。2024/10/22二知識講座(7)通信程序編寫。S7通信僅需在服務(wù)器端PL

溫馨提示

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

最新文檔

評論

0/150

提交評論