配置S7-400單站系統(tǒng)通過(guò)CPU集成PN口作為Server進(jìn)行Modbus TCP通訊
下面以S7-400單站系統(tǒng)及Modscan32軟件為例,詳細(xì)介紹如何將S7-400單站系統(tǒng)通過(guò)CPU集成PN口配置為Server,Modscan32為Client進(jìn)行Modbus TCP通訊,下圖11為服務(wù)器功能塊庫(kù)的程序結(jié)構(gòu)及各功能塊完成的功能:
S7-400系統(tǒng)及Modscan32軟件組態(tài)
打開(kāi)Step7軟件,新建一個(gè)工程項(xiàng)目文件,命名為“M_TCP_CPU_V26 (Server)”, 在項(xiàng)目下插入一個(gè)S7-400站,如下圖12所示:
圖12:新建S7-400 Station
雙擊插入的SIMATIC 400 Station的“Hardware”,打開(kāi)硬件組態(tài),在硬件組態(tài)界面下分別插入機(jī)架,電源PS407、CPU414-3PN/DP,本例中將CPU的PN口IP 地址設(shè)為192.168.70.2,如下圖13所示:
硬件組態(tài)完成后,編譯保存,并將例程站點(diǎn)“SIMATIC 400(Server)”中的程序(System data不需要拷貝)拷貝到該項(xiàng)目中。
由于需要在SIMATIC站與其他通訊伙伴之間建立TCP連接用于Modbus通訊,而對(duì)于CPU的集成PN口來(lái)說(shuō)須通過(guò)Open IE(開(kāi)放式以太網(wǎng)通訊)的方式來(lái)建立TCP連接,通過(guò)S7-CPU的 PROFINET接口進(jìn)行 Modbus TCP 通信時(shí),需要使用通信塊 FB65 “TCON”、FB66 “TDISCON”、FB63 “TSEND”和 FB64 “TRCV”,要進(jìn)行 Modbus TCP 通信,必須在數(shù)據(jù)塊中為每個(gè)連接指定相應(yīng)的參數(shù),相應(yīng)得參數(shù)在程序中主要由DB2“MODBUS_PARAM“來(lái)完成初始化,其中各參數(shù)的含義如下圖14、15所示:
3.3 通訊測(cè)試
由于“ ModbusTCP PN-CPU V2.6”選項(xiàng)包支持功能碼FC1,2,3,4,5,6,15,16,不同的功能碼測(cè)試過(guò)程中類(lèi)似,因此下面以FC03(讀寫(xiě)保持寄存器)為例來(lái)說(shuō)明通訊測(cè)試的整個(gè)過(guò)程,對(duì)于其他功能碼的測(cè)試將不再重復(fù)?述,對(duì)于Modbus的數(shù)據(jù)類(lèi)型可參考下表4:
由于服務(wù)器主功能塊FB102“MODBUSPN”的參數(shù)需要初始化,因此分別在OB100及OB1中調(diào)用FB102,在OB100中調(diào)用FB102完成相關(guān)參數(shù)的初始化,F(xiàn)B102的管腳分布如下圖16所示:
打開(kāi)Modscan32軟件,在“Connection---》connect”中打開(kāi)連接屬性對(duì)話框,連接接口選擇“Remote TCP/IP Server”,IP Address分別填入CPU的IP 地址192.168.70.2,Service為遠(yuǎn)程服務(wù)器的端口502,在協(xié)議的選擇對(duì)話框中可以定義傳輸模式、通訊超時(shí)響應(yīng)時(shí)間,報(bào)文發(fā)送間隔及允許寫(xiě)多個(gè)保持寄存器等,這里分別保持缺省設(shè)置即可,如下圖17所示:
下載硬件組態(tài)及程序到CPU中,將DB2“MODBUS_PARAM”的參數(shù)“server_client”使能為1,在 Modscan32 的“Set up-》Data Definition”中設(shè)置數(shù)據(jù)掃?周期、寄存器連接類(lèi)型、起始地址、長(zhǎng)度等,如下圖18所示:
由于Modbus的內(nèi)部地址編排時(shí)基于數(shù)據(jù)鏈路層和應(yīng)用層有一定的映射關(guān)系,因此Modbus的地址與SIMATIC中的DB塊的地址時(shí)按照一定的地址映射關(guān)系來(lái)相對(duì)應(yīng),這樣造成了DB塊中有一定的地址偏移量,在本例中假設(shè)數(shù)據(jù)區(qū)的定義如下圖19所示,其DB偏移量、Modbus物理編址、應(yīng)用層編址如下圖20所示:
在Step7的項(xiàng)目程序中新建一個(gè)變量監(jiān)控表,插入需要監(jiān)控的參數(shù)和數(shù)據(jù)區(qū)變量,可以看到Modscan32軟件與CPU414-3PN/DP的數(shù)據(jù)通訊已經(jīng)建立起來(lái)了,雙方可以進(jìn)行正常的保持寄存器數(shù)據(jù)讀寫(xiě)操作,如下圖21所示:
原文標(biāo)題:Modbus TCP 作為Server(主)實(shí)例
文章出處:【微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
cpu
+關(guān)注
關(guān)注
68文章
10863瀏覽量
211743 -
服務(wù)器
+關(guān)注
關(guān)注
12文章
9160瀏覽量
85415 -
軟件
+關(guān)注
關(guān)注
69文章
4943瀏覽量
87474 -
PN
+關(guān)注
關(guān)注
1文章
49瀏覽量
27016
原文標(biāo)題:Modbus TCP 作為Server(主)實(shí)例
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論