時(shí)間:2015-05-11 16:29:59來(lái)源: 王小飛
摘要:目前第三方設(shè)備與西門子PLC的通訊,大多以ProfibusDP為主。邦納的BSP02系列PLC,不僅可以通過(guò)ProfibusDP與西門子PLC建立連接,還可以通過(guò)西門子PLC的以太網(wǎng)端口,使用基于工業(yè)以太網(wǎng)的開放式通訊進(jìn)行數(shù)據(jù)交換。
本文以西門子S7-300為例,詳細(xì)介紹了如何分別通過(guò)ProfibusDP以及以太網(wǎng)實(shí)現(xiàn)邦納BSP02系列PLC與西門子PLC的數(shù)據(jù)交換。
一、ProfibusDP通訊
邦納PLC通過(guò)ProfibusDP總線與西門子PLC進(jìn)行通訊,這種通訊方式是與西門子PLC連接的時(shí)候最常用的通訊方式。
(一)硬件連接
BSP02系列PLC通過(guò)擴(kuò)展模塊BSP01-PBUS來(lái)實(shí)現(xiàn)DP通訊。在本例中,BSP01-PBUS與S7-300的內(nèi)置ProfibusDP端口通過(guò)DP電纜連接。
1.BSP01-PBUS模塊介紹
2.ProfibusDP從站地址設(shè)置
ProfibusDP從站的地址設(shè)置由BSP01-PBUS上的8bitDIP撥碼開關(guān)來(lái)完成,SW1-1是最低位,SW1-7是最高位,SW1-8暫時(shí)不用
有效的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軟件設(shè)置
1.連接PLC和通訊格式設(shè)置
BSP01-PBUS通過(guò)RS485口跟PLC連接,底層走的是ModbusRTU協(xié)議。
RS485通訊格式:波特率19200,數(shù)據(jù)位8位,校驗(yàn)位無(wú),停止位1位。
如果使用BSP02內(nèi)置的RS485端口,設(shè)置寄存器D8120=81H(外置擴(kuò)展RS485端口設(shè)置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默認(rèn)值為89H,更改為81H.
2.BSP01-PBUS輸入輸出模塊
BSP01有三個(gè)從站模塊(詳細(xì)說(shuō)明見操作手冊(cè))
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軟件設(shè)置
1.GSD文件安裝
打開西門子編程軟件Step7,在HWConfig中安裝GSD文件,安裝完成后,可以在下面的目錄中找到邦納的PLC--BPS02。
2.將BSP02作為從站配置到DP網(wǎng)絡(luò)上
DP從站地址本例中為:8,可以根據(jù)具體需求配合BSP01-PBUS的撥碼開關(guān)來(lái)設(shè)置DP從站的地址。
配置相應(yīng)的從站模塊,硬件配置完成如下圖,編譯下載。
3.西門子S7-300與BSP02通訊
根據(jù)HWConfig中DP從站配置的模塊,我們可以看到相應(yīng)的映射。
西門子S7-300和BSP02相應(yīng)的DIDODX可以簡(jiǎn)單便捷的實(shí)現(xiàn)數(shù)據(jù)交換。
二、以太網(wǎng)通訊
邦納BSP02系列PLC不僅可以通過(guò)ProfibusDP與西門子PLC建立通訊,還可以通過(guò)以太網(wǎng)建立數(shù)據(jù)交換。
(一)硬件連接
BSP02系列PLC通過(guò)以太網(wǎng)擴(kuò)充卡BSP02-ENBD來(lái)進(jìn)行以太網(wǎng)的連接。在本例中,BSP02-ENBD與S7-300的內(nèi)置Profinet端口通過(guò)網(wǎng)線連接,通過(guò)基于工業(yè)以太網(wǎng)的開放式通信進(jìn)行數(shù)據(jù)交換。
(二)邦納BSP02系列PLC端設(shè)置
邦納BSP02系列PLC連接以太網(wǎng)需要添加擴(kuò)充卡:BSP02-ENBD。
BSP02-ENBD
關(guān)閉電源,移除BSP02擴(kuò)充卡上蓋,插入ENBD擴(kuò)充卡。
通過(guò)網(wǎng)線,將ENBD擴(kuò)充卡與路由器或者HUB連接,將PC與路由器連接。接通電源,若ENBD網(wǎng)口信號(hào)燈亮,則接線正確。也可用網(wǎng)線將ENBD與PC端網(wǎng)口直連。
注:BSP02-360的60點(diǎn)機(jī)種有2個(gè)通訊接口,只通訊接口2插入BSP02-ENBD擴(kuò)充卡有效。
1.將PC端IP設(shè)置為192.168.0.xxx(本例中設(shè)置為122),通過(guò)IE訪問(wèn)BSP01-ENBD
ENBD默認(rèn)IP為192.168.0.3,在PC端瀏覽器中輸入I92.168.0.3,確認(rèn)。
輸入默認(rèn)用戶名admin,密碼admin,登陸。
請(qǐng)將波特率設(shè)置為19200,DATABITS=8,DataParity=None,StopBits=1,其他保持默認(rèn)值。
MODBUSTCP協(xié)議,確保ServerListeningPort=502;
MODBUS協(xié)議,確保ServerListeningPort=5000;
如需修改IP地址,請(qǐng)務(wù)必牢記,并確保與PC的IP地址在同一號(hào)段。修改后應(yīng)用,并重啟。
ENBD端設(shè)置完成。
2.打開BAPS-SP,PC通過(guò)以太網(wǎng)連接BSP02
選擇PLC→連接
通信口選擇TCPIP項(xiàng)。
選中目標(biāo)MAC地址,連接。
BAPS-SP的狀態(tài)欄可查看連接狀態(tài),如下所示:
(三)西門子S7-300OpenIE設(shè)置
S7-300通過(guò)工業(yè)以太網(wǎng)OPENIE通信方式下的TCPIP協(xié)議進(jìn)行數(shù)據(jù)交換,需要使用以下程序塊:
•FB65"TCON"建立連接
•FB66"TDISCON"中止連接
•FB63"TSEND"發(fā)送數(shù)據(jù)
•FB64"TRCV"接收數(shù)據(jù)
這些通信功能塊可以在函數(shù)庫(kù)StandardLibrary->CommunicationBlocks中找到。用于連接TCPIP端點(diǎn)的參數(shù)存儲(chǔ)于
一個(gè)數(shù)據(jù)結(jié)構(gòu)體中。在本程序示例中,使用數(shù)據(jù)結(jié)構(gòu)體UDT65"TCON_PAR",用戶將對(duì)這個(gè)數(shù)據(jù)結(jié)構(gòu)體進(jìn)行參數(shù)化。
不需要在NetPro中配置通信連接。UDT65的創(chuàng)建需要使用OpenIE向?qū)?lái)完成。
1.IP地址及主從設(shè)置
本例中西門子S7-300做主站(IP為192.168.0.1),BSP02做從站(IP為192.168.0.3),因此OCWizard中設(shè)置為“Active”,IP設(shè)置為BSP02的IP地址:192.168.0.3.
2.從站端口設(shè)置
如果BSP02作為從站,通過(guò)ModbusRTU與S7-300通訊,則端口設(shè)置為:5000;
如果BSP02作為從站,通過(guò)ModbusTCP與S7-300通訊,則端口設(shè)置為:502
3.通過(guò)OCWizard生產(chǎn)的DB10數(shù)據(jù)作為FB65"TCON"的背景數(shù)據(jù)塊。
DB10如下圖所示:
4.S7-300與BSP02通過(guò)OpenIE實(shí)現(xiàn)ModbusRTU通訊
編程調(diào)用FB63,F(xiàn)B64,F(xiàn)B65,F(xiàn)B66實(shí)現(xiàn)S7-300與BSP02的連接,其中DB100作為發(fā)送數(shù)據(jù)DB塊,DB200作為接受數(shù)據(jù)DB塊。
本例中以ModbusRTU的協(xié)議進(jìn)行通訊,按照從站BSP02的ModbusRTU協(xié)議約定。
例如通過(guò)S7-300發(fā)送寫單個(gè)線圈的命令,發(fā)送命令為:01050100FF008DC6
通過(guò)監(jiān)控,我們看到DB200中收到同樣的信息,表明發(fā)送成功。
此時(shí),從BSP02的PLC面板上可以看到,輸出線圈Y0的紅色指示燈已經(jīng)點(diǎn)亮,表示Y0被置1
打開BAPS-SP的軟件,通過(guò)元件監(jiān)控,也可以看到Y(jié)0已經(jīng)被置1
5.S7-300與BSP02通過(guò)OpenIE實(shí)現(xiàn)ModbusTCP通訊
上例中以ModbusRTU的協(xié)議進(jìn)行通訊,如果按照ModbusTCP來(lái)通訊的話,首先,BSP02的從站端口改為502。
ModbusTCP發(fā)送命令格式不同,如上例中的寫單個(gè)線圈命令,應(yīng)該更改為:00000000000601050100FF00。即在原來(lái)ModbusRTU命令格式前加000000000006,并去掉最后2字節(jié)的CRC校驗(yàn)。
通過(guò)上面兩處更改即可實(shí)現(xiàn)ModbusTCP的通訊。
結(jié)束語(yǔ)
分別通過(guò)ProfibusDP以及以太網(wǎng)實(shí)現(xiàn)了邦納BSP02系列PLC與西門子PLC之間的通訊,不僅支持ProfibusDP還支持ModbusRTU以及ModbusTCP協(xié)議,快捷而可靠地實(shí)現(xiàn)信息數(shù)據(jù)的傳輸交換,使得邦納系統(tǒng)與西門子系統(tǒng)之間的通訊更加豐富,兼容性更好,大大方便了設(shè)備集成與項(xiàng)目集成。
標(biāo)簽:
中國(guó)傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(www.wangxinlc.cn)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-04-30
性能躍升20%!維宏NK300CX Plus數(shù)控系統(tǒng)...
2025-04-11
rpi-image-gen:樹莓派軟件鏡像構(gòu)建的終...
2025-04-08
【產(chǎn)品解讀】全面提升精密制造檢測(cè)節(jié)拍...
2025-03-31
激光閃耀 智慧引領(lǐng) | WISE MASER 黑武士...
2025-03-20