時間:2015-05-11 16:29:59來源: 王小飛
摘要:目前第三方設備與西門子PLC的通訊,大多以ProfibusDP為主。邦納的BSP02系列PLC,不僅可以通過ProfibusDP與西門子PLC建立連接,還可以通過西門子PLC的以太網端口,使用基于工業(yè)以太網的開放式通訊進行數據交換。
本文以西門子S7-300為例,詳細介紹了如何分別通過ProfibusDP以及以太網實現(xiàn)邦納BSP02系列PLC與西門子PLC的數據交換。
一、ProfibusDP通訊
邦納PLC通過ProfibusDP總線與西門子PLC進行通訊,這種通訊方式是與西門子PLC連接的時候最常用的通訊方式。
(一)硬件連接
BSP02系列PLC通過擴展模塊BSP01-PBUS來實現(xiàn)DP通訊。在本例中,BSP01-PBUS與S7-300的內置ProfibusDP端口通過DP電纜連接。
1.BSP01-PBUS模塊介紹

2.ProfibusDP從站地址設置
ProfibusDP從站的地址設置由BSP01-PBUS上的8bitDIP撥碼開關來完成,SW1-1是最低位,SW1-7是最高位,SW1-8暫時不用
有效的DP地址是1~125.
|
SW_7 |
SW_6 |
SW_5 |
SW_4 |
SW_3 |
SW_2 |
SW_1 |
Address |
|
OFF |
OFF |
OFF |
OFF |
OFF |
OFF |
OFF |
0 |
|
OFF |
OFF |
OFF |
OFF |
OFF |
OFF |
ON |
1 |
|
OFF |
OFF |
OFF |
OFF |
OFF |
ON |
OFF |
2 |
|
OFF |
OFF |
OFF |
OFF |
OFF |
ON |
ON |
3 |
|
OFF |
OFF |
OFF |
OFF |
ON |
OFF |
OFF |
4 |
|
--- |
--- |
--- |
--- |
--- |
--- |
--- |
--- |
|
ON |
ON |
ON |
ON |
ON |
ON |
ON |
125 |
注意:DP地址的更改不能立即生效,在BSP01-PBUS重新上電后生效。
(二)BSP02軟件設置
1.連接PLC和通訊格式設置
BSP01-PBUS通過RS485口跟PLC連接,底層走的是ModbusRTU協(xié)議。
RS485通訊格式:波特率19200,數據位8位,校驗位無,停止位1位。
如果使用BSP02內置的RS485端口,設置寄存器D8120=81H(外置擴展RS485端口設置D8320)。
|
D8120 or D8320 =81H |
||
|
Item |
Bit |
Description |
|
Data Length |
(B0) |
(1): 8 bit data length |
|
Parity bit |
(B2, B1) |
(0, 0): no parity bit |
|
Stop bit |
(B3) |
(0): 1 stop bit |
|
Baud rate(bps) |
(B7,B6,B5,B4) |
(1, 0, 0, 0): 19200bps |
打開BAPS-SP,連接PLC后,打開PLC-元件監(jiān)控,D8120默認值為89H,更改為81H.

2.BSP01-PBUS輸入輸出模塊
BSP01有三個從站模塊(詳細說明見操作手冊)
|
Module |
Input/Output bytes |
Service |
Code |
|
Module 1:DI |
Input 4 bytes |
Coil Y340~Y377 |
0X13 |
|
Module 2:DO |
Output 4 bytes |
Coil X340~X377 |
0X23 |
|
Module 3:DX |
Input 60 bytes |
Register D450~D479 |
0XC0, 0X3B |
|
Output 60 bytes |
Register D480~D509 |
(三)西門子S7-300軟件設置
1.GSD文件安裝
打開西門子編程軟件Step7,在HWConfig中安裝GSD文件,安裝完成后,可以在下面的目錄中找到邦納的PLC--BPS02。

2.將BSP02作為從站配置到DP網絡上
DP從站地址本例中為:8,可以根據具體需求配合BSP01-PBUS的撥碼開關來設置DP從站的地址。
配置相應的從站模塊,硬件配置完成如下圖,編譯下載。

3.西門子S7-300與BSP02通訊
根據HWConfig中DP從站配置的模塊,我們可以看到相應的映射。
西門子S7-300和BSP02相應的DIDODX可以簡單便捷的實現(xiàn)數據交換。
二、以太網通訊
邦納BSP02系列PLC不僅可以通過ProfibusDP與西門子PLC建立通訊,還可以通過以太網建立數據交換。
(一)硬件連接
BSP02系列PLC通過以太網擴充卡BSP02-ENBD來進行以太網的連接。在本例中,BSP02-ENBD與S7-300的內置Profinet端口通過網線連接,通過基于工業(yè)以太網的開放式通信進行數據交換。
(二)邦納BSP02系列PLC端設置
邦納BSP02系列PLC連接以太網需要添加擴充卡:BSP02-ENBD。

BSP02-ENBD
關閉電源,移除BSP02擴充卡上蓋,插入ENBD擴充卡。
通過網線,將ENBD擴充卡與路由器或者HUB連接,將PC與路由器連接。接通電源,若ENBD網口信號燈亮,則接線正確。也可用網線將ENBD與PC端網口直連。
注:BSP02-360的60點機種有2個通訊接口,只通訊接口2插入BSP02-ENBD擴充卡有效。
1.將PC端IP設置為192.168.0.xxx(本例中設置為122),通過IE訪問BSP01-ENBD
ENBD默認IP為192.168.0.3,在PC端瀏覽器中輸入I92.168.0.3,確認。
輸入默認用戶名admin,密碼admin,登陸。

請將波特率設置為19200,DATABITS=8,DataParity=None,StopBits=1,其他保持默認值。
MODBUSTCP協(xié)議,確保ServerListeningPort=502;
MODBUS協(xié)議,確保ServerListeningPort=5000;
如需修改IP地址,請務必牢記,并確保與PC的IP地址在同一號段。修改后應用,并重啟。
ENBD端設置完成。
2.打開BAPS-SP,PC通過以太網連接BSP02
選擇PLC→連接

通信口選擇TCPIP項。

選中目標MAC地址,連接。

BAPS-SP的狀態(tài)欄可查看連接狀態(tài),如下所示:

(三)西門子S7-300OpenIE設置
S7-300通過工業(yè)以太網OPENIE通信方式下的TCPIP協(xié)議進行數據交換,需要使用以下程序塊:
•FB65"TCON"建立連接
•FB66"TDISCON"中止連接
•FB63"TSEND"發(fā)送數據
•FB64"TRCV"接收數據
這些通信功能塊可以在函數庫StandardLibrary->CommunicationBlocks中找到。用于連接TCPIP端點的參數存儲于
一個數據結構體中。在本程序示例中,使用數據結構體UDT65"TCON_PAR",用戶將對這個數據結構體進行參數化。
不需要在NetPro中配置通信連接。UDT65的創(chuàng)建需要使用OpenIE向導來完成。
1.IP地址及主從設置
本例中西門子S7-300做主站(IP為192.168.0.1),BSP02做從站(IP為192.168.0.3),因此OCWizard中設置為“Active”,IP設置為BSP02的IP地址:192.168.0.3.

2.從站端口設置
如果BSP02作為從站,通過ModbusRTU與S7-300通訊,則端口設置為:5000;
如果BSP02作為從站,通過ModbusTCP與S7-300通訊,則端口設置為:502

3.通過OCWizard生產的DB10數據作為FB65"TCON"的背景數據塊。
DB10如下圖所示:

4.S7-300與BSP02通過OpenIE實現(xiàn)ModbusRTU通訊
編程調用FB63,F(xiàn)B64,F(xiàn)B65,F(xiàn)B66實現(xiàn)S7-300與BSP02的連接,其中DB100作為發(fā)送數據DB塊,DB200作為接受數據DB塊。
本例中以ModbusRTU的協(xié)議進行通訊,按照從站BSP02的ModbusRTU協(xié)議約定。
例如通過S7-300發(fā)送寫單個線圈的命令,發(fā)送命令為:01050100FF008DC6
通過監(jiān)控,我們看到DB200中收到同樣的信息,表明發(fā)送成功。

此時,從BSP02的PLC面板上可以看到,輸出線圈Y0的紅色指示燈已經點亮,表示Y0被置1

打開BAPS-SP的軟件,通過元件監(jiān)控,也可以看到Y0已經被置1

5.S7-300與BSP02通過OpenIE實現(xiàn)ModbusTCP通訊
上例中以ModbusRTU的協(xié)議進行通訊,如果按照ModbusTCP來通訊的話,首先,BSP02的從站端口改為502。
ModbusTCP發(fā)送命令格式不同,如上例中的寫單個線圈命令,應該更改為:00000000000601050100FF00。即在原來ModbusRTU命令格式前加000000000006,并去掉最后2字節(jié)的CRC校驗。
通過上面兩處更改即可實現(xiàn)ModbusTCP的通訊。
結束語
分別通過ProfibusDP以及以太網實現(xiàn)了邦納BSP02系列PLC與西門子PLC之間的通訊,不僅支持ProfibusDP還支持ModbusRTU以及ModbusTCP協(xié)議,快捷而可靠地實現(xiàn)信息數據的傳輸交換,使得邦納系統(tǒng)與西門子系統(tǒng)之間的通訊更加豐富,兼容性更好,大大方便了設備集成與項目集成。
標簽:
上一篇:吉泰科變頻器及驅動器在螺桿...
下一篇:永宏PLC應用于采石場
傳動網版權與免責聲明:凡本網注明[來源:傳動網]的所有文字、圖片、音視和視頻文件,版權均為傳動網(www.cqlanhua.cn)獨家所有。如需轉載請與0755-82949061聯(lián)系。任何媒體、網站或個人轉載使用時須注明來源“傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯(lián)網或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2026-06-10
2026-06-06
干式變壓器溫度控制器BWD3K130,BWD3K260...
2026-06-04
干式變壓器冷卻風機GFDD370-150/155,GF...
2026-06-04
2026-05-28
2026-05-08