版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
SysmacStudio在編程與調(diào)試中的應(yīng)用第2章介紹了SysmacStudio的組成、安裝、工程創(chuàng)建、硬件組態(tài)和I/O登記等第3章介紹了應(yīng)用SysmacStudio登記任務(wù)、創(chuàng)建POU、登記數(shù)據(jù)類型和登記變量等。本章將介紹SysmacStudio在編程與調(diào)試中的應(yīng)用。第6章將介紹SysmacStudio在運(yùn)動控制中的應(yīng)用。
?編程與調(diào)試步驟?編程操作?調(diào)試操作?模擬調(diào)試?在線調(diào)試?故障分析編程與調(diào)試步驟編寫和調(diào)試用戶程序,涉及如下操作。
1.編寫用戶程序
登記變量和創(chuàng)建POU。
(1)登記全局變量
將在多個程序中使用的用戶定義變量登記為全局變量。
(2)登記POU
登記程序、功能和功能塊。
(3)登記本地變量
將只在一個POU中使用的用戶定義變量登記為這個POU的本地變量。
(4)登記軸變量
(5)登記軸組變量
(6)登記凸輪數(shù)據(jù)變量
(7)創(chuàng)建POU算法編寫程序、功能和功能塊。2.設(shè)置任務(wù)
(1)登記任務(wù)
(2)I/O控制任務(wù)設(shè)置
(3)程序分配
將程序分配給任務(wù)。
(4)任務(wù)中變量的排他控制設(shè)置3.模擬調(diào)試程序
使用模擬器調(diào)試程序。4.在線檢查硬件接線
使用SysmacStudio,在線后,檢查實(shí)際系統(tǒng)的硬件接線。(1)檢查I/O
使用I/O映射查看I/O狀態(tài),檢查與外部I/O設(shè)備的接線。(2)測試伺服軸
使用MC試運(yùn)行檢查伺服驅(qū)動接線,測試伺服動作。5.在線調(diào)試程序
使用SysmacStudio完成同步操作,調(diào)用監(jiān)視功能調(diào)試程序。
(1)將數(shù)據(jù)傳送到控制器
將系統(tǒng)配置和設(shè)置、變量信息、用戶程序等下載到控制器。
(2)在線調(diào)試
使用數(shù)據(jù)跟蹤等監(jiān)視功能檢查用戶程序的運(yùn)行,在線調(diào)試程序。編程操作1.添加梯形圖或ST
在創(chuàng)建程序、功能或功能塊時,由用戶選擇編程語言是梯形圖還是ST
。圖為添加程序操作。添加程序操作右擊多視圖瀏覽器中的“編程-POUs”下的“程序”,從菜單中選擇“添加-梯形圖”,則創(chuàng)建梯形圖程序,如圖所示,添加了梯形圖程序“Program1”。若選擇“添加-ST”,則創(chuàng)建ST程序,如圖所示,添加了ST程序“程序0”。注意,圖中的“Program0”是工程創(chuàng)建時自動創(chuàng)建的,默認(rèn)為梯形圖程序。功能和功能塊添加時也可以選擇梯形圖或ST,操作過程和添加程序一樣。添加梯形圖程序添加ST程序2.梯形圖編程梯形圖編程是用連接線把電路部分連接起來構(gòu)建算法。在梯形圖編輯器中輸入電路和連接線。(1)打開梯形圖編輯器1)程序在多視圖瀏覽器中的“編程-POUs-程序”下,雙擊梯形圖程序的一個段;或右擊段,從菜單中選擇“編輯”,如圖所示。打開梯形圖編輯器梯形圖編輯器如圖所示,下半部顯示出一個空的梯形圖。2)功能和功能塊雙擊“編程-POUs-功能”;或右擊“功能”,從菜單中選擇“編輯”,打開功能的梯形圖編輯器。同樣可打開功能塊的梯形圖編輯器。梯形圖編輯器(2)梯形圖程序段的操作為了便于管理,梯形圖程序分成更小的單位,稱為段。一個梯形圖程序可以有多個段。圖為添加段的操作界面,操作步驟如下:1)選中多視圖瀏覽器中編程-POUs-程序”下的“Program0”。2)右擊“Program0”,從菜單中選擇“添加-段”,“Section1”便添加到“Program0”下面。
對于“段”的操作有:編輯、剪切、復(fù)制、粘貼、刪除、重命名、上移、下移。(a)添加段(b)添加后添加段的操作界面(3)梯形圖輸入方法梯形圖輸入界面中右邊的視圖為工具箱,里面放置MAC所有的梯形圖指令。左上半部為全局變量表或本地變量表。左下半部為輸入的梯形圖程序。梯形圖左側(cè)數(shù)字為回路編號,從回路0開始,每個回路開頭可輸入回路注釋。輸入時,當(dāng)前選擇的回路左總線處顯示一條粗線,粗線為紅色高亮?xí)r表示編程出錯,蘭色表示輸入正確。此外,梯形圖中如果出現(xiàn)錯誤,則元素的文本為紅色。梯形圖輸入界面梯形圖由連接線、電路元件組成,連接線將電路元件連接在一起。1)插入電路元件通常有4種方法插入電路元件。①從工具箱拖放電路元件;②右擊連接線,從彈出的菜單中選擇插入的電路元件;③選擇連接線,按快捷鍵插入電路部分;④選擇連接線,從主菜單中選擇電路元件。2)輸入變量
變量分為全局變量或本地變量。電路元件輸入后,要接著輸入變量。輸入全局變量時,從變量列表中選擇登記在全局變量表中的變量。輸入本地變量有3種方法。①在梯形圖編輯器,從變量列表中選擇登記在本地變量表中的變量。②從POUs的本地變量表中拖放一個變量到梯形圖編輯器。③如果變量沒有提前登記到本地變量表,可以直接在梯形圖編輯器(或ST編輯器)輸入一個變量。(4)梯形圖基本電路輸入梯形圖的電路元件類型有接點(diǎn)、輸出,連接既有串連也有并連。梯形圖輸入過程如下。1)右擊連接線,從彈出的菜單中選擇“插入接點(diǎn)”,如圖所示。輸入接點(diǎn)的變量名稱a。插入接點(diǎn)2)按同樣方法輸入串聯(lián)接點(diǎn)b,如圖所示。3)右擊連接線,從菜單中選擇“插入線圈”,輸入線圈的變量名稱d,如圖所示。輸入串聯(lián)接點(diǎn)b4)右鍵單擊節(jié)點(diǎn)b,從菜單中選擇“插入接點(diǎn)(向下)”,輸入并聯(lián)接點(diǎn)的變量名稱c,如圖所示。至此,完成了梯形圖輸入。對接點(diǎn)和輸出進(jìn)行取反、上升沿微分或下降沿微分時,選中接點(diǎn)或輸出,右擊后彈出菜單,從中選擇,圖為接點(diǎn)取反操作。梯形圖編輯時,除了插入,還可進(jìn)行修改、剪切、復(fù)制、粘貼、移動、刪除、撤銷、恢復(fù)、查找、替換等操作。輸入并聯(lián)接點(diǎn)C接點(diǎn)取反(5)插入和刪除回路使用以下方法插入回路。1)從工具箱中的梯形圖工具選擇回路,拖放到欲插入回路位置的上一個回路的起始位置。2)右擊回路,并選擇“插入回路(向上)”或“插入回路(向下)”,一條空的回路插在選中回路的上方或下方,如圖所示。插入回路刪除回路時,右擊回路并從菜單中選擇“刪除”;或者,選中回路并按delete鍵。(6)插入和刪除功能塊1)插入功能塊以輸入通信指令SendCmd為例,有4種方法。①從工具箱里直接拖放功能塊i)從工具箱的通信里選擇SendCmd,把它拖放到插入的位置,如圖所示。直接拖放插入功能塊ii)在功能塊頂部輸入功能塊的例程名稱。如圖所示,如果本地變量表中登記功能塊例程,可以從中選擇。輸入功能塊例程名稱②從工具箱里拖放空功能塊,輸入功能塊類型名稱。i)從工具箱的梯形圖工具里選擇功能塊,把它拖放到插入的位置,如圖所示,添加一個空的功能塊。插入空功能塊ii)
向插入的功能塊輸入功能塊的類型名稱(數(shù)據(jù)類型),可以從顯示的列表中選擇一個功能塊的類型名稱,如圖所示。輸入功能塊的類型名稱iii)在插入功能塊頂部輸入功能塊的例程名稱。如果本地變量表中登記功能塊例程,可以從中選擇。至此,完成功能塊的插入。如果輸入一個新的例程名稱,會登記到本地變量表中。③右擊要插入的位置,從菜單中選擇“插入功能塊”;向插入的功能塊輸入功能塊的類型名稱,并在功能塊頂部輸入功能塊的例程名稱。④將光標(biāo)移到插入位置,按F鍵;向插入的功能塊輸入功能塊的類型名稱,并在功能塊頂部輸入功能塊的例程名稱。2)輸入功能塊變量功能塊變量的輸入方法與電路元件變量的輸入方法相同。3)刪除功能塊例程右擊功能塊例程并從菜單中選擇“刪除”?;蛘撸x中功能塊例程并按delete鍵。注意,功能塊被刪除,然而,登記在變量表中的功能塊例程和用作參數(shù)的變量沒有刪掉。(7)插入和刪除功能插入和刪除功能時,操作過程和功能塊的相似,此處不在贅述。(8)插入和刪除內(nèi)嵌ST通過內(nèi)嵌ST,可以將ST程序嵌入到梯形圖中,實(shí)現(xiàn)更加靈活的編程。插入內(nèi)嵌ST時,在準(zhǔn)備插入ST位置的連接線處右擊,從菜單中選擇“插入內(nèi)嵌ST”;或者,在工具箱中的梯形圖工具拖放“內(nèi)嵌ST”,如圖所示。刪除內(nèi)嵌ST時,右擊要刪除的內(nèi)嵌ST方框,點(diǎn)擊之,從彈出的菜單中選擇“刪除”;或選中后,按delete鍵。也可以復(fù)制和粘貼內(nèi)嵌ST。插入內(nèi)嵌ST方框(9)插入、刪除跳轉(zhuǎn)/跳轉(zhuǎn)標(biāo)簽圖為跳轉(zhuǎn)標(biāo)簽/跳轉(zhuǎn)梯形圖,在跳轉(zhuǎn)的起始回路中指定Jump1標(biāo)簽,跳轉(zhuǎn)的目標(biāo)回路中插入了Jump1標(biāo)簽。跳轉(zhuǎn)標(biāo)簽/跳轉(zhuǎn)梯形圖1)插入跳轉(zhuǎn)①從工具箱的梯形圖工具拖放“跳轉(zhuǎn)”至起始回路的連接線,如圖所示;或右擊跳轉(zhuǎn)起始回路的連接線,從菜單中選擇“插入跳轉(zhuǎn)”。插入跳轉(zhuǎn)的右邊所有電路都被刪除,出現(xiàn)跳轉(zhuǎn)電路部分。②點(diǎn)擊跳轉(zhuǎn)電路部分的跳轉(zhuǎn)標(biāo)簽,輸入目標(biāo)標(biāo)簽的名稱“Jump1”。插入跳轉(zhuǎn)2)插入跳轉(zhuǎn)標(biāo)簽①從工具箱的梯形圖工具拖放“標(biāo)簽”至目標(biāo)回路的起始,如圖所示;也可右擊目標(biāo)回路的起始,從菜單中選擇“插入跳轉(zhuǎn)標(biāo)簽”。②輸入跳轉(zhuǎn)標(biāo)簽的名稱,如圖所示,目標(biāo)回路1中的跳轉(zhuǎn)標(biāo)簽名稱為“Jump1”輸入跳轉(zhuǎn)標(biāo)簽輸入跳轉(zhuǎn)標(biāo)簽的名稱(10)輸入回路注釋點(diǎn)擊回路中的“輸入回路注釋”,輸入回路注釋,如圖所示。③刪除跳轉(zhuǎn)標(biāo)簽/跳轉(zhuǎn)右擊跳轉(zhuǎn)標(biāo)簽或跳轉(zhuǎn),從彈出的菜單中選擇“刪除”;或選中后,按delete鍵。輸入回路注釋3.ST編程(1)啟動ST編輯器在多視圖瀏覽器中的“編程-POUs-程序”下,雙擊ST程序;或右擊ST程序,從菜單中選擇“編輯”,ST編輯器顯示如圖所示。在多視圖瀏覽器中,雙擊“編程-POUs-功能”下的ST功能;或右擊ST功能,從菜單中選擇“編輯”,可以編輯ST功能。按同樣方法編輯ST功能塊。ST編輯器(2)ST輸入在ST編輯器中輸入ST語句,構(gòu)造算法。ST語句中的元素(如變量、控制語句)輸入時,輸入元素第一個字母后,會出現(xiàn)所有候選元素的列表,可方便地從中選擇。輸入ST語句時,用到的變量需預(yù)先登記并創(chuàng)建。賦值語句、常數(shù)的輸入相對簡單,這里不再介紹。下面介紹控制語句輸入、調(diào)用功能或功能塊輸入的操作步驟。1)控制語句輸入假設(shè)輸入IF結(jié)構(gòu)IFaaa=bbbTHENccc:=aaa;END_IF;①在ST編輯器輸入IF語句的第一個字母i,出現(xiàn)一個首字母為i的字符串列表。②選擇IF關(guān)鍵字,按回車鍵,“IF”便被輸入。③按TAB鍵,組成IF結(jié)構(gòu)的其他關(guān)鍵字會自動輸入。④輸入語句“aaa=bbb”。⑤刪除ELSIF、THEN和ELSE,然后輸入“ccc:=aaa;”
。至此,完成IF結(jié)構(gòu)的輸入。2)調(diào)用功能或功能塊的輸入①在ST編輯器中輸入功能或功能塊例程名稱的第一個字母。②從列表中選擇功能名稱或功能塊例程名稱,按下回車鍵。顯示選中的功能或功能塊例程,輸入左括號,顯示參數(shù)描述。③點(diǎn)擊功能或功能塊例程中顯示的參數(shù)標(biāo)記,或標(biāo)記正在顯示時按下Tab鍵。參數(shù)隨之添加。④輸入需要的參數(shù),完成語句。ST編輯器中的注釋以“(*”開頭,以“*)”結(jié)束。如果只需要注釋一行,在行的開始輸入雙斜線(//)。為了便于閱讀,可以縮進(jìn)嵌套語句。
4.查找和替換可以查找和替換工程數(shù)據(jù)里的字符串。(1)查找和替換的項(xiàng)目操作的范圍:變量表、梯形圖和ST,查找和替換的項(xiàng)目如下。1)變量表:變量名稱、變量注釋。2)梯形圖:回路注釋、變量名稱、功能名稱、功能塊定義名稱、功能塊例程名稱。3)ST:文本串、變量名稱、功能名稱、功能塊例程名稱。(2)查找和替換面板從“編輯”菜單中選擇“查找和替換”,在工具箱的位置顯示出“查找和替換”面板,如圖所示。查找和替換面板查找和替換面板分為三部分,最上面部分為“查找和替換”,設(shè)置“查找內(nèi)容”、“替換為”、“查找范圍”、“查找對象”和“使用”;中間部分為“查找選項(xiàng)”,選擇“區(qū)分大小寫”、“全字匹配”、“向上查找”、“反轉(zhuǎn)常開/常閉接點(diǎn)”;最下面部分為操作按鈕,可點(diǎn)擊“查找下一個”、“全部查找”、“替換”、“全部替換”、“取消”其中之一進(jìn)入下一步操作。在設(shè)置“使用”時,如果選擇“通配符”,則在“查找內(nèi)容”中可以輸入以下5種通配符。*:一個任意字符或包含更多字符的任意字符串?:任意字符#:任意一個數(shù)字[]:指定范圍內(nèi)任意一個字符[!]:指定范圍外任意一個字符選中“反轉(zhuǎn)常開/常閉接點(diǎn)”時,對所有在梯形圖中出現(xiàn)的BOOL變量,常開接點(diǎn)用常閉接點(diǎn)替換,常閉接點(diǎn)用常開接點(diǎn)替換。注意,輸出線圈不受影響。5.程序檢查使用程序檢查可以檢測創(chuàng)建的POU(程序、功能或功能塊)中錯誤。有兩種程序檢查類型。(1)檢查所有的程序從“工程”菜單里選擇“檢查所有的程序”,程序檢查的結(jié)果會顯示在編譯窗口,如圖所示。顯示檢查所有程序的結(jié)果(2)檢查選擇的程序1)在多視圖瀏覽器中,選中要檢查的POUs或程序段;2)從“工程”菜單里選擇“檢查選擇的程序”,程序檢查的結(jié)果會顯示在編譯窗口,如圖所示。在編譯窗口的顯示中,給出了錯誤或警告數(shù)量、錯誤或警告說明、錯誤或警告位置。雙擊錯誤所在的行會跳轉(zhuǎn)到錯誤的位置,錯誤的位置顯示在編程界面中。在多視圖瀏覽器中,包含錯誤的POUs用驚嘆號!標(biāo)記。顯示檢查指定程序的結(jié)果6.編譯和重編譯編譯是在CPU單元里將工程程序轉(zhuǎn)換成一種可執(zhí)行文件格式的過程。在此過程中會檢查程序和變量數(shù)據(jù)。如果存在任何錯誤,編譯將不能完成并且錯誤會顯示在編譯窗口。第一次編譯后,只有改變的程序才被重新編譯。當(dāng)用戶改變程序時,程序會自動編譯。更改數(shù)據(jù)類型、全局變量或POU(包括本地變量和算法)之后,如果5秒內(nèi)不進(jìn)行任何操作,啟動程序檢查和程序編譯,并顯示在編輯面板中。程序編譯或重編譯的進(jìn)程,會在窗口右下角出現(xiàn)的進(jìn)度條上顯示出來。(1)編譯1)從“工程”菜單中選擇“編譯控制器”,編譯開始,編譯過程中的狀態(tài)會顯示在輸出窗口中,如圖所示。2)點(diǎn)擊“編譯窗口”以顯示編譯窗口,如果有錯誤,錯誤列表會顯示出來。3)雙擊任意錯誤行會顯示錯誤的位置,然后糾正錯誤。輸出窗口(3)重編譯重編譯是用來編譯已經(jīng)編譯過的工程程序。所有的程序都將被重新編譯。從“工程”菜單中選擇“重編譯控制器”,編譯開始,編譯過程的狀態(tài)會顯示在輸出窗口里。(2)退出編譯退出編譯時,從“工程”菜單中選擇“退出編譯”,編譯操作隨即終止,在輸出窗口中會顯示退出編譯的信息。調(diào)試操作1.模擬器與控制器模擬器可以在計算機(jī)上模擬控制器的功能,提供一個與實(shí)際控制器等價的開發(fā)環(huán)境,用它代替控制器硬件來調(diào)試用戶程序,可以在開發(fā)階段有效地發(fā)現(xiàn)和排除故障,提高用戶程序的質(zhì)量和降低現(xiàn)場調(diào)試的工時。模擬器也是學(xué)習(xí)控制器的有力工具。模擬器可以模擬控制器的絕大部分功能,但也有少量的功能不能實(shí)現(xiàn),例如,內(nèi)存全清除操作、監(jiān)視控制器信息、復(fù)位控制器、故障診斷、時鐘信息設(shè)置和發(fā)布訪問權(quán)限,另外,網(wǎng)絡(luò)通信也不能模擬。但模擬器擁有實(shí)際控制器所不具備的多種專用的調(diào)試功能,例如,可以估算任務(wù)執(zhí)行的時間,設(shè)置斷點(diǎn),設(shè)置單步執(zhí)行、單周期執(zhí)行或連續(xù)執(zhí)行,改變模擬速度等,在SysmacStudio上使用這些功能,可以對控制器的用戶程序進(jìn)行全面、細(xì)致的調(diào)試。模擬調(diào)試是在不連接控制器的情況下調(diào)試程序。將工程傳送到實(shí)際控制器之前,可以在模擬器上仿真調(diào)試,檢查控制程序的邏輯。在線調(diào)試是將SysmacStudio與實(shí)際的控制器建立在線連接,檢查和調(diào)試用戶程序的運(yùn)行。以下為SysmacStudio在線調(diào)試和離線調(diào)試都可以使用的操作。
2.監(jiān)視在梯形圖編輯器、ST編輯器、監(jiān)視窗口、或I/O映射中,可以監(jiān)視程序輸入和輸出的TRUE/FALSE狀態(tài)和控制器中變量的當(dāng)前值。根據(jù)變量的類型選擇數(shù)據(jù)顯示的格式。下面以監(jiān)視窗口為例,介紹監(jiān)視操作過程。在監(jiān)視窗口中檢查控制器一個或多個變量的當(dāng)前值。從“視圖”菜單選擇“監(jiān)視窗口”,出現(xiàn)“監(jiān)視(工程)”界面,如圖所示。點(diǎn)擊窗口的關(guān)閉按鈕,則關(guān)閉監(jiān)視窗口。監(jiān)視窗口中顯示變量的內(nèi)容:控制器名稱、變量名稱、在線值、修改、數(shù)據(jù)類型、分配到、顯示格式。
監(jiān)視(工程)
監(jiān)視窗口登記變量有兩種方法。(1)在監(jiān)視窗口的名稱欄輸入變量名在監(jiān)視窗口的底部點(diǎn)擊“輸入名稱”,如果使用監(jiān)視窗口(工程),要指定控制器名稱。輸入變量名稱的字符時,會顯示候選變量名稱的列表,從中選擇變量名稱。(2)從編輯器或變量表中拖放變量至監(jiān)視窗口從梯形圖編輯器、ST編輯器、全局變量表和本地變量表中,選擇變量,將其拖放至監(jiān)視窗口底部的“輸入變量名”處。3.改變當(dāng)前值、設(shè)置/重置、強(qiáng)制刷新在梯形圖編輯器、ST編輯器、監(jiān)視窗口和I/O映射中,可以改變用戶程序中使用的變量的當(dāng)前值,使用設(shè)置/重置命令將程序輸入和輸出改為TRUE或FALSE,使用強(qiáng)制刷新將外部輸入和輸出強(qiáng)制為TRUE或FALSE。注意,當(dāng)SysmacStudio與CPU單元在線連接,進(jìn)行改變變量當(dāng)前值、設(shè)置/重置和強(qiáng)制刷新操作之前,一定要確認(rèn)控制器所連接的輸出單元、從站的安全性,避免引起所連設(shè)備的不正確運(yùn)行,以至造成傷害。(1)控制BOOL變量在梯形圖編輯器、監(jiān)視窗口和I/O映射中均可控制BOOL變量,在ST編輯器通過改變變量當(dāng)前值操作控制BOOL變量。下面介紹在梯形圖編輯器中的操作。1)雙擊多視圖瀏覽器中“編程”下的梯形圖程序、梯形圖功能、或梯形圖功能塊,顯示梯形圖編輯器。2)如圖所示,右擊輸入或輸出,若選擇“設(shè)置/重置-設(shè)置”,輸入或輸出改為ON;若選擇“設(shè)置/重置-重置”,輸入或輸出改為OFF。設(shè)置/重置操作(2)
改變變量的當(dāng)前值需要時,可以在梯形圖編輯器、ST編輯器、監(jiān)視窗口、或I/O映射,改變用戶定義變量、系統(tǒng)定義變量和設(shè)備變量的當(dāng)前值。在梯形圖編輯器改變變量當(dāng)前值的步驟如下。1)如圖所示,在梯形圖編輯器,右擊變量,選擇“編輯變量值”,或右擊變量的當(dāng)前值。編輯變量值2)如圖所示,輸入新的值,按回車鍵。3)改變后的當(dāng)前值如圖所示。輸入變量的值改變后的當(dāng)前值更為快捷的方法是雙擊輸入或輸出,隨后將其值改為ON或OFF。(3)強(qiáng)制刷新強(qiáng)制刷新允許從SysmacStudo用指定的值刷新外部輸入和輸出,來調(diào)試程序。強(qiáng)制刷新不是對指定的設(shè)備變量執(zhí)行的,而是對I/O端口分配的設(shè)備變量。用強(qiáng)制刷新設(shè)定的值會一直保持,直到從SysmacStudo取消強(qiáng)制刷新。在梯形圖編輯器中,強(qiáng)制刷新強(qiáng)制程序輸入和輸出為TRUE或FALSE。解除強(qiáng)制刷新是取消輸入和輸出的強(qiáng)制TRUE或FALSE值。在梯形圖編輯器中,強(qiáng)制刷新的步驟。
1)在多視圖瀏覽器中的“編程”下,雙擊梯形圖程序或梯形圖功能塊,出現(xiàn)梯形圖編輯器。
2)右擊程序輸入或輸出,若選擇“強(qiáng)制刷新-TRUE”,輸入或輸出強(qiáng)制為ON;若選擇“強(qiáng)制刷新-FALSE”,輸入或輸出強(qiáng)制為OFF。在梯形圖編輯器中的強(qiáng)制刷新同樣,在ST編輯器、查看標(biāo)簽頁、I/O映射等視圖中均可進(jìn)行強(qiáng)制刷新或解除強(qiáng)制刷新。4.交叉引用窗口
使用交叉引用窗口可以觀察到程序元素所在的程序及其位置。從這個列表中可以觀察到元素所有出現(xiàn)的位置。元素可以為:變量、數(shù)據(jù)類型、I/O端口、功能、功能塊。
交叉索引窗口從“視圖”菜單中選擇“交叉引用窗口”,會看到關(guān)于選中元素列表,如圖所示,交叉參考窗口中為變量PB的列表,細(xì)節(jié)內(nèi)容有“項(xiàng)目”“位置”“詳細(xì)”“引用”??梢詮慕徊嬉么翱谥胁榭词褂玫脑?。根據(jù)要查看的項(xiàng)目,在列表中選擇對應(yīng)的行,該項(xiàng)目會出現(xiàn)在多視圖瀏覽器中,在編輯面板中的位置將顯示出來。5.在線編輯
SysmacStudio使用在線編輯功能可以直接增加或修改CPU單元的程序部分。梯形圖的段、ST編寫的POU(程序、功能、或功能塊)和全局變量可以在線編輯。在線編輯狀態(tài)下,可以改變定時器和計數(shù)器的設(shè)定值。從“工程”菜單選擇“在線編輯-啟動”,啟動在線編輯。修改完成后,從“工程”菜單選擇“在線編輯-傳送”,將在線編輯的結(jié)果傳送到控制器或仿真器。在線編輯期間,如果從“工程”菜單選擇“在線編輯-取消”,所有修改全部取消。
需要提醒用戶注意,有了在線編輯可以邊修改邊運(yùn)行,雖然帶來一些方便,但要慎重使用。特別現(xiàn)場調(diào)試時,因?yàn)榭刂破饔休敵?,一定要確認(rèn)不會出現(xiàn)意外。如果沒有把握,最好不用。多個用戶可以同時在線編輯,但實(shí)際操作時有一些限制條件。
在線編輯時,不能從變量表中刪除變量;可以修改變量的初始值、注釋,但不能修改變量的其他屬性。6.改變操作模式控制器有運(yùn)行和編程兩種操作模式。兩種操作模式可以相互轉(zhuǎn)換。改變操作模式之前,要確認(rèn)系統(tǒng)的安全性,避免出現(xiàn)意外。
改變操作模式時,除了屬性設(shè)置為“保持”的變量,其他所有I/O設(shè)備的值都被清零。
即使在編程模式,I/O設(shè)備仍然被刷新。當(dāng)改變操作模式時,要注意對I/O設(shè)備運(yùn)行的影響。
若選擇“模式-編程模式”,則控制器改為編程模式,如圖所示。也可以通過命令快捷鍵進(jìn)行上述操作。改為運(yùn)行模式改為編程模式從“控制器”菜單中選擇“模式-運(yùn)行模式”,則控制器改為運(yùn)行模式,如圖所示。7.監(jiān)視控制器狀態(tài)可以監(jiān)視連接的控制器,并將結(jié)果顯示在狀態(tài)監(jiān)視面板。只有與控制器在線或與模擬器連接后,才能觀察狀態(tài)監(jiān)視面板。狀態(tài)監(jiān)視面板顯示在工具箱的下方,控制器在線連接后的顯示如圖所示。與模擬器連接后的顯示如圖所示。與控制器連接與模擬器連接使用狀態(tài)監(jiān)視面板上右上角的按鈕(
),視圖可以在基本和詳細(xì)之間轉(zhuǎn)換,圖為與控制器連接的詳細(xì)視圖。
與控制器連接的詳細(xì)視圖圖為與模擬器連接的詳細(xì)視圖與模擬器連接的詳細(xì)視圖8.任務(wù)執(zhí)行狀態(tài)監(jiān)視在多視圖瀏覽器中,雙擊“配置和設(shè)置”下的“任務(wù)設(shè)置”,在顯示的編輯面板點(diǎn)擊“任務(wù)執(zhí)行狀態(tài)監(jiān)視”按鈕,可以觀察到所有正在執(zhí)行任務(wù)/程序的名稱和執(zhí)行狀態(tài),如圖所示。任務(wù)執(zhí)行狀態(tài)監(jiān)視9.任務(wù)執(zhí)行時間監(jiān)視當(dāng)用戶程序在控制器或模擬器上運(yùn)行時,可以監(jiān)視每一個任務(wù)的執(zhí)行時間。與模擬器連接時,可以監(jiān)視任務(wù)的實(shí)際處理時間,進(jìn)行控制器性能測試。如圖所示,與控制器在線連接后,雙擊多視圖瀏覽器中“配置和設(shè)置”下的“任務(wù)設(shè)置”,在顯示的編輯面板點(diǎn)擊“任務(wù)執(zhí)行時間監(jiān)視”按鈕,可以觀察到所有正在執(zhí)行任務(wù)的下列信息:最小值,平均值,最大值,設(shè)置周期,超出周期,任務(wù)執(zhí)行次數(shù)和超出任務(wù)周期次數(shù)。任務(wù)執(zhí)行時間監(jiān)視與模擬器連接時,任務(wù)執(zhí)行時從開始到結(jié)束需要的時間可以通過模擬估算出來。1)可以顯示估算的平均執(zhí)行時間,最大的任務(wù)執(zhí)行時間,每個周期任務(wù)執(zhí)行和系統(tǒng)服務(wù)時的CPU使用情況。2)可以將估算的時間作為確定任務(wù)執(zhí)行周期的指南。10.軸狀態(tài)監(jiān)視軸狀態(tài)監(jiān)視是用來監(jiān)視軸的錯誤狀態(tài)、輸入信號狀態(tài)、命令值和實(shí)際值。為了監(jiān)視軸狀態(tài),軸必須登記并傳送到控制器。與控制器在線連接后,右擊多視圖瀏覽器中的“配置與設(shè)置-運(yùn)動控制設(shè)置”下的“軸設(shè)置”,從菜單里選擇“MC監(jiān)測表”,即顯示軸狀態(tài)監(jiān)視,如圖所示。
MC監(jiān)視表可以通過操作改變監(jiān)視的軸。打開軸狀態(tài)監(jiān)視,在面板的任何位置右擊,從菜單中選擇“選擇軸顯示”,從隨后出現(xiàn)的對話框中選擇要監(jiān)視的軸,點(diǎn)擊“確定”按鈕。11.數(shù)據(jù)跟蹤可以對指定的變量進(jìn)行數(shù)據(jù)跟蹤,無需任何額外的編程??梢栽趦煞N連續(xù)跟蹤方法中選擇:觸發(fā)跟蹤或連續(xù)跟蹤,跟蹤時采集保存的數(shù)據(jù)總量為10000個。觸發(fā)跟蹤設(shè)置觸發(fā)條件并且符合條件之前和之后的數(shù)據(jù)被保存,之前和之后的數(shù)據(jù)各占多少由后觸發(fā)數(shù)據(jù)比率設(shè)置決定;連續(xù)跟蹤執(zhí)行連續(xù)采樣沒有任何觸發(fā)條件,結(jié)果存儲在計算機(jī)的文件里。當(dāng)然,即使使用觸發(fā)跟蹤,仍然可以顯示SysmacStudio保存的數(shù)據(jù)并把這些數(shù)據(jù)存儲到一個文件里。同樣的功能也適用于模擬器。數(shù)據(jù)跟蹤的操作:(1)執(zhí)行數(shù)據(jù)跟蹤1)右擊多視圖瀏覽器中的“配置與設(shè)置”下的“運(yùn)動跟蹤設(shè)置”,從菜單里選擇“添加-數(shù)據(jù)跟蹤”,DataTrace0添加到多視圖瀏覽器中。2)雙擊DataTrace0,雙擊新的數(shù)據(jù)跟蹤設(shè)置,或右擊設(shè)置,從菜單中選擇“編輯”,顯示數(shù)據(jù)跟蹤視圖。(2)數(shù)據(jù)跟蹤設(shè)置需要設(shè)置以下項(xiàng)目:跟蹤類型、采樣間隔、后觸發(fā)數(shù)據(jù)比率、觸發(fā)條件、跟蹤的變量等。數(shù)據(jù)跟蹤視圖(3)啟動和停止跟蹤
將數(shù)據(jù)跟蹤設(shè)置傳送到控制器,開始跟蹤。如果選擇觸發(fā)(單個)作為跟蹤類型,跟蹤會等待觸發(fā)信號到來才開始采樣。如果選擇連續(xù)作為跟蹤類型,采樣立即開始并且所有跟蹤數(shù)據(jù)傳送到計算機(jī),被收集并保存到一個文件中。與控制器在線連接后,數(shù)據(jù)跟蹤視圖頂部工具欄如圖所示,點(diǎn)擊“執(zhí)行”或“停止”按鈕,即可啟動或停止數(shù)據(jù)跟蹤。數(shù)據(jù)跟蹤工具欄(4)顯示跟蹤結(jié)果可以查看跟蹤數(shù)據(jù)的結(jié)果。采樣開始后,采樣數(shù)據(jù)立即傳送并繪制在圖上。跟蹤目標(biāo)變量表顯示每一個變量的最大、最小和平均值??梢栽趦煞N不同類型的圖中進(jìn)行切換:BOOL數(shù)據(jù)類型的數(shù)字圖、其他類型數(shù)據(jù)的模擬圖。模擬圖、數(shù)字圖如圖所示。
數(shù)字圖模擬圖(5)導(dǎo)出跟蹤結(jié)果在SysmacStudio上保存工程時,跟蹤結(jié)果會自動保存工程里。如果想把數(shù)據(jù)單獨(dú)存為一個文件,可以將數(shù)據(jù)導(dǎo)出到一個CSV文件。(6)導(dǎo)入跟蹤結(jié)果如果想導(dǎo)入跟蹤結(jié)果或者設(shè)置,可以導(dǎo)入一個包含跟蹤結(jié)果數(shù)據(jù)的CSV文件。(7)打印跟蹤結(jié)果可以打印出數(shù)據(jù)跟蹤設(shè)置以及數(shù)字和模擬圖。模擬調(diào)試模擬調(diào)試在模擬器上進(jìn)行,SyamacStudio不連接控制器。將工程傳送到實(shí)際的控制器之前,可以在模擬器上檢查控制程序的邏輯是否正確。1.程序模擬調(diào)試要調(diào)試控制程序,最好先是在計算機(jī)上仿真控制程序,檢查運(yùn)行邏輯和參數(shù)設(shè)置,這個過程稱為模擬仿真調(diào)試。SyamacStudio配備了一個模擬器,可以模擬CPU單元幾乎所有的功能。
(1)仿真步驟1)啟動SyamacStudio,創(chuàng)建工程。2)如圖所示,從“視圖”菜單選擇“模擬畫面”,模擬面板顯示在窗口右側(cè)的工具箱面板之下,如圖所示。選擇模擬畫面模擬面板3)使用SyamacStudio進(jìn)行控制器配置和設(shè)置,創(chuàng)建程序。4)從“工程”菜單選擇“編譯”,編譯用戶程序。只要程序改變,就從“工程”菜單選擇“編譯”再次編譯程序。若程序沒有編譯,不能連接模擬器。5)如果要執(zhí)行指定的任務(wù)或僅一個段或程序的部分,在多視圖瀏覽器的“編程-任務(wù)”下,選擇要模擬的項(xiàng)目。6)如圖所示,點(diǎn)擊模擬面板的“運(yùn)行”按鈕,從“模擬”菜單中選擇“執(zhí)行”。模擬器7)模擬器啟動和連接后,狀態(tài)監(jiān)視在線指示燈點(diǎn)亮呈綠色,出現(xiàn)“模擬器”顯示。在這種狀態(tài)下,該工程全部傳送到模擬器中,以“RUN”模式運(yùn)行。8)停止模擬時,點(diǎn)擊模擬面板的“停止”按鈕。與模擬器的連接中斷,退出模擬。9)要結(jié)束模擬,點(diǎn)擊模擬面板上的關(guān)閉按鈕(×)。
2.設(shè)置模擬程序設(shè)置要模擬的任務(wù)或程序??梢赃x擇用戶程序中的部分或全部程序進(jìn)行模擬。
從“視圖”菜單選擇“模擬畫面”后,會顯示模擬面板,同時,在多視圖瀏覽器中的“編程-任務(wù)”的左側(cè),出現(xiàn)了一個復(fù)選框,供用戶選擇要模擬仿真的任務(wù)、程序或段。
4.估計任務(wù)執(zhí)行時間任務(wù)執(zhí)行從開始到結(jié)束所需要的時間可以近似從模擬仿真得到。估計的值與實(shí)際控制器的任務(wù)執(zhí)行時間會有所不同。估計的時間可以作為確定任務(wù)周期的一個指南。先從“模擬”菜單選擇“校準(zhǔn)”,完成后回到“模擬”菜單,選擇“執(zhí)行時間估計模式”,再進(jìn)入“任務(wù)設(shè)置”,選擇“任務(wù)執(zhí)行時間監(jiān)視”,就可以看到任務(wù)執(zhí)行時間的估計值。5.模擬操作模擬面板如圖所示模擬面板在模擬面板上做如下操作:(1)改變模擬的速度(2)設(shè)置斷點(diǎn)(3)單步執(zhí)行(4)連續(xù)單步執(zhí)行(5)暫停(6)單步進(jìn)入(7)單步跳出(8)單周期執(zhí)行(9)設(shè)置條件斷點(diǎn)(10)變量當(dāng)前值批傳遞
2.模擬調(diào)試順序控制和運(yùn)動控制程序在數(shù)據(jù)跟蹤窗口,可以形象觀察順序控制和運(yùn)動控制程序的運(yùn)行。連接到仿真器后,利用數(shù)據(jù)跟蹤窗口離線調(diào)試。在數(shù)據(jù)跟蹤窗口可以使用兩種格式,即每個變量的時間曲線圖和每個軸的路徑曲線。在線調(diào)試將SysmacStudio與控制器建立在線連接后,就可以檢查和調(diào)整用戶程序的運(yùn)行了。
在線調(diào)試時,控制器有輸出或通信,所連的外部設(shè)備會有動作,因此,在線調(diào)試之前,一定要對系統(tǒng)安全性進(jìn)行確認(rèn),避免出現(xiàn)意外。在線調(diào)試時,經(jīng)常用到下載和上載兩種操作。(1)下載將SysmacStudio中建立的配置和設(shè)置、用戶程序傳送到控制器中。從“控制器”菜單選擇“在線”,成功后選擇“傳送到控制器”。(2)上載將控制器的配置和設(shè)置、用戶程序傳送到SysmacStudio中。從“控制器”菜單選擇“在線”,成功后選擇“從控制器傳送”。1.同步同步是指計算機(jī)中SysmacStudio的數(shù)據(jù)與控制器中的數(shù)據(jù)自動比較,并按用戶指定的方向傳遞數(shù)據(jù)。完成同步有兩種操作:下載和上載。
(1)自動校驗(yàn)步驟計算機(jī)與實(shí)際控制器連接,1)從“控制器”菜單選擇“在線”,如圖所示,或點(diǎn)擊命令快捷鍵
。在線2)從“控制器”菜單選擇“同步”,如圖所示,或點(diǎn)擊命令快捷鍵
。同步同步比較面板如圖所示,SysmacStudio與控制器之間的數(shù)據(jù)校驗(yàn)啟動。可以單擊“取消”按鈕取消該操作。同步比較面板2.檢驗(yàn)結(jié)果檢驗(yàn)結(jié)果顯示在圖中。檢驗(yàn)結(jié)果圖上半部顯示的主要內(nèi)容有三部分。1)SysmacStudio(計算機(jī))數(shù)據(jù)有兩列:“計算機(jī):數(shù)據(jù)名稱”和“計算機(jī):更新日期”。其中,“計算機(jī):數(shù)據(jù)名稱”是SysmacStudio工程中各個項(xiàng)目的名稱,“計算機(jī):更新日期”是SysmacStudio工程中各個項(xiàng)目最后更新的時間。2)CPU單元(控制器)數(shù)據(jù)有兩列:“控制器:更新日期”和“控制器:數(shù)據(jù)名稱”。其中,“控制器:更新日期”是CPU單元工程中各個項(xiàng)目最后更新的時間,“控制器:數(shù)據(jù)名稱”是CPU單元工程中各個項(xiàng)目的名稱。3)比較:經(jīng)同步后,SysmacStudio和CPU單元中不相同的POU(程序、功能和功能塊)項(xiàng)目,會在“比較”欄對應(yīng)的行出現(xiàn)比較按鈕
,點(diǎn)擊后顯示詳細(xì)比較結(jié)果。圖的左側(cè)有一欄出現(xiàn)不同顏色的!圖標(biāo),表示比較結(jié)果。其中,白色為“同步”,表示SysmacStudio和CPU單元對應(yīng)的項(xiàng)目完全相同;紅色為“不同步”,兩方的項(xiàng)目不相同,有差異;綠色為“只有一方存在”,表示項(xiàng)目只存在于其中一方,另一方?jīng)]有;灰色為“不檢查”,表示工程創(chuàng)建未完成或者是非同步數(shù)據(jù)。
圖中的數(shù)據(jù)傳送復(fù)選框有三項(xiàng)。1)清除當(dāng)前具有保持屬性的變量值(傳送到控制器時有效)。2)不傳送程序源(傳送到控制器時有效)。所有數(shù)據(jù)會在該選項(xiàng)改變時被再次傳送。3)不傳送特殊單元參數(shù)和EtherCAT從站的備份參數(shù)(超出同步范圍)。前兩項(xiàng)默認(rèn)為“不選中”,最后一項(xiàng)默認(rèn)為“選中”。3.上載和下載數(shù)據(jù)如果計算機(jī)的數(shù)據(jù)是正確的,點(diǎn)擊“傳送到控制器”按鈕,完成下載。如果控制器的數(shù)據(jù)是正確的,點(diǎn)擊“從控制器上傳”按鈕,完成上載。傳送完成后,SysmacStudio的數(shù)據(jù)和控制器的數(shù)據(jù)將取得一致。MC試運(yùn)行不需要任何梯形圖程序,直接從控制器發(fā)送命令,操作電機(jī),以檢查接線,或?qū)σ堰M(jìn)行軸分配的歐姆龍伺服驅(qū)動完成簡單的運(yùn)行測試。MC試運(yùn)行期間,只有SysmacStudio能夠控制運(yùn)行,而程序中運(yùn)動控制指令將被忽略。3.清除所有內(nèi)存有時候會遇到MAC控制器報警,但無法通過SysmacStudio將報警清除;或程序運(yùn)行時出現(xiàn)問題,但找不到原因。這時,就需要對MAC控制器的內(nèi)存執(zhí)行清除操作,將CPU單元和安裝的其他單元中的數(shù)據(jù)初始化為默認(rèn)值。清除內(nèi)存只能在編程模式下進(jìn)行,不能在運(yùn)行模式下進(jìn)行。如果CPU單元在“控制器”菜單的“安全性”下設(shè)置了寫保護(hù),則要先去掉寫保護(hù)后才能清除內(nèi)存。清除所有內(nèi)存時,先將SysmacStudio與控制器在線連接,讓控制器處于編程模式后,從“控制器”菜單選擇“清除所有內(nèi)存”,如圖所示。清除所有內(nèi)存清除的內(nèi)容有:CPU單元中的用戶程序、用戶定義的變量、控制器配置和設(shè)置、安全信息、操作權(quán)限設(shè)置,X總線單元(如果有)和NX單元的內(nèi)存數(shù)據(jù),“事件日志”“OPCUA服務(wù)器證書和安全配置文件”這兩項(xiàng)可由用戶選擇一并清除。注意,這里的操作是對CPU單元、X總線單元和NX單元全部清除內(nèi)存,對X總線單元和NX單元還可以單獨(dú)清除,靈活方便。點(diǎn)擊圖中的“確認(rèn)”按鈕,出現(xiàn)對話框,點(diǎn)擊“是”按鈕后,啟動清除所有內(nèi)存。確認(rèn)清除4.重置控制器重置控制器模擬控制器斷電再上電時的操作和狀態(tài)。只能在編程模式下完成。在運(yùn)行模式下,不能重置控制器。與模擬器連接時,也不能重置控制器。重置時從“控制器”菜單選擇“重置控制器”,重置操作完成后,SysmacStudio離線。故障分析SysmacStudio提供非常強(qiáng)大的故障分析功能。故障分析用來檢查控制器出現(xiàn)的錯誤,顯示修正錯誤方法和清除錯誤。與控制器在線連接后,控制器當(dāng)前的錯誤和事件日志中的內(nèi)容會顯示在對應(yīng)的選項(xiàng)卡中。點(diǎn)擊圖中頂部的4個選項(xiàng)卡,可分別顯示“控制器錯誤”“控制器事件日志”“用戶定義錯誤”“用戶定義事件日志”窗口。故障分析對話框從“工具”菜單中選擇“故障分析”,或點(diǎn)擊工具條中的“故障分析”按鈕,顯示故障分析對話框,如圖所示。控制系統(tǒng)設(shè)計
一、
概述二、
梯形圖的基本電路三、
梯形圖的經(jīng)驗(yàn)設(shè)計方法四、
梯形圖的邏輯設(shè)計方法五、
梯形圖的順序控制設(shè)計方法六、
多種工作方式的程序設(shè)計七、
搶答器一、
概述控制系統(tǒng)設(shè)計包括硬件電路設(shè)計和軟件程序設(shè)計??刂葡到y(tǒng)設(shè)計應(yīng)遵循以下基本原則:控制系統(tǒng)應(yīng)安全、可靠、實(shí)用,且易于維修;在滿足控制要求的前提下,系統(tǒng)應(yīng)力求簡單、經(jīng)濟(jì),性價比高;考慮到今后的發(fā)展和工藝的改進(jìn),在硬件配置上應(yīng)留有一定的裕量。1.設(shè)計的原則弄清開關(guān)量、模擬量還是數(shù)字量控制?其規(guī)模有多大?I/O點(diǎn)數(shù)有多少?模擬量的路數(shù)和位數(shù)各多少?數(shù)字量控制時,控制器接收或輸出高速脈沖的頻率是多少?是否有數(shù)據(jù)采集、顯示監(jiān)控的要求?是否有PID運(yùn)算、閉環(huán)控制和通信聯(lián)網(wǎng)等更高的要求?2.系統(tǒng)分析1)對生產(chǎn)的工藝過程進(jìn)行深入調(diào)查,明確控制系統(tǒng)的任務(wù)2)弄清操作方式和在每一種操作方式下應(yīng)完成的動作操作方式:通常分手動、自動,自動方式又分單周期(半自動)、連續(xù)(全自動)。完成的動作:動作順序、動作條件、必需的保護(hù)和聯(lián)鎖等。
3)弄清控制器的使用環(huán)境控制器使用時,對環(huán)境溫度、防潮、防塵、防腐、防震、防電磁干擾都有相應(yīng)的要求。2.硬件電路設(shè)計1)選擇控制器機(jī)型基本原則:滿足控制要求前提下,保證可靠、維護(hù)方便、最佳性價比
。(1)性能與任務(wù)相適應(yīng):主要指標(biāo)有最大I/O點(diǎn)數(shù),工作速度,內(nèi)存容量、內(nèi)存配置,工作電源,控制器的輸出方式,特殊功能配置,控制器的安裝尺寸(2)控制器結(jié)構(gòu)合理、機(jī)型統(tǒng)一:同一個企業(yè)里,應(yīng)盡量使機(jī)型一致。(3)可靠性可靠性是第一位問題,控制系統(tǒng)應(yīng)能長時間、可靠地工作。應(yīng)盡可能選擇使用廣泛、口碑好的大公司產(chǎn)品應(yīng)考慮生產(chǎn)廠家的售后服務(wù)、技術(shù)支持
重要行業(yè)(如發(fā)電廠、港口),采用雙機(jī)熱備或冗余配置2)選擇輸入元件、輸出執(zhí)行元件輸入元件:按鈕、行程開關(guān)、接近開關(guān)、光電開關(guān)、旋轉(zhuǎn)編碼器、液位開關(guān)、變送器等。輸出執(zhí)行元件:接觸器、電磁閥、指示燈、數(shù)碼管等。對上述外圍器件應(yīng)按控制要求,從實(shí)際出發(fā),選擇合適的類別、型號和規(guī)格。3)進(jìn)行I/O點(diǎn)的分配,設(shè)計控制線路、主電路(1)I/O點(diǎn)的分配建立I/O點(diǎn)與輸入、輸出元件對應(yīng)關(guān)系:利于記憶、方便編程、節(jié)省配線。為了減少投資,用一些方法節(jié)省控制器的I/O點(diǎn)數(shù)。如:單按鈕控制啟動/停止,相同控制功能的按鈕并聯(lián)使用,等等。(2)設(shè)計控制線路控制器的輸入端可以使用自身配置的DC24V電源。如果該電源還用于其他目的,注意不要超過其額定容量??刂破鞯妮敵龆诵枰⒁獾膯栴}:在控制器的輸出回路中串入保險絲,作為短路保護(hù)用。如輸出端接感性負(fù)載時,要考慮接入相應(yīng)保護(hù)電路,保護(hù)控制器輸出點(diǎn)。交流感性負(fù)載使用RC吸收電路,直流感性負(fù)載使用RC吸收電路或續(xù)流二極管。如果輸出端的負(fù)載電流超過最大限額,可先外接繼電器,然后驅(qū)動負(fù)載。裝接外部緊急停車電路。當(dāng)運(yùn)行中發(fā)生故障時,按緊急停車按鈕,切斷負(fù)載電源。(3)設(shè)計主電路
按照繼電器控制電路的設(shè)計規(guī)范進(jìn)行。3.軟件程序設(shè)計(1)熟悉控制器指令系統(tǒng)和內(nèi)部軟器件(2)程序應(yīng)結(jié)構(gòu)分明、層次清楚(3)程序應(yīng)能正確、可靠地實(shí)現(xiàn)控制功能邏輯設(shè)計法經(jīng)驗(yàn)設(shè)計法順序控制設(shè)計法設(shè)計方法注意問題5.系統(tǒng)調(diào)試安裝完畢后先對各單元環(huán)節(jié)和各電柜分別進(jìn)行調(diào)試,然后按動作順序,模擬輸入控制信號,逐步進(jìn)行調(diào)試。如果有問題,修改軟件,必要時再調(diào)整硬件,直到符合要求。先畫出控制器的電源進(jìn)線接線圖和輸出執(zhí)行元件的供電接線圖;畫出電氣柜內(nèi)元器件布置圖、相互間接線圖;畫出控制面板元器件布置圖?,F(xiàn)場安裝要安全、正確、可靠、合理、美觀,要處理好控制器的接地,注意提高系統(tǒng)的抗干擾能力。4.制作控制柜及現(xiàn)場施工6.編制技術(shù)文件系統(tǒng)調(diào)試和運(yùn)行成功后,整理技術(shù)資料,編制技術(shù)文件,包括電氣原理圖、元件明細(xì)表、軟件清單、使用說明書等。二、
梯形圖的基本電路1.啟保停電路按一下啟動按鈕SB1,IN01常開觸點(diǎn)閉合,使OUT00線圈得電,其常開觸點(diǎn)閉合,維持OUT00線圈繼續(xù)得電,接觸器KM通電,電機(jī)運(yùn)轉(zhuǎn)。具有自鎖或自保持作用。按一下停止按鈕,IN02常閉觸點(diǎn)斷開,使OUT00線圈斷電,接觸器KM也斷電,電機(jī)停轉(zhuǎn)。IN01IN02OUT00OUT00(a)梯形圖啟保停電路停止按鈕啟動按鈕(b)外部接線圖2.雙向控制電路按一下正轉(zhuǎn)啟動按鈕SB1,IN00常開觸點(diǎn)閉合,使OUT00線圈得電并自鎖,KM1得電,電機(jī)正轉(zhuǎn);此時若按一下反轉(zhuǎn)啟動按鈕,IN01常閉觸點(diǎn)斷開,使OUT00線圈斷電,電機(jī)正轉(zhuǎn)停止,由于IN01常開觸點(diǎn)閉合,使OUT01線圈得電并自鎖,KM2得電,電機(jī)反轉(zhuǎn);電機(jī)正轉(zhuǎn)或反轉(zhuǎn)過程中若按一下停止按鈕,則IN02常閉觸點(diǎn)斷開,使OUT00或OUT01線圈斷電,電機(jī)停轉(zhuǎn)。雙向控制電路3.電動機(jī)Y-△降壓啟動控制啟動按鈕SB1:IN00停止按鈕SB2:IN01供電電源接觸器KM1:OUT00Y連接接觸器KM2:OUT01△連接接觸器KM3:OUT02按下啟動按鈕后,KM1與KM2接通,電動機(jī)繞組星形連接降壓啟動;Y-△換接時,KM2斷開,KM3接通,繞組接成三角形全壓運(yùn)行。運(yùn)行過程:4.單按鈕啟??刂撇捎靡粋€按鈕進(jìn)行啟停控制,可節(jié)省控制器的一個輸入點(diǎn)。用基本指令設(shè)計單按鈕啟??刂朴肧ET/RESET指令設(shè)計單按鈕啟??刂?.優(yōu)先權(quán)程序控制器對多個輸入信號的響應(yīng)有時有順序要求,例如,當(dāng)多個信號輸入時,優(yōu)先響應(yīng)級別高的,或者有多個輸入信號時,響應(yīng)最先輸入的信號。級別高的信號優(yōu)先響應(yīng)先輸入先響應(yīng)6.分頻器(b)波形二分頻器如圖所示,W02的頻率為IN00頻率的一半。(a)程序7.脈沖發(fā)生器1)單脈沖發(fā)生器a)上升沿產(chǎn)生脈沖b)下降沿產(chǎn)生脈沖2)連續(xù)脈沖發(fā)生器圖為定時器實(shí)現(xiàn)的脈沖序列發(fā)生器。定時器實(shí)現(xiàn)的脈沖序列發(fā)生器自復(fù)位計數(shù)器也可以產(chǎn)生周期性脈沖序列,如圖所示。計數(shù)器實(shí)現(xiàn)的脈沖序列發(fā)生器下圖是一個脈沖寬度可調(diào)、占空比為1:1的連續(xù)脈沖發(fā)生器。脈沖寬度可調(diào)、占空比為1:1的脈沖發(fā)生器下圖是一個脈沖寬度和占空比均可調(diào)的連續(xù)脈沖發(fā)生器。脈沖寬度和占空比均可調(diào)的連續(xù)脈沖發(fā)生器8.雙延時定時器所謂雙延時定時器,是指通電和斷電均延時的定時器,用兩個定時器完成雙延時控制,如圖所示。雙延時定時器三、
梯形圖的經(jīng)驗(yàn)設(shè)計方法經(jīng)驗(yàn)設(shè)計法是根據(jù)自己或別人已有的經(jīng)驗(yàn)來編程。通常是選擇現(xiàn)有的繼電器控制電路或控制程序,根據(jù)被控對象對控制系統(tǒng)的具體要求,進(jìn)行修改和完善,直到滿足要求為止。經(jīng)驗(yàn)設(shè)計法沒有普遍規(guī)律可以遵循,隨意性較大,設(shè)計的質(zhì)量與編程者的經(jīng)驗(yàn)有很大的關(guān)系,最后的程序也不是唯一的。從繼電器控制電路向梯形圖轉(zhuǎn)換時,為啟動按鈕、停止按鈕、行程開關(guān)等輸入元件分配控制器輸入點(diǎn),為接觸器、電磁閥等執(zhí)行元件分配控制器輸出點(diǎn)。輸入元件與控制器連接時,啟動按鈕用常開觸點(diǎn),停止按鈕既可用常開也可用常閉,若對安全性要求高,則停止按鈕選用常閉觸點(diǎn)。繼電器控制電路的中間繼電器和時間繼電器用控制器內(nèi)部對應(yīng)的繼電器取代。熱繼電器的信號可以接到控制器輸入端,也可以接到控制器的輸出端的外部控制電路中。例1:送料小車自動控制系統(tǒng)的梯形圖設(shè)計送料小車在行程開關(guān)ST1處裝料,15秒后裝料結(jié)束,開始右行,碰到行程開關(guān)ST2后停下來卸料,10秒后左行,碰到行程開關(guān)ST1又停下來裝料,這樣不停地循環(huán)工作。系統(tǒng)設(shè)置右行啟動按鈕SB1、左行啟動按鈕SB2和停止按鈕SB3。在右行或左行中的任意位置都能停止或啟動。小車的繼電器控制電路中,中間繼電器KA的作用是失壓保護(hù),防止小車在左限位或右限位時,斷電恢復(fù)供電后突然啟動,必須經(jīng)人工啟動后小車才能運(yùn)行,從而確保系統(tǒng)的安全性。繼電器控制電路(1)I/O分配輸入:右行啟動按鈕SB1
左行啟動按鈕SB2
停止按鈕SB3 左端行程開關(guān)ST1 右端行程開關(guān)ST2 輸出:右行接觸器KM1 左行接觸器 KM2 裝料電磁閥 YV1 卸料電磁閥 YV2 (2)設(shè)計梯形圖例2:電動機(jī)優(yōu)先啟動控制。有5個電動機(jī)M1~M5,都有啟動和停止控制按鈕,要求按順序啟動,即前級電動機(jī)不啟動時,后級電動機(jī)無法啟動;前級電動機(jī)停,后級電動機(jī)也都停。(1)I/O分配輸入:5個啟動按鈕SB1~SB5
5個停止按鈕SB6~SB10 輸出:5個控制電動機(jī)的接觸器KM1~KM5(2)設(shè)計梯形圖四、
梯形圖的邏輯設(shè)計方法使用邏輯設(shè)計法時,將控制問題轉(zhuǎn)化為組合邏輯或時序邏輯問題,按照邏輯代數(shù)的方法求解,最后轉(zhuǎn)換成梯形圖。邏輯設(shè)計法是一種系統(tǒng)化的方法,具有嚴(yán)密可循的規(guī)律性和可行的設(shè)計步驟,設(shè)計思路清晰,考慮問題全面,設(shè)計過程中要用到卡諾圖或邏輯代數(shù)公式化簡?;具壿嫳磉_(dá)式與梯形圖的對應(yīng)關(guān)系基本邏輯表達(dá)式梯形圖邏輯“與”
y=x1·x2邏輯“或”
y=x1+x2邏輯“非”
y=x1“或”/“與”運(yùn)算式
y=(x1+x2)·x3·x4“與”/“或”運(yùn)算式
y=x1·x2+
x3·x4
(1)I/O分配輸入:三個開關(guān)IN00~IN02輸出:燈OUT00
(2)設(shè)計梯形圖開關(guān)1、0表示接通或斷開兩個狀態(tài);燈1、0表示亮或滅兩個狀態(tài)。表為三個開關(guān)控制一個燈的真值表,一共8種組合,分成兩組;奇數(shù)個1為1組,4個組合,對應(yīng)燈亮;偶數(shù)個1為另一組,有4個組合,對應(yīng)燈滅。任何一個開關(guān)狀態(tài)的改變,都可以把組合從一組改到另一組,從而實(shí)現(xiàn)所要求的控制。例1:三個開關(guān)控制一個燈,任何一個開關(guān)都可以改變燈的狀態(tài),即控制燈的亮或滅。由邏輯表達(dá)式畫出梯形圖,如圖所示。OUT00=IN00·IN01·IN02+IN00·IN01·IN02+IN00·IN01·IN02+IN00·IN01·IN02邏輯表達(dá)式為:三個開關(guān)控制一個燈(1)I/O分配
輸入:風(fēng)機(jī)狀態(tài)1~3IN00~IN02控制開關(guān) IN03輸出:信號燈 OUT00例2:通風(fēng)機(jī)監(jiān)視,有三個通風(fēng)機(jī),設(shè)計一個監(jiān)視系統(tǒng),監(jiān)視通風(fēng)機(jī)的運(yùn)轉(zhuǎn)。要求如下:如果兩個或兩個以上在運(yùn)轉(zhuǎn),信號燈就持續(xù)發(fā)亮;如果只有一個通風(fēng)機(jī)在運(yùn)轉(zhuǎn),信號燈就以0.5Hz的頻率閃爍;如果三個通風(fēng)機(jī)都不運(yùn)轉(zhuǎn),信號燈就以2Hz的頻率閃爍。用一個開關(guān)來控制系統(tǒng)的工作,開關(guān)閉合時系統(tǒng)工作,開關(guān)斷開時,系統(tǒng)不工作,信號燈熄滅。
W00、W01、W02的控制電路設(shè)計:
W00~W02和IN00~IN02的關(guān)系可用真值表列出,如表所示。(2)設(shè)計梯形圖通風(fēng)機(jī)運(yùn)轉(zhuǎn)有三種情況用三個內(nèi)部變量W00~W02表示這三種狀態(tài),再由這三個繼電器控制指示燈。從邏輯關(guān)系上W01可由W00、W02來表示:W02=IN00·IN01·IN02W01=IN00·IN01·IN02+IN00·IN01·IN02+IN00·IN01·IN02W00=IN00·IN01·IN02+IN.00·IN01·IN02+IN00·IN01·IN02+IN.00·IN01·IN02=IN00·IN01+IN.00·IN02+IN01·IN02W01=W00·W02。寫出W00~W02的邏輯表達(dá)式,并用邏輯代數(shù)的公式化簡如下:由邏輯表達(dá)式可以畫出梯形圖。信號燈梯形圖五、
梯形圖的順序控制設(shè)計方法1)順序控制的特點(diǎn)1.順序控制設(shè)計方法送料小車在行程開關(guān)ST1處裝料,15秒后裝料結(jié)束,開始右行,碰到行程開關(guān)ST2后停下來卸料,10秒后左行,碰到行程開關(guān)ST1又停下來裝料,這樣不停地循環(huán)工作。工作過程特點(diǎn):系統(tǒng)的工作過程可以分為若干步(如第一步裝料,第二步右行,第三步卸料,第四步左行等),當(dāng)滿足某個條件時(如時間15秒、碰到行程開關(guān)等),系統(tǒng)從當(dāng)前步轉(zhuǎn)入下一步,同時上一步的動作結(jié)束。步進(jìn)工作過程,可以用順序功能圖來描述。例如小車送料控制系統(tǒng)的順序功能圖如圖所示,該順序功能圖可直觀、清晰地描述小車的工作過程。2)順序功能圖及其對應(yīng)的梯形圖順序功能圖、狀態(tài)轉(zhuǎn)移圖或流程圖,是描述控制系統(tǒng)的控制過程、功能和特性一種圖形,由步、轉(zhuǎn)換條件、有向連線、動作來組成。步用矩形框表示,框內(nèi)數(shù)字表示步編號。順序功能圖基本結(jié)構(gòu):(1)單序列結(jié)構(gòu)(2)選擇序列結(jié)構(gòu)(3)并行序列結(jié)構(gòu)順序功能圖中的步可用典型的啟保停電路控制。如果步Si的前級步Si-1是活動的(Si-1=1)并且它們之間轉(zhuǎn)換條件Ci成立(Ci=1),步Si應(yīng)變?yōu)榛顒拥?。所以步Si的啟動電路由Si-1和Ci的常開觸點(diǎn)串聯(lián)而成。Ci一般是短信號,所以用Si的常開觸點(diǎn)實(shí)現(xiàn)自鎖。當(dāng)后續(xù)步Si+1變?yōu)榛顒硬綍r,Si應(yīng)斷開。所以將Si+1的常閉觸點(diǎn)與Si的線圈串聯(lián)。典型步的控制電路典型步的控制電路a)步S00b)步S01c)步S06d)步S09e)步S12f)步S152.順序控制程序設(shè)計舉例例1:圖為一動力頭進(jìn)給運(yùn)動的示意圖。初始狀態(tài)時,動力頭停在ST3處,按一下啟動按鈕后,動力頭快進(jìn);碰到行程開關(guān)ST1時,改為工進(jìn);碰到行程開關(guān)ST2時,改為快退;快退碰到行程開關(guān)ST3時,停止。(1)I/O分配輸入:三個行程開關(guān):IN01、IN02、IN03;啟動按鈕:IN00輸出:三個電磁閥:OUT00、OUT01、OUT02。(2)畫出順序功能圖
順序功能圖如圖(a)所示,進(jìn)一步改畫為圖(b)(3)設(shè)計梯形圖順序功能圖及梯形圖例2:兩處送料小車的控制梯形圖。初始狀態(tài)小車空車停在行程開關(guān)ST1處,按一下啟動按鈕,小車在ST1處裝料;15秒后裝料結(jié)束,開始右行;碰到行程開關(guān)ST2后停下來卸料;10秒后左行,碰到行程開關(guān)ST1又停下來裝料;15秒后裝料結(jié)束,開始右行,碰到行程開關(guān)ST3后停下來卸料,10秒后左行,碰到行程開關(guān)ST1又停下來裝料。這樣循環(huán)工作,直到按一下停止按鈕,小車在完成最后一個周期的工作后空車停在ST1處。
(2)畫出順序功能圖
系統(tǒng)是一種連續(xù)工作方式,即在初始點(diǎn)ST1處,按一下啟動按鈕,系統(tǒng)進(jìn)行連續(xù)循環(huán)工作,直到按一下停止按鈕,系統(tǒng)在完成最后一個周期的工作后,停止在初始點(diǎn)。(1)I/O分配順序功能圖(3)設(shè)計梯形圖
例3:用傳送帶傳送長物體的控制系統(tǒng)如圖所示。為了減少傳送帶的運(yùn)行時間,采用分段傳送方式。A、B為兩條傳送帶,GK1、GK2為兩個光電開關(guān),工作過程如下:按一下啟動按鈕,A開始運(yùn)行,B不運(yùn)行;當(dāng)長物體前端靠近GK1時,A、B都運(yùn)行;當(dāng)長物體后端離開GK1時,B運(yùn)行,A不運(yùn)行;當(dāng)長物體后端離開GK2時,A、B都不運(yùn)行。(1)I/O分配(2)畫出順序功能圖順序功能圖如圖所示。表示轉(zhuǎn)換條件為IN00OFF,IN01↓表示轉(zhuǎn)換條件為IN01的下降沿微分。IN00順序功能圖(3)設(shè)計梯形圖六、
多種工作方式的程序設(shè)計很多工業(yè)控制設(shè)備設(shè)置有以下幾種工作方式:手動、單周期、連續(xù),后兩種屬于自動工作方式。以運(yùn)料小車的控制系統(tǒng)為例,介紹多種工作方式的程序設(shè)計,系統(tǒng)設(shè)有3種工作方式,由工作方式選擇開關(guān)確定。工作示意圖操作面板工作方式開關(guān)撥到手動位置,IN02接通。按住右行按鈕IN05,小車右行,松開按鈕或碰到ST2(IN01),右行停止。按住左行按鈕IN06,小車左行,松開按鈕或碰到ST1(IN00),左行停止。小車停在IN00處時,按住裝料按鈕IN07,小車裝料,松開按鈕,裝料停止。小車停在IN01處時,按住卸料按鈕IN08,小車卸料,松開按鈕,卸料停止。1)手動工作方式2)單周期工作方式工作方式開關(guān)撥到單周期位置,IN03接通。小車在左限位ST1時,按一下啟動按鈕IN09后,小車裝料15秒,右行至ST2處停止,卸料10秒,左行至ST1停止,一個運(yùn)行周期結(jié)束。如要小車再次工作,需再按啟動按鈕,即按一下啟動按鈕,小車只能工作一個周期。工作方式開關(guān)撥到連續(xù)位置,IN04接通。在初始狀態(tài)按一下啟動按鈕IN09后,小車工作一個周期返回左限位ST1處,接著小車又開始下一個周期的工作,小車不停地連續(xù)循環(huán)工作,直到按一下停止按鈕IN10后,才停止工作。3)連續(xù)工作方式3種工作方式切換時,需滿足以下條件。1)自動工作方式下,手動按鈕不起作用。2)從手動切換到自動時,手動動作馬上停止。3)從自動切換到手動時,自動動作馬上停止。4)從單周期切換到連續(xù)時,小車在當(dāng)前周期運(yùn)行結(jié)束后停止,需要按下啟動按鈕后,連續(xù)工作方式才開始運(yùn)行。5)從連續(xù)切換到單周期時,小車在當(dāng)前周期運(yùn)行結(jié)束后停止,需要按下啟動按鈕后,單周期工作方式才開始運(yùn)行。6)自動過程中,按下停止按鈕后,小車需完成當(dāng)前周期動作才能停止運(yùn)行。
運(yùn)料小車自動運(yùn)行的順序功能圖如圖所示。W01表示手動轉(zhuǎn)到自動時的上升沿。A00表示自動方式下的連續(xù)運(yùn)行狀態(tài),A00為“1”時表示處在連續(xù)運(yùn)行狀態(tài),為“0”時表示連續(xù)運(yùn)行處在停止?fàn)顟B(tài)。運(yùn)料小車自動運(yùn)行的順序功能圖運(yùn)料小車控制程序程序說明如下:(1)手動程序手動按鈕IN05~IN08控制小車的各個動作,程序中設(shè)置了一些必要的互鎖。(2)自動程序如果系統(tǒng)上電時處在自動方式,則P_First_Run將初始步S00激活;從手動切換到自動切換時,W01將S00步激活。(3)公用程序?yàn)榱吮苊怆p線圈現(xiàn)象,小車的四個動作在手動程序和自動程序里都不直接輸出,手動程序里對應(yīng)變量H00~H03,自動程序?qū)?yīng)狀態(tài)步S02、S04、S01、S03,每個動作用手動對應(yīng)的變量和自動對應(yīng)的狀態(tài)步并聯(lián)后輸出,例如,H00、S02的常開觸點(diǎn)并聯(lián)后控制OUT00線圈。七、
搶答器1.控制要求
主持人配備搶答“開始”和“復(fù)位”按鈕各一個,以及“搶答開始”指示燈一盞;四名參賽選手每人配備“搶答”按鈕一個,以及“搶答”和“犯規(guī)”燈各一盞。1)主持人按下“開始”按鈕,此時主持人面前的“搶答開始”指示燈亮,提示各選手開始搶答。2)在主持人面前的搶答開始指示燈亮后,先按下“搶答”按鈕的選手,其面前的“搶答”燈亮,后按下的選手無效。答題完畢,主持人按下“復(fù)位”按鈕,使該選手的“搶答”燈熄滅,同時主持人面前的“搶答開始”指示燈熄滅,主持人開始準(zhǔn)備下一道搶答題。3)若主持人面前的“搶答開始”指示燈亮5秒內(nèi)無人搶答,視作選手棄權(quán),本題作廢。同時主持人面前的“搶答開始”指示燈自動熄滅,主持人開始準(zhǔn)備下一道搶答題。4)在主持人面前的搶答開始指示燈未亮?xí)r,提前按下“搶答”按鈕的選手被判犯規(guī),其面前的“犯規(guī)”燈亮,若有多名選手犯規(guī),則只處罰第一個犯規(guī)的選手,即僅第一個犯規(guī)選手的“犯規(guī)”燈亮。主持人按下“復(fù)位”按鈕,將該選手的“犯規(guī)”燈熄滅,主持人開始準(zhǔn)備下一道搶答題。主持人按下“復(fù)位”按鈕之前,“開始”按鈕無效。2.I/O分配選用NX102型MAC,根據(jù)控制要求進(jìn)行I/O分配。主持人開始、主持人復(fù)位按鈕分別為IN00、IN01,搶答開始指示燈為OUT00。選手的I/O分配見下表3.MAC的外部接線MAC的外部接線4.梯形圖程序IN03IN04IN05IN06IN03IN04IN05IN06運(yùn)動控制概述軸從SysmacStudio設(shè)置軸參數(shù)軸組從SysmacStudio設(shè)置軸組參數(shù)MC試運(yùn)行運(yùn)動控制編程基礎(chǔ)單軸運(yùn)動控制指令多軸運(yùn)動控制指令概述MAC的CPU單元內(nèi)置了一種軟件模塊,稱為運(yùn)動控制功能模塊(MotionControlFunctionModule),簡稱MC(MotionControl)功能模塊。通過內(nèi)置在CPU單元上的EtherCAT端口,MC功能模塊可完成多達(dá)256軸的運(yùn)動控制。MC功能模塊進(jìn)行運(yùn)動控制時,通過EtherCAT端口與連接到該端口的伺服驅(qū)動器進(jìn)行周期通信,從而實(shí)現(xiàn)高速、高精度的運(yùn)動控制,是進(jìn)行大規(guī)模復(fù)雜運(yùn)動控制的一種理想選擇。
1.MAC運(yùn)動控制系統(tǒng)的結(jié)構(gòu)MAC運(yùn)動控制系統(tǒng)的結(jié)構(gòu)如圖所示。SysmacStudio通過Ethernet電纜與CPU連接,使用Ethernet電纜時,與CPU上內(nèi)置的EtherNet/IP端口1或端口2連接。MAC的運(yùn)動控制通過EtherCAT網(wǎng)絡(luò)實(shí)現(xiàn)的,因此,需要進(jìn)行EtherCAT網(wǎng)絡(luò)配置。2.MAC運(yùn)動控制的特點(diǎn)(1)基于PLCopen的運(yùn)動控制指令MC功能模塊的運(yùn)動控制指令基于由PLCopen協(xié)會標(biāo)準(zhǔn)化的運(yùn)動控制塊。這些指令允許用戶編程進(jìn)行單軸PTP(PointtoPoint)定位,插補(bǔ)控制、同步控制(例如,電子凸輪)、速度控制和扭矩控制。根據(jù)實(shí)際應(yīng)用,在運(yùn)動控制指令執(zhí)行時,可以設(shè)定速度、加速度、減速度和加加速度,達(dá)到靈活、柔性控制效果。加加速度是加速度或減速度的變化率。如果設(shè)定加加速度恒定,則加速或減速時,速度曲線會呈S形。(2)使用EtherCAT通信的數(shù)據(jù)傳送MC功能模塊通過內(nèi)置EtherCAT通信,與歐姆龍的1S系列伺服驅(qū)動相結(jié)合,以高速的數(shù)據(jù)通信交換所有的控制信息。各種控制命令均通過數(shù)據(jù)通信傳送。在上位機(jī)上,可以設(shè)定伺服驅(qū)動的各種控制參數(shù)和監(jiān)視狀態(tài)數(shù)據(jù),集中統(tǒng)一管理系統(tǒng)信息。
3.MAC運(yùn)動控制的性能指標(biāo)
任務(wù)中執(zhí)行運(yùn)動控制指令運(yùn)動控制指令可以在主周期任務(wù)、優(yōu)先級5周期任務(wù)或優(yōu)先級16的周期性任務(wù)里執(zhí)行。(1)在主周期任務(wù)中使用運(yùn)動控制指令如果需要高速運(yùn)動控制,將運(yùn)動控制指令(FB)放在主周期任務(wù)里。主周期任務(wù)的用戶程序中有運(yùn)動控制指令時,在隨后的運(yùn)動控制處理中,CPU單元馬上執(zhí)行來自這些指令的結(jié)果。在下一個主周期任務(wù)的I/O刷新期間,CPU單元將結(jié)果輸出給伺服驅(qū)動器,主周期任務(wù)執(zhí)行運(yùn)動控制指令如圖所示。1)裝載數(shù)據(jù):在I/O刷新(IO)過程中,裝載EtherCAT從站(從站A)的輸入數(shù)據(jù)。2)指令執(zhí)行:在用戶程序執(zhí)行(UPG)過程中,根據(jù)裝載的數(shù)據(jù),執(zhí)行運(yùn)動控制指令(FB)。同時,刷新運(yùn)動控制指令的輸出變量。3)命令產(chǎn)生:主周期任務(wù)的用戶程序執(zhí)行之后緊跟的運(yùn)動控制(MC)過程中,完成執(zhí)行的運(yùn)動控制指令(FB)對應(yīng)的運(yùn)動處理,生成給伺服驅(qū)動的執(zhí)行命令。4)發(fā)送命令:生成的執(zhí)行命令,在下一個周期的I/O刷新過程中發(fā)送到伺服驅(qū)動。(2)在優(yōu)先級5周期任務(wù)里使用運(yùn)動控制指令如果運(yùn)動控制的高速性要求不高,可把運(yùn)動控制指令放在優(yōu)先級5的周期任務(wù)里,執(zhí)行過程與主周期任務(wù)相同。(3)在優(yōu)先級16周期任務(wù)中使用運(yùn)動控制指令如果不需要高速的運(yùn)動控制,或用戶程序太長,可把運(yùn)動控制指令放在優(yōu)先級16的周期任務(wù)里。在優(yōu)先級16周期任務(wù)里執(zhí)行的運(yùn)動控制指令(FB),其運(yùn)動控制處理與任務(wù)一起在相同時間內(nèi)被執(zhí)行,因此,對多軸的處理可以同時執(zhí)行或停止。1)裝載數(shù)據(jù):在I/O刷新(IO)過程中,裝載EtherCAT從站(從站A)的輸入數(shù)據(jù)。2)指令執(zhí)行:在用戶程序執(zhí)行(UPG)過程中,根據(jù)裝載的數(shù)據(jù),執(zhí)行運(yùn)動控制指令(FB)。同時,刷新運(yùn)動控制指令的輸出變量。3)命令產(chǎn)生:在優(yōu)先級16周期任務(wù)的任務(wù)周期內(nèi),執(zhí)行運(yùn)動控制指令(FB)。在周期任務(wù)的下一個主周期任務(wù)的運(yùn)動控制處理時,完成對應(yīng)的運(yùn)動控制處理,生成給伺服驅(qū)動的執(zhí)行命令。4)發(fā)送命令:生成的執(zhí)行命令,在下一個周期的I/O刷新過程中發(fā)送到伺服驅(qū)動。5.運(yùn)動控制的操作流程使用MAC進(jìn)行運(yùn)動控制時,通常要完成以下操作。(1)設(shè)置1)創(chuàng)建工程2)生成EtherCAT網(wǎng)絡(luò)配置3)添加軸4)分配軸5)設(shè)置軸參數(shù)6)對控制器做設(shè)置(2)傳送將工程傳送到控制器。(3)檢查連接使用MC試運(yùn)行功能,通過監(jiān)視輸入信號檢查接線,進(jìn)行點(diǎn)動、絕對定位、相對定位和原點(diǎn)返回等操作。
(4)編寫手動操作的簡單程序編寫點(diǎn)動程序,通過用戶程序?qū)S執(zhí)行點(diǎn)動。(5)原點(diǎn)返回編寫原點(diǎn)返回程序,通過用戶程序?qū)S執(zhí)行原點(diǎn)返回。(6)編寫運(yùn)動控制程序(7)調(diào)試如果有錯誤,讀取錯誤代碼,消除錯誤原因并清除錯誤記錄。(8)運(yùn)行控制器運(yùn)行,操作機(jī)器。(9)維護(hù)完成定期維護(hù)。軸1.軸簡介在運(yùn)動控制系統(tǒng)中,運(yùn)動控制的目標(biāo)稱為軸。軸可以是一個通過EtherCAT連接的實(shí)際的伺服驅(qū)動或編碼器,或者是在MC功能模塊中虛擬的伺服驅(qū)動或編碼器??捎玫乃欧?qū)動是歐姆龍的1S系列伺服驅(qū)動,內(nèi)置了EtherCAT通信??捎玫木幋a器輸入終端是歐姆龍的GX-EC0211/EC0241等編碼器I/O終端。2.
軸參數(shù)常用的軸參數(shù)分類說明如下。
(1)軸基本設(shè)置軸基本設(shè)置用來設(shè)置軸號、軸使用、軸類型、EtherCAT從站軸的節(jié)點(diǎn)地址等。
(2)單位轉(zhuǎn)換設(shè)置單位轉(zhuǎn)換設(shè)置用來設(shè)置顯示單位、電子齒輪等。MC功能模塊和伺服驅(qū)動或編碼器輸入終端之間,位置通常以脈沖形式給出。運(yùn)動控制指令使用mm或degree為顯示單位,容易理解所進(jìn)行的操作。使用電子齒輪設(shè)置MC功能模塊中顯示單位和脈沖單位之間的關(guān)系。使用SysmacStudio設(shè)置電子齒輪比。對于編碼器軸,電子齒輪比的分子是編碼器轉(zhuǎn)一圈發(fā)出的脈沖數(shù),分母是編碼器轉(zhuǎn)一圈時軸移動的距離。如圖所示,使用了一個帶有23位絕對式編碼器的歐姆龍1S系列伺服電機(jī)。減速器的減速比為1/5,并且滾珠絲杠螺距10mm。顯示單位設(shè)置為毫米。電機(jī)轉(zhuǎn)一圈的命令脈沖數(shù)設(shè)置為伺服電機(jī)上編碼器的分辨率。
減速比為1/5,伺服電機(jī)旋轉(zhuǎn)一圈滾珠絲杠旋轉(zhuǎn)1/5圈,工件移動2mm(10mm×1/5),所以電機(jī)每轉(zhuǎn)一圈的工件移動距離設(shè)置為2。參數(shù)設(shè)置如下:
1)顯示單位:m
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 部隊(duì)安全制度
- 中考祖國作文題目及答案
- 軟件測試自動化工具介紹與分析
- 車輛使用制度
- 財務(wù)審簽制度
- 試論執(zhí)行異議制度
- 行政復(fù)議制度本質(zhì)上是司法審查制度
- 2025年永興人事資源考試及答案
- 2025年鞍鋼專業(yè)知識筆試及答案
- 2025年筆試和面試的考試及答案
- 2026年普洱市墨江縣中醫(yī)醫(yī)院招聘編外人員(11人)筆試備考試題及答案解析
- 2026中國電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會成熟人才招聘備考題庫附答案詳解
- 碼頭安全專題培訓(xùn)內(nèi)容
- GB/T 46559-2025二氧化碳地質(zhì)封存場地評價指標(biāo)體系
- DB11∕T 2490-2025 文物保護(hù)單位無障礙設(shè)施設(shè)置規(guī)范
- 2026年數(shù)據(jù)服務(wù)企業(yè)數(shù)據(jù)交易合規(guī)培訓(xùn)課件與數(shù)據(jù)變現(xiàn)風(fēng)控
- CJ/T 510-2017城鎮(zhèn)污水處理廠污泥處理穩(wěn)定標(biāo)準(zhǔn)
- 《干部履歷表》1999版電子版
- 視頻旋轉(zhuǎn)滴方法在界面擴(kuò)張流變性質(zhì)研究中的應(yīng)用
- 傳統(tǒng)醫(yī)學(xué)師承關(guān)系合同書
- 血流動力學(xué)不穩(wěn)定骨盆骨折急診處理
評論
0/150
提交評論