AC500從入門到實(shí)踐【第1講】開啟第一個AC500-eCo PLC項(xiàng)目
本應(yīng)用示例將為大家介紹如何輕松使用Automation Builder工程工具,以及AC500-eCo PLC逐步創(chuàng)建一個最基本的PLC程序的步驟。以便讓大家能夠并快速上手開啟AC500 PLC自動化之旅。

在本應(yīng)用示例中,我們將會通過一個帶有數(shù)字量輸入模擬器的AC500-eCo PLC(型號:PM564 ETH CPU)的演示設(shè)備進(jìn)行展示。該P(yáng)LC將會通過以太網(wǎng)連接到PC機(jī)。
本應(yīng)用示例中將會用到以下軟硬件設(shè)備:
PM564 ETH CPU:1個
PC機(jī)(安裝有Automation Builder V2.5版本工程軟件):1套
供電電源(120V AC in/24V DC out,1.25A):1個
CAT5以太網(wǎng)接插電纜:1根

當(dāng)Automation Builder軟件成功安裝在您的PC機(jī)上后,請雙擊桌面上的Automation Builder軟件圖標(biāo)。

如果您的電腦現(xiàn)在正在連接互聯(lián)網(wǎng),則打開Automation Builder軟件時將會顯示如下PLC產(chǎn)品的默認(rèn)ABB主頁:

大家會看到,該軟件界面默認(rèn)語言為英文。如需中文顯示,可以通過點(diǎn)擊上邊的“Tools”下拉菜單,然后點(diǎn)擊“Options...”。

打開彈出對話框,找到左側(cè)列表中的“International Settings”,將“Specific language”選擇為“中文簡體(舊版)”。

在本應(yīng)用示例中,我將繼續(xù)使用Automation Builder軟件的默認(rèn)語言:英文。

開始創(chuàng)建一個新項(xiàng)目
點(diǎn)擊“New Project...”按鈕,或選擇軟件上邊的菜單欄“File > New Project...”來創(chuàng)建一個新項(xiàng)目。
輸入項(xiàng)目名稱,如該應(yīng)用示例中所示:My First eCo PLC Project。
選擇存儲該項(xiàng)目的文件夾位置,選擇“OK”,啟動該項(xiàng)目。

點(diǎn)擊彈出窗口中“PLC - AC500 V2”左側(cè)的“+”符號,展開后選擇AC500-eCo,然后選擇右側(cè)的“AC500 PM564-ETH”,然后點(diǎn)擊“Add PLC”完成操作。

此時,進(jìn)入到如下界面:

在開始項(xiàng)目的程序邏輯編程之前,我們還需要做一些相關(guān)硬件配置和參數(shù)設(shè)置。
指定硬件配置
要指定硬件配置,必須要先對I/O及其符號名稱進(jìn)行定義。
雙擊左側(cè)的“PLC_AC500_V2 (PM564-ETH),界面右側(cè)打開此硬件菜單。
選擇"PM564-ETH Parameters",將"Check Battery"的值從"On"更改為"Off"(假如您的AC500-eCo PLC演示設(shè)備中沒有安裝電池,則需要此操作)

此步驟做完后,我們將要為PM564-ETH CPU創(chuàng)建I/O變量,雙擊左側(cè)設(shè)備樹狀結(jié)構(gòu)圖中的"OBIO (6DI+6DO+2AI+1AO),OBIO標(biāo)簽的相關(guān)信息將在右側(cè)顯示,我們會看到有如下3個子選項(xiàng),單擊第二個I/O Mapping子選項(xiàng)。
6DI+6DO+2AI+1AO Parameters
6DI+6DO+2AI+1AO I/O Mapping
I/O mapping list

下面我們?yōu)镮/O通道賦值變量名稱:
Digital input DI0:MotorStartPB
Digital input DI1:MotorStopPB
Digital output DO0 / NO0:MotorRunning

請注意,如果您在上述過程中出現(xiàn)了操作錯誤,您還可以在左上角的菜單欄“Edit”中通過單擊“Undo”來撤銷操作返回到上一個操作步驟。
在Windows中設(shè)置以太網(wǎng)通信
在您第一次將編譯好的邏輯程序從PC機(jī)端下載到PLC硬件之前,必須要設(shè)置好通信參數(shù)。有兩個方式可以用于登錄PLC設(shè)備,既可以使用以太網(wǎng),也可以使用TK503 USB編程電纜。
在本應(yīng)用示例中,我們將使用以太網(wǎng)來連接并在線訪問PLC設(shè)備。
請確保PC機(jī)的IP地址和PLC設(shè)備的CPU的IP地址屬于同一類別。CPU的IP地址的出廠設(shè)置為192.168.0.10。PC機(jī)的IP地址應(yīng)該為192.168.0.x,x應(yīng)該是不同于10的數(shù)字,這樣PC機(jī)就不會與PLC之間發(fā)生IP地址沖突。然后子網(wǎng)掩碼需要設(shè)置為:255.255.255.0。
要更改PC機(jī)種的IP地址,需要以下幾個步驟來完成。
1)在Windows中,選擇“Control Panel” > "Network and Internet" > "Network and Sharing Center"

2)點(diǎn)擊"Change adapter settings”
3)選擇“Local Area Connection”,然后右鍵單擊打開,選擇“Properties”,選擇“Internet Protocol Version 4 (TCP/IPv4),雙擊查看屬性
4)在IP地址和子網(wǎng)掩碼區(qū)域鍵入所需的IP地址和子網(wǎng)掩碼,點(diǎn)擊“OK”確認(rèn)。
在Automation Builder工程軟件中設(shè)置IP地址
確保CPU的Run(運(yùn)行)開關(guān)位于Stop(停止)位置
單擊“IP-Configuration”?

進(jìn)入下一個界面,點(diǎn)擊“Scan”按鈕搜索網(wǎng)絡(luò)上的激活連接的PLC設(shè)備
在搜索窗口中會突出顯示目前活躍的PLC的IP地址,將IP地址更改為新的IP地址,如:192.168.3.20
點(diǎn)擊“Send Configuration”,向PLC發(fā)送新的IP地址
此更改的警告消息窗口的顯示如下圖所示
屏幕顯示IP地址設(shè)置發(fā)送到CPU的進(jìn)度。CPU等待30秒注冊新的IP地址(在此過程中RUN和ERR指示燈閃爍)
點(diǎn)擊“OK”按鈕,接受此CPU的新IP地址

再次按下“Scan”按鈕以驗(yàn)證CPU的IP地址。此窗口會顯示已成功發(fā)送到CPU的已配置的IP地址。此IP地址將在IEC 61131-3 CoDeSys環(huán)境中用于將PLC項(xiàng)目下載到CPU。
創(chuàng)建配置數(shù)據(jù)并進(jìn)入到應(yīng)用環(huán)境
在My First eCo PLC Project窗口中,右鍵點(diǎn)擊“Application" > “Create configuration data”,開始編譯此項(xiàng)目的硬件配置。
當(dāng)“Create configuration data”完成后,將進(jìn)入到IEC 61131-3 CoDeSys編程環(huán)境中。如下所示:

點(diǎn)擊“Resources” > 打開“Global Variables” > “OBIO_Module_Mapping<R>”窗口。驗(yàn)證本應(yīng)用示例中的映射變量是否正確,并從Automation Builder OBIO配置中轉(zhuǎn)換。

點(diǎn)擊“Task configuration”,然后選擇“Append Task”,為該CPU添加任務(wù)。

任務(wù)的設(shè)置參數(shù)為:
Name/名稱:MainProgram
Priority(0...31)/優(yōu)先級(0...31):10
Type/類型:cyclic
Properties/屬性:T#10ms

右鍵點(diǎn)擊“MainProgram” > “Append program call”
點(diǎn)擊按鈕“...”,然后選擇“PLC_PRG(PRG)”,點(diǎn)擊“OK”按鈕。


一切設(shè)置完成就緒后,我們將開始進(jìn)行編寫程序代碼的步驟。

在梯形圖編輯器中編寫程序代碼
在此CoDeSys程序組織單元(POU)窗口中,默認(rèn)程序是結(jié)構(gòu)文本(ST),但它可以更改為功能塊圖(FBD)、梯形圖(LD)、指令表(IL)、連續(xù)功能圖(CFC)和順序功能圖(SFC)。在本應(yīng)用示例中,我們將它更改為梯形圖(Ladder Diagram,LD)編輯器。
請參考以下步驟進(jìn)行編輯器更改:
點(diǎn)擊“Project” > “Rebuild all”,編譯PLC代碼。首先確保項(xiàng)目中沒有錯誤!

右鍵點(diǎn)擊“POU”,選擇“Convert Object...”,將其轉(zhuǎn)換到梯形圖(LD)編輯器
選擇“LD”,然后點(diǎn)擊“OK”按鈕,接受修改

雙擊“PLC_PRG(PRG)”,進(jìn)入到梯形圖編輯器界面
點(diǎn)擊指令集,然后插入紅色框標(biāo)記的指令到編輯程序界面的軌道中(Network1)。


選中該指令,然后按住“Shift+F2”,打開“Declare Variable”對話框。在名稱(Name)中鍵入:MotorStartPB,在類型(Type)中選擇:BOOL,在類別(Class)中選擇:Global_Variables

重復(fù)以上步驟,插入其他指令,并設(shè)置其變量,如下所示:

選中Network1,右鍵單擊打開彈出菜單(或按Ctrl+T),選擇Network (After)可在當(dāng)前的Network1下方插入新的Network2。

在Network2中,繼續(xù)添加指令和編寫程序。

繼續(xù)添加第三段程序Network3,插入Motor_timer_done常開指令,然后右鍵單擊添加CTU功能塊到Network3上,點(diǎn)擊“Function Block...”,選擇CTU計數(shù)器功能塊。

對于該CTU功能塊,填寫功能塊名稱為:MotorRunningCounter,并為其添加BOOL變量“CounterDone”和WORD變量“CounterValue”,以完成電機(jī)控制邏輯的功能塊參數(shù)設(shè)置。

點(diǎn)擊“Project" > “Rebuild all”,編譯PLC中的所有邏輯程序。


創(chuàng)建CoDeSys可視化界面
點(diǎn)擊“Visualization”標(biāo)簽,進(jìn)入到HMI編輯界面。
選中“Visualization”,右鍵單擊彈出下拉菜單,選擇“Add Object...”

為可視化界面創(chuàng)建名稱:Motor_Control_HMI。然后點(diǎn)擊“OK”。

在可視化工具條中,選擇長方形控件,在編輯區(qū)域畫一個長方形。

雙擊該對象,彈出“Regular Element Configuration”對話框。
點(diǎn)擊“Text”,然后在文本框中寫入:MOTOR CONTROL VISUALIZATION
點(diǎn)擊“Color” > “Inside”,選擇淺藍(lán)色作為該對象的內(nèi)部顏色,單擊“OK”接受更改。

繼續(xù)畫一個長方形對象用于“MotorStartPB”。雙擊這個對象,然后選擇“Text”并為這個對象鍵入:MotorStartPB。點(diǎn)擊“Colors” > “Inside”,然后在顏色模板中選擇深藍(lán)色。

單擊“Variables”,按“Shift+F2”進(jìn)入“Input assistant”彈出窗口,選擇“MotorStartPB”。

按照上述步驟,繼續(xù)添加“MotorStopPB”。

繼續(xù)添加“MotorRunning”指示燈,綠色=ON
選擇“Text”,文本框內(nèi)鍵入:MotorRunning
選擇"Color“ > “Inside” = 灰色
選擇“Alarm color” > “Inside” = 綠色
選擇“Variables”,通過調(diào)用F2按鍵來更改顏色為綠色。

繼續(xù)添加計數(shù)器以跟蹤此程序邏輯中的電機(jī)啟動和停止。
插入長方形對象控件,然后鍵入“%s”在“Text"文本框中。
選擇"Variables“,然后按F2鍵,填入”PLC_PRG.CounterValue變量
添加“Inside color” = 黃色

添加對象以跟蹤電機(jī)的運(yùn)行時間。以下是創(chuàng)建此對象的步驟:
插入長方形對象控件,然后鍵入“%s”在“Text"文本框中。
選擇"Variables“,然后按F2鍵,填入”PLC_PRG.ElapseTime變量
添加“Inside?color” = 淺藍(lán)色

最終完成的可視化界面如下:


下載并在線調(diào)試項(xiàng)目
從Online菜單中,選擇“Communication Parameters...”。
在“Communication Parameters...”對話框中,單擊“New...”按鈕,添加“New Channel”。
鍵入此通道的名稱。本應(yīng)用示例中,192.168.3.20是這個通道的名稱。
在彈出的“Communication Parameters: New Channel”對話框中,用“192.168.3.35”填寫在“Name”字段,在設(shè)備窗口中選擇TCP/IP,然后單擊“OK”。

單擊“Gateway”,然后在彈出的“Communication Parameters: Gateway”對話框中,選擇本地連接,如下圖所示:

雙擊每個Value字段以替換為
Address: 192.168.3.20
Part: 1201
Motorola byteorder: Yes
點(diǎn)擊“OK”鍵,接受這些輸入。

點(diǎn)擊最上邊的菜單欄“Online” >?“Login”,下載更改并進(jìn)入CPU在線聯(lián)機(jī)模式。以下信息框出現(xiàn)時點(diǎn)擊"Yes"確認(rèn)。

下載進(jìn)度如下所示。CPU狀態(tài)為Online(聯(lián)機(jī))且處于STOP(停止)模式。
下載程序后,從軟件中選擇“Online” > “RUN”,將CPU置于運(yùn)行模式。下面的屏幕顯示PC和PLC處于聯(lián)機(jī)和運(yùn)行模式。

接下來,單擊“Online” >?“Create Boot Project”,將項(xiàng)目永久存儲在CPU的閃存中。
點(diǎn)擊Run(運(yùn)行)將CPU置于Run(運(yùn)行)模式。
在AC500-eCo PM564的在線聯(lián)機(jī)模式中測試項(xiàng)目
登錄CPU:單擊Online > Login > Run
切換電機(jī)啟動PB開關(guān):電機(jī)將運(yùn)行5秒鐘,然后停止。計數(shù)器將遞增1
再次切換此開關(guān)3次,知道CounterValue=4,然后CounterDone bit =1,并將此計數(shù)器重置為0

在沒有連接PLC硬件的情況下進(jìn)行離線模擬測試程序
選擇“Online”菜單,然后選擇“Simulation Mode”
再次點(diǎn)擊“Online”菜單
選擇“Login”,并驗(yàn)證
選擇“Run”在模擬模式下測試您的程序。


到此你的第一個AC500-eCo PLC項(xiàng)目就完成啦!快來開啟你的自動化之旅吧!