本示例通過COMSOFT 公司的PROFIBUS計算機接口板做主站(Mater),西門子S7-200做從站(Slave),實現PROFIBUS板卡對西門子PLC數據的讀、寫。
本示例所用到的軟硬件如下:
1)
PC機一臺;操作系統為Windows XP。
2)
DF PROFI Ⅱ PROFIBUS 板卡(PCI)
3)
Siemens PLC S7-200
4)
SIEMENS EM277
5)
軟件Comsoft Configrator Ⅱ
6)
軟件STEP 7
1.
PROFIBUS 板卡
示例用到的是COMSOFT公司的DF PROFI II接口板卡,型號:PCI。該板塊可用作DP主站或DP從站。除了標準的PROFIBUS DP/DPV1服務,該板卡還提供一個看門狗功能,含物理PROFIBUS線路斷開,符合主站class 1冗余思想。如果運作的PC系統出故障,一個無縫開關切換到一個冗余的備用系統
2.
S7-200 PROFIBUS-DP從站模塊EM277
EM277是用來將S7-200 CPU連接到PROFIBUS-DP網絡,EM277經過串口I/O總線連接到S7-200 CPU。PROFIBUS-DP網絡經過其DP通信端口連接到EM277,波特率為9600b/s~12Mb/s。作為DP從站,EM277模塊接受來自主站的I/O配置,向主站發送和接受數據。
EM277可讀取S7-200 CPU中定義的變量存儲區中的數據塊,使得用戶可以與主站交換各種數據類型的數據。從主站傳來的數據存儲在PLC的變量區后,可傳送到其他數據區。
Read:相對于主站而言,是主站讀取從站數據。
Write:相對于主站而言,是主站往從站寫入數據。
由上知,EM277模塊不僅僅是傳輸I/O數據,還能讀寫S7-200 CPU中定義的變量(V)數據塊。這樣使用戶能與主站交換任何類型的數據
Comsoft Configurator
II組態軟件
Comsoft
Configurator II是COMSOFT公司提供的PROFIBUS組態軟件,通過導入從站GSD文件,將主從設備組建PROFIBUS硬件網絡,實現各設備的參數化、系統配置等。
Configurator
II可用于編譯和下載PROFIBUS配置。這款方便舒服又全面的圖形工具使配置工作量最小化。廣泛的下載、分析和控制功能可有效檢查所配置的PROFIBUS DP網絡。所編譯的配置可存儲為XML格式。因此可輕松集成到第三方應用程序中。
用戶可以通過虹科(support@hkaco.com)獲取。軟件的具體安裝和使用可參考百度文庫:
http://wenku.baidu.com/view/c4124f2a3968011ca300913e.html
軟件進行網絡組態界面如下圖:
Project:建立、打開、保存項目等。
View:視圖選擇,顯示或隱藏某一選項。
Profibus:新建網絡配置、查看從站I/O地址、項目屬性。
Online:可下載配置好的網絡到主站中,進行網絡在線檢測和通訊測試。
Option:可進行語言的選擇,English(英語)和Deutsch(德語)兩種。
Tools:查看GSD源文件和導入安裝新的GSD文件。
小知識:GSD文件又稱電子設備數據文件。為了將不同廠家生產的PROFIBUS產品集成在一起,生產廠家必須以GSD文件(電子設備數據文件)方式提供這些產品的功能參數(如I/O點數、診斷信息、波特率、時間監視等)。有了設備GSD文件,用戶就可以進行網絡組態,并下載組態信息到主站中,進而建立一個PROFIBUS網絡。
1、打開Comsoft Configurator
II組態軟件,載入EM277GSD文件
2、 添加DF PROFI II主站板卡:按住鼠標左鍵將Profibus Master-----DF_PROFI 毫拖進軟件右側系統搭建框中。
3、 EM277配置,在1)中已裝載了EM277GSD文件。此時,只需將EM277添加到以板卡做主站的PROFIBUS網絡中即可。
從站地址:3,這里需要注意的是硬件EM277模塊的PROFIBUS的撥碼開關也必須設定為3。否則無法建立通訊。
4、EM277配置Input/Output設定,本示例以2Bytes Out/1Bytes In為例,進行通訊
測試
5、確定EM277在S7-200中地址(變量數據塊V)。雙擊EM277---對話框---Parameter
assigment
地址對應關系:
S7-200中VB0-VB1存放的是DF PROFI II板卡寫給EM277中數據。
S7-200中VB2-VB3是DF PROFI II板卡讀取EM277中兩個字節數據。
地址(S7-200)
|
DF PROFI II板卡
|
----》VB0
|
寫 Output 0
|
----》VB1
|
寫 Output 1
|
----》VB2
|
讀 Input0
|
----》VB3
|
讀 Input1
|
注意,參數I/O Offset
in the V-memory的值的定義,是對應S2-200中板卡與EM277通訊的起始地址。具體關系和長度參考上述例子。
6、 至此,組態全部完成。接下來進行配置載入DF PROFI II板卡進行通訊測試。
1)下載進行Oline測試。
2)編寫PLC程序,用一個最簡單的賦值指令,將2#1111(十六進制0F)給VB2進行賦值,測試板卡通訊。
3)點擊在線進行測試,綠色表示通訊正常。