基于AB的DeviceNet實驗網絡搭建(下)
2005/9/19 9:47:00
上文《基于AB的DeviceNet實驗網絡搭建(上) 》 選擇“Scanlist”選項卡,可以看到左邊的列表里有當前可以使用的設備,此例中為兩個。右邊有一空的掃描列表。在此我們選中節點“1305 Drive”,并注意“Automap on Add”前的框里打上勾,使其自動映射地址。然后點“>”按鈕將此節點加入掃描列表。當選中一個節點后,可以點擊下方的“Edit I/O Parameters...”來編輯節點的IO數據長度,其中就可以設置此節點是否使用Foreground to Background Poll Ratio功能。 
點擊“Input”, "Output"選項卡,可以看到節點的地址已經被映射到Scanner的Input和Output地址上了,此地址直接映射到PLC的CPU內存地址上,用于在SLC 500中進行編程控制。 
同樣地將另一個節點2705T(I/O Module)也加入到掃描列表中。 點擊“確定”按鈕,提示是否將此配置下載到Scanner中,將PLC的控制鑰匙打到“PROG”狀態,確定即可以下載此配置到Scanner了。當你把PLC上的控制鑰匙打到RUN,則可以看到Scanner的“MODULE”和“NET”LED都是綠色。 到此簡單的DeviceNet組態就完成了。 
五 簡單的SLC梯形圖程序以實現簡單任務 
有關SLC系列PLC的應用編程工具RSLogix 500,是一個功能強大且復雜的工具,在此不準備做詳細的介紹,僅完成一個簡單的例子,來達成通過DeviceNet上的I/O控制變頻器的啟動與停止,并且在IO模塊的輸出上顯示變頻器的運行/停止狀態。 確認RSLinx的連接沒有問題后,按如下的步驟進入RSLogix編程。 點擊“開始”—“程序”—“Rockwell Software”—"RSLogix 500 English"—"RSLogix 500 English"以啟動RSLogix 500。啟動后的主界面如下面所示。首先需要新建一個文件,點擊新建圖標出現處理器選擇對話框。在此對話框中選擇你的CPU為 “1747-L531 5/03”,在對話框下方的“Communication setting”里設定通訊的驅動為“AB_DF1.....”,點OK確認。 
新生成的項目文件有兩個部分,一個是項目管理,位于左邊的窗口,一個為梯形圖編輯器,位于右邊。在左邊的列表中,可以看到有許多能使用的資源,首先要對“Controller”的部分進行配置,以便項目管理程序知道當前PLC的插槽上都插有哪些卡,也就可以正確的對各擴充卡進行尋址。雙擊左邊項目列表里“Controller”下的“IO Configuration”,可以看到一個配置對話框。選擇“Racks”為:1746-A4 4-slot rack,以選定所使用的機架。在下方的列表中,可以看到已經把CPU插入了第一個插槽中。 
將另外的擴充卡也加入到此項目中來,點擊旁邊的“Read IO Configuration”,出現讀取確認框,這時可以看到驅動里面已經選中了AB-DF1。 
點擊上圖中的“Read IO Configuration”,出現“Confirm Change Processor Type”對話框,點擊OK。 
這時可以很清楚的看到機架上所插入的模塊,第二槽為模擬量輸入模塊,第四槽為DeviceNet Scanner。 
當這此模塊都配置好后,就可以進行PLC梯形圖程序的編寫了,這部分不準備對如何編寫梯形圖做介紹,僅通過一個簡單的例子程序來完成對變頻器的操作,頻率給定和狀態監控。 有關各節點在master中的地址映射如下表: 
在Scanner模塊中,提供了一個指令控制字,就是可以讓CPU對掃描模塊進行控制,要想CPU在運行的時候使掃描模塊把數據送到總線上,必須在梯形圖中先對掃描模塊的這個控制字進行設置,在掃描模塊安裝手冊中有講到此字Bit 0為1表示掃描模塊為RUN MODE,否則為IDLE MODE,所以應先將此位元設為有效,否則掃描模塊總會顯示80代碼,表示處于IDLE狀態。下面是梯形圖程序的一個示例: 
說明:此時,因為掃描模塊是插到第四插槽的,所以槽號為3(0~3),控制字的尋址方式為O:S.1,其中的S表示掃描模塊所在的槽號。 變頻器啟動與停止的控制,可參考1305變頻器的手冊,通過設置其控制指令來源為通訊適配置器,以選擇使用通訊來控制變頻器。1305變頻器的Control Command字的bit0 表示停止,bit1表示啟動。故實際的操作中我們可以通過送控制字到1305的端口來控制變頻器.下面是梯形圖程序的一個示例: 啟動變頻器:bit1 置1 
說明:上例中,輸入的信號I:3.3/1來自IO模塊的bit 1,表示按下啟動按鈕;O:3.1/1是映射到1203-GU6模塊的通訊地址上面的,GU6會將其送到變頻器的控制端口,實現啟動的操作;停止變頻器的操作同理。 變頻器頻率給定,可通過模擬量輸入模塊來獲取頻率給定值,模擬量輸入模塊外部需要接入一電位器產生可調節的電壓信號送入模塊中。在GU6模塊默認的2WORDS的INPUT數據中,后一個字表示為頻率給定值,故只要在梯形圖中將模擬量模塊的輸出值送到GU6第二個字當中,GU6即會將其送到變頻器。下面是梯形圖的一個示例: 讀取模擬量模塊的值,并送到GU6的第二個字上面 
為了降低模擬量變化的精度,以降低網絡對變頻器頻率給定的頻繁程度(就是去掉頻率值的低位部分不關心),把讀取的模擬量模塊的值先送到整形文件N中,然后再換成二進制B,然后與0XFF00相與,就可以去掉頻率值的低八位,這樣只有頻率值高八位產生變化時才會引起變頻器頻率值的改變。這點在這里不再做詳細敘述。 接下來我們需要在IO模塊上顯示變頻器的運行/停止狀態。 在變頻器返回到DeviceNet的數據(Input Data)中,前一個字為變頻器的狀態值,讀取Bit 1位可以獲取當前變頻器是否在運行。下面是梯形圖的一個示例: 
I:3.1/1表示變頻器返回的第一個字的Bit 1位,O:3.3/0表示IO模塊的輸出數據的Bit 0,在節點中表示上面的一個LED燈。 此時,一個簡單的IO控制變頻器啟動/停止就實現了,模擬量模塊給定變頻器的頻率的一個SLC梯形圖程序,通過此程序,在網絡上的表現為:按IO上的啟動按鈕實現變頻器啟動,按IO上的停止按鈕實現變頻器停止,調整模擬量模塊的電位器(需要外接)可以調整變頻器的頻率,當變頻器處于RUNNING,則IO模塊上的LED會亮,當變頻器停止,則LED會滅。 六 實驗網絡架構的總結 該實驗網絡是基于Rockwell Automation Allen-Bradley的SLC 500系列PLC及1747-SDN掃描模塊來完成,,利用此網絡,開發者可以從多種角度去觀察及了解DeviceNet的總體架構與運行的機制,以此會對DeviceNet總線有一個全面的認識。該系統其實同樣也適合于工業現場的使用,在實際中,使用PCI插卡會更方便,而且實驗設備的成本會低很多,因此建議選擇基于PC的主站方式。 參考資料 本文所涉及的資料來源于Rockwell Automation??稍L問https://www.rockwellautomation.com.cn獲取相關技術資料















提交
查看更多評論
其他資訊
SQ317.10C型切絲機CT驅動器參數設定(DeviceNet)
基于AB的DeviceNet實驗網絡搭建(上)
西門子通用變頻器應用實例手冊
siemens通用變頻器驅動裝置在化工企業攪拌機上的應用
西門子標準傳動產品技術支持與服務手冊