在現(xiàn)代工業(yè)生產(chǎn)中,經(jīng)常遇到上位機(jī)需要和第三方下位機(jī)通訊,比如第三方儀表,變頻器,溫度模塊,壓力變送器等等,這下就需要ModbusRTU,ModbusTCP/IP協(xié)議了,若您的第三方設(shè)備支持modbusTCP/IP協(xié)議,這時(shí)就可以采用網(wǎng)絡(luò)通訊了。
今天我們以博途平臺(tái)來介紹西門子1200和1500的TCP通訊,通過這個(gè)案例過后可以舉一反三,應(yīng)用到實(shí)際的項(xiàng)目中。本案例僅供參考。
我們?cè)谧鲞@個(gè)項(xiàng)目案例時(shí)需要滿足以下軟硬件要求:
1.)一臺(tái)西門子1200系列PLC(本案例是1215DCDCDC,控制器不一定和本案例的一樣,只要支持modbusTCP協(xié)議就可以);
2.)一臺(tái)西門子1500系列PLC(本案例是1513,控制器不一定和本案例的一致,支持modbusTCP協(xié)議就可以);
3.)一臺(tái)安裝上博途V16軟件電腦;
4.)通訊網(wǎng)線兩條即DC24V/10A開關(guān)電源一臺(tái)。
滿足以上條件后,我們打開博途開始組態(tài)等工作,這里先組態(tài)一個(gè)服務(wù)器(1513PLC),并建立一個(gè)服務(wù)器通訊數(shù)據(jù)DB塊:
建立方法:
在“程序塊”里添加一個(gè)名為“TCON_IP_V4”的數(shù)據(jù)塊,這里無需取消“訪問優(yōu)化塊”。在靜態(tài)變量“Static”里添加數(shù)據(jù)名稱為“TCON”,數(shù)據(jù)類型“TCON_IP_V4”的通訊數(shù)據(jù)。
把“TCON”數(shù)據(jù)打開進(jìn)行設(shè)置參數(shù),“l(fā)nterfaceld”(通訊硬件端口)設(shè)置成“64”,ID設(shè)置為“8”,“Connection Type”(通訊協(xié)議)設(shè)置成16#0B,默認(rèn)為TCP通訊協(xié)議,“ActiveEstblished”(建立連接),“1”為主動(dòng)連接(客戶機(jī)),“0”為被動(dòng)連接(服務(wù)器),在繼續(xù)打開“RemoteAddress”下找到“ADDR”數(shù)組來進(jìn)行設(shè)置通訊IP地址,(一般作為服務(wù)器默認(rèn)不設(shè)置),最后設(shè)置“LocalPort”服務(wù)器端口號(hào)為“502”。
我們調(diào)用TCP通訊指令塊“MB_SERVER”,并把它拖拽到程序端進(jìn)行參數(shù)設(shè)置:
在把服務(wù)器程序?qū)懲辏覀兘M態(tài)一個(gè)客戶端PLC(即1215PLC),組態(tài)完畢后,也需要添加一個(gè)通訊數(shù)據(jù)DB塊,這里和服務(wù)器參數(shù)稍微有點(diǎn)區(qū)別,如下圖所示:
客戶機(jī)和服務(wù)器“TCON_IP_V4”的數(shù)據(jù)塊參數(shù)區(qū)別在于以下幾個(gè)參數(shù):
1.)ActiveEstblished”(建立連接),“1”為主動(dòng)連接(客戶機(jī)),“0”為被動(dòng)連接(服務(wù)器),這里是客戶機(jī)了,就填寫“1”
2.)打開“RemoteAddress”下找到“ADDR”數(shù)組來進(jìn)行設(shè)置通訊IP地址,(這里為客戶機(jī),需要填寫服務(wù)器的IP地址,也就是西門子1513PLC的);
3.} Remote Addrese這里需要填寫服務(wù)器端口號(hào)(502);
4.)LocalPort”服務(wù)器端口號(hào)為“0”。
待通訊參數(shù)設(shè)置完畢后,添加一個(gè)TCP通訊指令“MB——CLAYend”如下圖:
從客戶機(jī)向服務(wù)器寫數(shù)據(jù)
我們添加一個(gè)讀取服務(wù)器的程序:
從客戶機(jī)讀取服務(wù)器數(shù)據(jù)(服務(wù)器寫入數(shù)據(jù)給客戶機(jī))
讀取要求:
把服務(wù)器端(西門子1513)端MW20-MW28五個(gè)數(shù)據(jù)存到客戶機(jī)(西門子1215 )里的MW50-MW58里面。也可以反過來說服務(wù)器寫入到客戶機(jī)里面了。
控制器在線監(jiān)控如下:
狀態(tài)監(jiān)控:
1200/1500數(shù)據(jù)相互傳遞
以上簡單的介紹1200和1500PLC通過Modbus TCP通訊協(xié)議互傳數(shù)據(jù),希望給想學(xué)習(xí)西門子PLC通訊的朋友一個(gè)參考和幫助,文章中難免有寫的不完善甚至錯(cuò)誤的地方,望大神批評(píng)指正,小的在這感謝了!
-
plc
+關(guān)注
關(guān)注
5036文章
13906瀏覽量
474419 -
西門子
+關(guān)注
關(guān)注
98文章
3172瀏覽量
118232 -
變頻器
+關(guān)注
關(guān)注
253文章
6873瀏覽量
149729 -
MODBUS
+關(guān)注
關(guān)注
28文章
2117瀏覽量
79537 -
TCP
+關(guān)注
關(guān)注
8文章
1402瀏覽量
81015
發(fā)布評(píng)論請(qǐng)先 登錄
西門子PLC s7-1200 1500 modbus-tcp通信實(shí)例編程詳細(xì)指導(dǎo)
三菱PLC和西門子PLC之MODBUS RTU通信實(shí)例
基于Modbus/TCP的西門子1200PLC和STM32通信

merlic與西門子PLC?S7-1500的通訊案例
Modbus TCP轉(zhuǎn)Profinet網(wǎng)關(guān)集中采集電源能耗數(shù)據(jù)到中控西門子1200plc

西門子S7-1200與組態(tài)軟件之間無線MODBUS通信實(shí)例

西門子SMART200 PLC和西門子1200 PLC的Modbus TCP通訊實(shí)例

西門子1200PLC連接科爾摩根伺服驅(qū)動(dòng)器通訊案例
西門子1200PLC之間的ModbusTCP通訊如何實(shí)現(xiàn)?

Modbus TCP轉(zhuǎn)Profinet網(wǎng)關(guān)連接西門子300系列PLC
西門子1200PLC和西門子1500PLC的ModbusRTU通訊

西門子S7-200與變頻器之間無線MODBUS通訊實(shí)例

評(píng)論