版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
BEICHEN西門子 S7系列PLC以太網(wǎng)通訊處理使用手 Beichen修訂歷CNCN3.1.3MicroWINS7TCP驅(qū)動時需CN觸摸屏的通訊設(shè)置、SmartIES7-300BCNetINTOUCH(字符串文檔說們附錄A.生產(chǎn)管理系統(tǒng)開發(fā)指導(dǎo)見版本發(fā)布差異。無錫市北辰自動化技術(shù) 0510-8516:BCNet-S7網(wǎng)通訊;另外根據(jù)其X2擴(kuò)展接口的類型還次分為“直通型”和“橋接型”兩種。BCNet-S7MPI:用于西門子SIMATICS7PLC(S7-200、S7-300、S7-400)的以太網(wǎng)BCNet-S7SINUMERIKBCNet-S7產(chǎn)品具有強(qiáng)大的通訊功能和豐富的附加軟件支持,應(yīng)用范圍廣泛,已經(jīng)得到眾多客戶設(shè)備信息易;5、投資少;6、系統(tǒng)開放性和可擴(kuò)展性好。BCNet-S724小時實時關(guān)于編程調(diào)試,見快速應(yīng)用起步、STEP7、MicroWIN編程驅(qū)動。人機(jī)界面通訊,并且最多可達(dá)到24個以太網(wǎng)TCP客戶機(jī)連接。 BCNetS7DX功能可以根據(jù)預(yù)配置令在多個PLC站點之間自動交換數(shù)據(jù)(不需要在PLC中編水處理項目中多個站PLC之間的數(shù)據(jù)共享關(guān)于BCNetS7DXBCNetS7DX據(jù)區(qū),并且支持多個客戶機(jī)通過ModbusTCP同時PLC的數(shù)據(jù)。ModbusTCP通訊,見ModbusTCP通過Internet實現(xiàn)設(shè)煩和巨大開銷。BCNet-S7支持對S7系列PLC的Internet(編程、診斷和,登錄方式可以是簡單的路由器端口映射、免費或者建立的通道。詳細(xì)指南見Internet設(shè)備。開發(fā)設(shè)備的系采用傳統(tǒng)的組態(tài)軟件(如WINCC、組態(tài)王等)并不能滿足某些設(shè)備軟件的特殊功BCNet-S7BCNetS7TCP/IPsocket編程,遵循BCNetS7S7PLCBCNetS7OPC服務(wù)器,所PLC的數(shù)據(jù)通訊由OPC服務(wù)器負(fù)責(zé),高級語言僅需要和OPC服務(wù)器通訊即可。關(guān)于高級語言如何編寫代碼BCNet-S7,見高級語言通訊編程。關(guān)于BCNetS7協(xié)議規(guī)范,見BCNetS7協(xié)議規(guī)范。硬件和接安BCNet-S7模塊直接安裝在PLC端子X4。訊口的針腳定義與PLC3腳為RS485的B線,8RS485A線,5腳為邏輯地。S7總線接西門子的觸摸屏、CP5611通訊卡等。的通訊設(shè)備(如MCGS、eView觸摸屏等9.6K、19.2K、187.5K。以太網(wǎng)通訊端口6RX-LinkActive10/100M波特率自適應(yīng),支持線序(交叉T568A/直連T568B)自適應(yīng)。以太網(wǎng)線序定義:24VDC電源端PLC通訊口有供電時(通常都有供電)不需要外接電源。接線時注意外殼上的極性標(biāo)記,靠近RJ45接口的端子為24VDC正輸入。目前BCNet-S7PLC通訊口和外部端子同時供電,長時間雙路供電可能會燒壞PLC的通訊口!PLC24VDCBCNet-S7PLCPwr電源PwrPwr燈亮,說明PLC通訊口內(nèi)部的24VDC電源損壞。以及位于以太網(wǎng)X3RJ45插座上的黃色Link指示燈和橙色Active指示燈。PwrPwr指示燈用來指示BCNet-S7PLC通訊口后應(yīng)立即常亮。如果PwrPLCPwr燈仍然熄滅,則需要送PwrBCNet-S7插入到BusS7總線的狀態(tài)。通常,在BCNet-S7PLC通訊口后,Bus燈應(yīng)在數(shù)秒內(nèi)變?yōu)槌A?;然后如果有?shù)據(jù)通訊,Bus燈將根據(jù)通訊頻率交替閃爍。BCNet-S7PLC通訊口的波特率,當(dāng)鎖定波特如果BusBus1Hz通過網(wǎng)頁或者BCNetPro修改BCNet的站地址PLC通訊口,咨詢北Link指示LinkRJ45BCNet-S7的以太網(wǎng)接入網(wǎng)絡(luò)后Link燈將常亮。BCNet-S7上電并連接到以太網(wǎng)網(wǎng)Active指示訊Active燈將閃爍。BCNet-S7上電并連接到以太網(wǎng)網(wǎng)和快速應(yīng)用起B(yǎng)CNet-S7PPIS7-200CPU(如)BCNet-S7PPICPUDB9通訊口。BCNet-S7PPIPwrBus燈應(yīng)在數(shù)秒內(nèi)變?yōu)槌A?。S7BCNet-S7PPIBCNet-S7PPI進(jìn)入就緒連接電腦、查Web用以太網(wǎng)網(wǎng)線(交叉和直連線都行)將電腦網(wǎng)卡和BCNet-S7PPI的RJ45端口相連,觀察BCNet-S7PPIRJ45Link指示燈(位于RJ45插座上方的那個燈)應(yīng)常亮。Link燈常亮表明BCNet-S7PPI已經(jīng)建立了以太網(wǎng)連接。將電腦的本地網(wǎng)卡的IP設(shè)置成00。如下圖所示:MicroWIN編程、調(diào)MicroWIN編程有兩種方法,一是采用西門子自帶的S7TCP驅(qū)動(MicroWINV4.0SP6以上版本;二是采用北辰的編程驅(qū)動(BCNet-S7STEP7BCNetS7PDV, 框中點擊按鈕,輸入BCNet-S7的IP地的設(shè)置(2)PLC的站地址默認(rèn)也為2;目標(biāo)PLC地址”參數(shù),然后再查找PLC。自動搜尋所有可能的PLC站地址。2用北STEP7編程驅(qū)動當(dāng)MicroWIN執(zhí)行上程序或者程序時BCNet-S7PPI的綠色Bus燈會閃爍,RJ45的橙 當(dāng)你的網(wǎng)絡(luò)中有多個BCNet-S7PPIS7TCP驅(qū)動,將所有BCNet-S7PPIIPIP地址簿,這樣可以查找到所有的PLC;所有的PLC;BCNet-S7MPIS7-300/400CPU(CPU315-2DP)上電BCNet-S7MPICPUDB9通訊口(MPIPROFIBUS口都可以。BCNet-S7MPIPwr電源燈應(yīng)立即因此Bus燈會閃爍,這種情況下請把BCNet插入到MPI)連接電腦、查Web用以太網(wǎng)網(wǎng)線(交叉和直連線都行)將電腦網(wǎng)卡和BCNet-S7MPI的RJ45端口相連,觀察亮表明BCNet-S7MPI已經(jīng)建立了以太網(wǎng)連接。將電腦的本地網(wǎng)卡的IP設(shè)置成00。如下圖所示:BCNet-S7MPI的協(xié)議模式為BCNet-S7MPI可以工作在PPI模式(和BCNet-S7PPI相同,用于S7-200),也可以工作在300/400設(shè)置成MPI/PROFIBUS模式,并點擊[確認(rèn)]按鈕。如下圖:STEP7編程、調(diào)從產(chǎn)品光盤中安CNet-S7的STEP7編程驅(qū)動BCNetS7PDV,安裝后運行STEP7軟件。按以下步驟進(jìn)試:當(dāng)STEP7執(zhí)行上程序或者程序時BCNet-S7MPI的綠us燈會閃爍,RJ45的橙色Active燈(位于RJ45插座下方的那個燈)也會快速閃爍。產(chǎn)品相關(guān)軟BCNetPro軟件:全面參數(shù)配置和診斷、BCNetS7協(xié)議測試等;BCNetS7PD編程驅(qū)動:BCNet-S7STEP7、MicroWIN編程驅(qū)動;BCNetS7OPCEditor:OPC服務(wù)器的(變量)配置工具;BCNetS7OPC服務(wù)器:BCNet-S7產(chǎn)品的OPC服務(wù)器;其中,BCNetPro軟件、BCNetS7OPC服務(wù)器(包括BCNetS7OPCEditor)\軟件安裝\SETUP.EXE一起安裝。BCNetS7PD在產(chǎn)品光盤\STEP7編程驅(qū)動進(jìn)行安裝。內(nèi)置Web過以太網(wǎng)建立連接后,在IE瀏覽器輸入BCNet-S7IP地址即可查看內(nèi)置Web頁面。首S7總線接口址為1;CPU默認(rèn)地址從2開始往后;去搜尋網(wǎng)絡(luò)上可能存在的PLC設(shè)備。BCNet-S73。S7TCPPLCCPCPPLC通訊,需要設(shè)置這個參數(shù)。1DB1(V區(qū)S7BCNet-S7BCNet-S7MPI有效,如果BCNet-S7MPI插在S7-200通訊口上請設(shè)置為PPI模式,如果插在S7-300/400的MPI或者PROFIBUSMPI/PROFIBUSBCNet-S7PPIPPI當(dāng)更改以上參數(shù)后[確認(rèn)]按鈕,BCNet-S7將復(fù)位并重新啟動。請回到地址欄重新刷新首頁并查看S7接口參數(shù)設(shè)置是否有效。以太網(wǎng)接口參設(shè)置BCNet-S7IP地址、掩碼和網(wǎng)關(guān)(即路由器的地址IP地址,否則BCNet-S7當(dāng)更改以上參數(shù)后[確認(rèn)]按鈕,BCNet-S7將復(fù)位并重新啟動。請回到地址欄重新鍵入新的IP地址刷新首頁并查看以太網(wǎng)接口參數(shù)設(shè)置是否有效。正確響應(yīng)次數(shù):PLC正確響應(yīng)這些請求的數(shù)目;錯誤響應(yīng)次數(shù):PLC發(fā)出的錯誤響應(yīng)數(shù)目;S7TCP:S7TCP客戶機(jī)連接數(shù),包括MicorWIN、STEP7、WINCC等的TCP/IP通訊;ModbusTCP:ModbusTCP客戶機(jī)連接數(shù);BCNetProBCNetProBCNet-S7的設(shè)備參數(shù)配置軟件。功能包括:設(shè)備搜索、參數(shù)配置、運行診斷及BCNetS7協(xié)議測試;如下圖:如果搜索不到BCNet設(shè)備,請把BCNetPro.exe添加到的例外中,如果無線網(wǎng)卡已經(jīng)開啟被,如果搜索不到BCNet設(shè)備,請把BCNetPro.exe添加到的例外中。S7總線接口參數(shù)、以太網(wǎng)接口參數(shù)、BCNetS7-DX配置和Web選項,如下BCNetS7-DX配置:用來配置PLC之間自動數(shù)據(jù)交換令,具體描述見BCNetS7DX自動數(shù)據(jù)置網(wǎng)頁。通常建議在BCNet-S7投入項目使用后應(yīng)Web頁面。[BCNetS7通訊測試]:用來測試BCNetS7協(xié)議的框。具體請見BCNetS7協(xié)議規(guī)范BCNetS7PD編程BCNetS7PDBCNet-S7的編程驅(qū)動,詳細(xì)的說明見STEP7、MicroWINBCNetS7OPC服務(wù)STEP7、 編程驅(qū)BCNetS7PD安裝應(yīng)用條面板中應(yīng)有“設(shè)置PG/PC接口”圖標(biāo),如下圖:安BCNetS7PD(BCNetS7PD6464位驅(qū)動)\STEP7PG/PC接口”中會出現(xiàn)三個通訊路徑:BCNetS7(PPI)、BCNetS7(MPI)卸BCNetS7PD運行BCNetS7PDWindows2000、WindowsXPWin732、64Win7的64位環(huán)境下需要安CNetS7PD64Setup1400.exe(安裝時可能需要管理員權(quán)限。BCNetS7PD驅(qū)動支持所有可以西門子PG/PC接口的軟件,如: V4.0SP3~SP9 BCNetS7PD點”將被固定為MicroWIN或者S7ONLINE(STEP7)BCNetS7(PPI)、BCNetS7(MPI)BCNetS7(PROFIBUS)MicroWIN編程,你應(yīng)該選擇BCNetS7(PPI);對于WINCC或者S7ONLINE(STEP7),你可以選擇BCNetS7(MPI)MPIBCNetS7(MPI)PROFIBUS通訊口,則需要選擇BCNet的IP地址或:填寫B(tài)CNet的IP地址或者通訊路由器的IP或的IP地址或”中。[設(shè)置參數(shù)]:設(shè)置BCNetWeb[運行診斷]:對BCNetSCADA及人機(jī)設(shè)備通BCNet-S7支持工控領(lǐng)域內(nèi)絕大多數(shù)SCADA軟件(上位機(jī)組態(tài)軟件、OPC服務(wù)器及人機(jī)設(shè)備通過BCNet-S7和S7系列PLC實現(xiàn)通訊。組態(tài)軟件和BCNet-S7通過BCNetS7OPCSIMATICNETPCAccessOPC因是西門子的CPCPU通訊,而BCNetS7CPU如果組態(tài)軟件支持和西門子PCAdapter、CP5611、CP5613等RS485設(shè)備通訊(S7ONLINEBCNet-S7PPI在西門子WINCC中的S7-200采用BCNet-S7PPIWINCC,可以采用:OPC方式(PCAccessOPC服務(wù)器或者BCNetS7OPC服務(wù)器、WINCCTCP驅(qū)動、MPI驅(qū)動(BCNetS7驅(qū)動WINCCV7自帶的ModbusTCP驅(qū)動。1、打開WINCC軟件,新建一個項目;右鍵“變量管理”,選擇“添加新的驅(qū)動程序”2OPC連接,選擇“系統(tǒng)參數(shù)”,打開“OPC條目管理器”,選擇“S7-200.OPCServer”,如下3、“瀏覽服務(wù)器”5、全選變量,“添加條目”,將變量添加到WINCC采用BCNetS7OPC服務(wù) 采用WINCC自帶TCP/IPS7ProtocolSuite.chn”。處填入BCNet-S7PPI的IP地址,點擊“確定”。S7ProtocolSuite.chn”。2、右擊“MPI”連接,選擇“新驅(qū)動程序的連接”,定義接名,點擊“屬性”,在“站地址”處填入PLC的站地址,點擊“確定”。話框中選擇“ModbusTCPIP.chn”,點擊“確定”。2“ModbusTCPIP/IP單元#1”選擇“新驅(qū)動程序的連接”,新建一個名稱,點擊“屬性”,彈出屬性的框,在“服務(wù)器”中填入BCNet的IP地址,在“從站的地址”填入PLC的站彈出框,“區(qū)域”中選擇“4x保持寄存器”,“4x”中填入“400001”,S7200PLC的數(shù)據(jù)區(qū)和Modbus數(shù)據(jù)區(qū)的對應(yīng)關(guān)系詳見ModbusTCP通訊。BCNet-S7PPI在西門子PCAccess采用西門TCP/IP驅(qū)動采用BCNetS7(PPI)3、點擊“本地搜索”,選擇搜索到的設(shè)備,注意對于BCNet-S7MPIPPI模式,點擊“選BCNet-S7PPI在組態(tài)王KingView Access采用西門S7-200TCP(COM1、填 、填 BCNet-S7PPI在昆侖通態(tài)MCGS Access采用西門S7-200TCP BCNet-S7PPIiFIX中的設(shè)務(wù)器(BCNetS7OPC及西門子PCAccess、ModbusTCP驅(qū)動。 4、“AddOPCServer”,選擇 中的變量,對應(yīng)到IFIX中的變量,對應(yīng)到IFIXBCNet-S7PPI在力 Control中的設(shè)西門子S7-200通過BCNet-S7PPI連接 務(wù)器(BCNetS7OPC及西門子PCAccess、ModbusTCP驅(qū)動。采用西門S7-200TCP (西門子)—S7-200TCP協(xié)議 3、選擇 et.S7”,確 BCNet-S7PPIKepWareOPC中的設(shè) 設(shè)備設(shè)、填 變量設(shè)BCNet-S7PPI在杰控FrameView采用西門子S7TCP雙擊D2設(shè)備號,通過下面的框進(jìn)行定義:88 雙擊D2設(shè)備號,通過下面的框進(jìn)行定義: 6個字節(jié)的數(shù)據(jù)長度。雙擊D2設(shè)備號,通過下面的框進(jìn)行定義:88BCNet-S7MPI在西門子WINCC 當(dāng)BCNet-S7MPI插在PLC的MPI口采用WINCC的MPI通道連接BCNetS7(MPI)1、新建WINCC項目,選中項目的變量管理,點擊鼠標(biāo)右鍵,選擇快捷菜單“添加新的驅(qū)動程序的,在彈出的框中名字命名為BCNet-S7MPI。S7MPI。 5、全選變量,“添加條目”,將變量添加到WINCCBCNet-S7MPI在組態(tài)王KingView中的設(shè)西門子S7-300/400采用BCNet-S7MPI連接KingView,可以采用 etS7OPC服務(wù)器(COM1、填 、填 et-S7MPI的IP地址+端+S7300PLC站地BCNet-S7MPI在昆侖通態(tài)MCGS西門子S7-300/400采用BCNet-S7MPI連接MCGS(通用版、嵌入版可以采用: OPC服務(wù)器及ModbusTCP。 BCNet-S7MPIiFIX中的OPC服務(wù)器及ModbusTCP。 4、“AddOPCServer”,選擇 中的變量,對應(yīng)到IFIXBCNet-S7MPI在力 西門子S7-300/400采用BCNet-S7MPI連接 etS7OPC服務(wù)器及ModbusTCP。 102, et.S7”,確 502,BCNet-S7MPIKepWareOPC中的 、填 BCNet-S7MPI在杰控FrameView采用西門子S7TCP雙擊D2設(shè)備號,通過下面的框進(jìn)行定義:這里我們定義了S7-300PLCDB1.DBB0~DB1.DBB19,一共20個字節(jié)的數(shù)據(jù)。88 雙擊D2設(shè)備號,通過下面的框進(jìn)行定義:我變量表里的定義數(shù)據(jù)(DB1.DBW0和DB1.DBW24個字節(jié)的數(shù)據(jù)長度。雙擊D2設(shè)備號,通過下面的框進(jìn)行定義:88BCNet- S7-200、S7-300PLCBCNet以太網(wǎng)模塊和西門子觸摸屏(帶網(wǎng)口)以及PLC之間的以太網(wǎng)通訊以及計算機(jī)對觸摸屏、PLC的程序。PN/DP為例“確定”。雙擊“通訊”下的“連接”,在“通訊驅(qū)動程序”下選擇“SIMATICS7300/400”驅(qū)動(S7300的連接“接口”下選擇“以太網(wǎng)”,在“HMI設(shè)備”下的“地址”IP(061921681.188(192.1681.106(12.18.1189新建變建立兩個變量(S7300MW0,S7200VW0)觸摸屏程序12.8106觸摸屏運BCNet-S7MPI與西門子SmartIE觸摸屏的通件版本V以上可支持SmartIE連接S7-300。的連接),在“接口”下選擇“以太網(wǎng)”,在“HMI設(shè)備”下的“地址”中填入觸摸屏的IP(0688雙擊“通訊”下的“變量”S7300S7-200的VS7-300DB1數(shù)觸摸屏程序12.8106BCNet-S7INTOUCH中的OPC。BCNet-S7通過西門子S7TCP驅(qū)動連接1BCNet-S7S7TCP驅(qū)動來通訊,需要注意參數(shù)“S7TCP目標(biāo)地址:2;BCNet-S7MPI,IP地址:89,S7TCP目標(biāo)PLC地址:3;2、安裝西門子S7TCP驅(qū)動程序“DA irect”:運行開始菜單/程序/Wonderware/System選擇“DeviceGroup”屬性頁。,“DeviceGroup”框中的空白地方,選擇“Add”,添加一DeviceGroup,將“Topic_0”改為需要的名稱,比如“S7300”,這個名稱需要在INTOUCH中使用?!?選擇“DeviceGroup”屬性頁。,“DeviceGroup”框中的空白地方,選擇“Add”,添加一個DeviceGroup,將“Topic_0”改為需要的名稱,比如“S7200”,這個名稱需要在INTOUCH中使用。5、右擊“ArchestrA.DAirect”,選擇“ActivateServer”來啟動此DAServer6、打開INTOUCH軟件,工具/配置/名,添加兩個名來對應(yīng)DAServer中的兩個S7TCP站點中的DeviceGroup。S7300TCP:在“名”中填入“S7300TCP”,在“應(yīng)用程序名”中填入“DAirect”,“名”中填入“S7300”;S7200TCP:在“名”中填入“S7200TCP”,在“應(yīng)用程序名”中填入“DAirect”,“名”中填入“S7200”;新建S7300的變量,填入“標(biāo)注名”,如:“aaa”;選擇“名”,如“S7300TCP”;在“項目”中,填入S7PLC的地址,如“db1,w0”,對應(yīng)DB1.DBW0。新建S7200的變量,填入“標(biāo)注名”,如:“bbb”;選擇“名”,如“S7200TCP”;在“項目”中,填入S7PLC的地址,如“db1,w0”,對應(yīng)VW0。 4、點擊按鈕“BrowseOPCItems”,導(dǎo)入 .6、打開INTOUCH軟件,工具/配置/名,添加一個名來對應(yīng)DAServer中的BCNetOPC題名”中填入“New_OPC_000_New_OPCGroup_000”和SMC中的“DeviceGroupName”對應(yīng)。新建S7300的變量,填入“標(biāo)注名”,如:“ccc”;選擇“名”,如“BCNetOPC”;在“項目”中,填入S7PLC的地址,如“S7300.DB.W0”,對應(yīng)SMC中“DeviceItems”。新建S7200的變量,填入“標(biāo)注名”,如:“ddd”;選擇“名”,如“BCNetOPC”;在“項目”中,填入S7PLC的地址,如“S7200.V.VW0”,對應(yīng)SMC中“DeviceItems”。 BCNetS7OPC使用指OPCOPCObjectLinkingandEmbedding(OLE)forProcessControl,它是一個工業(yè)標(biāo)準(zhǔn),簡單來說,OPC就是一個具有標(biāo)準(zhǔn)接口的控制系統(tǒng)設(shè)備通訊驅(qū)動(軟件,各個設(shè)備廠家按照這個標(biāo)準(zhǔn)開發(fā)設(shè)備的OPC服務(wù)器(OPCServer。OPC對于用戶來說有什么好處?在以前,各個廠商設(shè)備的通訊驅(qū)動都沒有一個統(tǒng)一的軟件接口,因此對一個車間內(nèi)多個品牌的控制設(shè)備實行集中是比較的。OPC發(fā)布后,用戶OPCOPC客戶機(jī)接口編寫軟件(或者采用支持OPC接口的組態(tài)軟件)就可以對多個設(shè)備實現(xiàn)集中。OPC國際組織BCNetS7OPC服務(wù)采用BCNet-S7PPIBCNet-S7MPIBCNetS7S7PLC的安安裝完成后在安 BCNetS7OPC.exe:OPCBCNetS7OPCEditor.exe:OPC服務(wù)器的變量配置軟件;BCNetS7OPC.mdb:OPC服務(wù)器配置數(shù)據(jù)庫(ACCESS數(shù)據(jù)庫;BCNetTest.xls:Excel組態(tài)的演示文件; BCNetS7OPC.ini:OPC服務(wù)器的執(zhí)行參數(shù)文件;使用指BCNetTest.xlsBCNetS7OPCEditor在桌面運行BCNetS7 配置軟件(或者開始菜單->程序->BeichenAutomation->BCNet-S7->BCNetS7OPCEditor),如下圖: et.S7為OPC服務(wù)器名(Connection(Group中Input組,在右面參數(shù)表中可設(shè)置參數(shù),如下圖:(Item是沒有限制的。鼠標(biāo)選中I00,在右面參數(shù)表中可查看該變量的地址參數(shù),如下圖:建立自己的配現(xiàn)這個項目的OPC服務(wù)器配置。最后點擊按鈕SaveConfiguration。如下圖:鼠標(biāo)選擇頂級條目et.S7,右鍵選擇菜單NewConnection,默認(rèn)產(chǎn)生NewConnectionNewConnection條目,在右面參數(shù)表中設(shè)置連接名、IP地址及PLC地址,如下圖:鼠標(biāo)選擇連接名A,右鍵選擇菜單NewGroup,默認(rèn)產(chǎn)生NewGroup鼠標(biāo)選擇組名Data,右鍵選擇菜單NewItem,在變量編輯框中輸入變量名MW0,建立設(shè)備B鼠標(biāo)選擇頂級條目et.S7,右鍵選擇菜單NewConnection,默認(rèn)產(chǎn)生NewConnectionNewConnection條目,在右面參數(shù)表中設(shè)置連接名、IP地址及PLC地址,如下圖:組名和變量定義參考設(shè)備A建立設(shè)備C鼠標(biāo)選擇頂級條目et.S7,右鍵選擇菜單NewConnection,默認(rèn)產(chǎn)生NewConnectionNewConnection條目,在右面參數(shù)表中設(shè)置連接名、IP地址及PLC地址,如下圖:組名和變量定義參考設(shè)備A鼠標(biāo)選擇頂級條目et.S7,右鍵選擇菜單NewConnection,默認(rèn)產(chǎn)生NewConnectionNewConnection條目,在右面參數(shù)表中設(shè)置連接名、IP地址及PLC地址,如下圖:組名和變量定義參考設(shè)備A BCNetS7OPC.iniBCNetS7OPC.ini文件在Windows下,OPC服務(wù)器在啟動時會執(zhí)行參數(shù)。打開ini文件后,PLC通訊口速率較低(9600bps)則該參數(shù)應(yīng)設(shè)置大一些,如5000。RetryTimes=33Sleep=1000:OPCOPC服務(wù)器。運行OPC 軟件,選擇菜單Edit->NewServerConnection,在框中選 UnknownQuality顯示Bad。如下圖:Excel文件導(dǎo)入組BCNetS7OPCEditorExcel文件,查看集)BCNetS7OPCOPCCOMOPCOPC服務(wù)器時Windows系嘗試通訊;OPC服務(wù)器內(nèi)部有一個客戶機(jī)計數(shù),當(dāng)所有的OPC客戶機(jī)都斷開后計數(shù)歸Bad對于一個BCNet同時連接兩個以上PLC的項目,你需要為每個PLC建立接,其連接IP地址是相同的,PLCS7BC當(dāng)采用組態(tài)軟件調(diào)用BCNetS7OPC時,如果遇到問題,你可以首先用OPCQuick 采用高級語言BCNetS7OPC服務(wù)器請參考高級語言通訊編程 自動數(shù)據(jù)交BCNetS7DX(BCNetS7Data-Exchange)BCNet-S7PLC站點之間自BCNetProDX命令后,由BCNet-S7模塊自動執(zhí)行。端口支MPIMPI的數(shù)PPIPPI的數(shù)據(jù)MPIPPI的數(shù)PROFIBUSPROFIBUS的數(shù)PROFIBUSMPI的數(shù)據(jù)交PROFIBUSPPI的數(shù)據(jù)交自交換模式(架構(gòu)自交換模式(配置本地交換模式(架構(gòu)本地交換模式(配置交換模式(架構(gòu)交換模式(配置交換模式(一主多從架構(gòu)交換模式(一主多從設(shè)計交換模式(一主多從配置BCNetS7DXBCNetS7DXModbusTCP態(tài)軟件、OPC服務(wù)器、PLCModbusTCP客戶機(jī)的高級語言開發(fā)的軟件等,可以直接區(qū),實現(xiàn)功能號包括:FC1、FC2、FC3、FC4、FC5、FC6和FC16。事務(wù)處理標(biāo)識協(xié)議協(xié)議長度字段長度字段從站數(shù)據(jù)地址數(shù)據(jù)地址指令數(shù)(指令數(shù)(--位Qm.n=00001+m*8+1位Im.n=10001+m*8+MWm30001m/2,m為DBx.DBWm=40001+m為偶數(shù)(x由參數(shù)指定,S7總線接口參數(shù))1ModScan322REGISTER,Address=00001,Length=10。Internet設(shè)BCNet-S7模塊支持通過Internet網(wǎng)絡(luò)來實現(xiàn)對PLC的編程、通訊和診斷。要實現(xiàn)那邊的BCNet模塊,有兩種方法可以實現(xiàn):ADSL網(wǎng)絡(luò)的路由器還是由上一級內(nèi)網(wǎng)路由器管理,無法獲得IP),最好是有固定IP,如果沒有,可以通過申請免費來解析。轉(zhuǎn)發(fā)到BCNet模塊;BCNet模塊發(fā)出的數(shù)據(jù)幀也能夠被路由器自動轉(zhuǎn)發(fā)到電腦。需要進(jìn)行通訊就實現(xiàn)不了了,這時需要采用方式。 采用方式構(gòu)建的網(wǎng)絡(luò),就像是所有位于不同客戶的BCNet模塊和電腦位于一個內(nèi)網(wǎng)一樣進(jìn)行通訊,因此沒有BCNet模塊數(shù)量的限制。BCNet模塊配備支持3G無線網(wǎng)絡(luò)是一個便捷的方案,不過某些偏僻地區(qū)的3G信號不是很好,同時也涉及到流量的問題。采用宏電H7920RVN3g路由配置計算H7920RVN路由器的配在瀏覽器的地址欄輸入:,用戶名和均為admin,進(jìn)入路由器配置,選擇“局域網(wǎng)設(shè)置”,將其中的“本地IP”改為,點擊“保存”,重啟路由器,這時候路由器的ip路由器和你的局域網(wǎng)IP在同一網(wǎng)段,這里是以局域網(wǎng)網(wǎng)段為192.168.1網(wǎng)段為例。3、DDNS默認(rèn)為 1021099端口,102為西門子相關(guān)端口,1099BCNet端口注意:這里的“內(nèi)部地址”(00)BCNet-S7PPI/MPIip地址,BCNet-S7PPI/MPI的BCNet-S7PPIAUTO選擇“通信”,寫入IP地址,如下圖:IP地址73。BCNet-S7MPI(BCNetS(MPI(PROFIBUSPLC哪個插口就選擇相應(yīng)的驅(qū)動,這里我們以BCNet-S7MPIDP口,選擇采用ADSL我們采用支持ADSL上網(wǎng)并集 線,兩個ADSL的modem,兩個寬帶路由器( 及DDNS功能,如 (ES路由器的設(shè)置(以本地路由器為例WANIE瀏覽器中輸入路由器的IP地址(),鍵入用戶名和(默認(rèn)為adminPPoE(ADS2 IKE
注意:兩邊的IKE設(shè)置要確保完全一致。BCNet-S7模塊參數(shù)設(shè)置(以BCNet-S7PPI為例 2、軟件(以西門子S7-200編程軟件MicroWIN為例(91 高級語言通訊編BCNet-S7S7PLC的數(shù)據(jù)通訊,以下列出了可以實缺點:需要熟悉Windows的底層網(wǎng)絡(luò)編程技術(shù),要處理各種通訊異常。BCNetOPC客戶機(jī)方式連接BCNetS7OPC用多線程運行,降低CPU使用率,應(yīng)用程序僅需要關(guān)注界面方面的編程。方法1:BCNetS7協(xié)議關(guān)于詳細(xì)的BCNetS7BCNetS7VB6VC6\高級語言通訊編程\BCNetS7_Socket中。VisualBasic6 擇 WinsockControl6.0(SP6)”后點擊[確定],在控件欄可以看到Winsock控件,當(dāng)Winsock連接BCNet成功后會產(chǎn)生Winsock的Connect。在代碼窗口上方選WinsockWinsockDisconnected,并設(shè)置一些按代碼根據(jù)BCNetS7協(xié)議設(shè)置發(fā)送命令,然后調(diào)用Winsock的SendData將命令數(shù)據(jù)發(fā)送到BCNet。Read_Cmd_MW0(3)IDID可由用戶自由設(shè)置,在發(fā)送數(shù)據(jù)幀和響應(yīng)數(shù)據(jù)幀中PLC的MPI地址。邊選擇DataArrival,編寫DataArrival的處理程序,如下圖:代碼首先調(diào)用Winsock的GetDataID是否正確以及3OPCBCNetS7OPCBCNetS7OPCBCNetS7OPCVB6VC6的項目,在光盤\高級語言通訊編程\BCNetS7OPC_中。VisualBasic6個模塊為OPC_,你可以打開光盤中的VB項目看到它的代碼。量向OPC服務(wù)器里添加一個組,將這些加入到這個組里,然后用戶就可以調(diào)用的要在VB項目里OPC服務(wù)器的對象就必須首先添加:VB菜單Project->References,然Form代碼中有對每個函數(shù)的調(diào)用方法。當(dāng)然你也可以只調(diào)OPC_ConnectServerEx函數(shù),如果調(diào)用無錯誤,接下來就可以在定時器代碼中調(diào)用OPC_ReadItemValue來循環(huán)某個的值;在寫值按鈕的代碼中調(diào)用OPC_WriteItemValue你也可以將模塊做成一個DLL類型庫(光盤中的OPC__DLL項目在你的項目中這方法4:采用西門子PRODAVE動態(tài)S7ONLINEBCNetS7(PPI)、BCNetS7(MPI)以及BCNetS7(PROFIBUS)來實現(xiàn)通訊。演示VB6\高級語言通訊編程\BCNet_Prodave_Sample_VB6中。演示BCNetS7協(xié)議規(guī)BCNetS7以太網(wǎng)通訊協(xié)議用于計算機(jī)通過TCP/IP協(xié)議和BCNet-S7模塊通訊來讀寫S7-200、S7-300、S7-400PLC數(shù)據(jù)。對于高級語言(VB、VC、C#等)Winsock類庫來實現(xiàn)通訊。BCNetS7以太網(wǎng)通訊協(xié)議可通過BCNetPro軟件進(jìn)試。光盤中有用C#寫的BCNetS7協(xié)議測試框源代碼,可以參考。通訊模BCNet-S7模塊在以太網(wǎng)上作為服務(wù)器運行,計算機(jī)作為客戶機(jī)通過TCP/IP協(xié)議連接到BCNet-S7并向其發(fā)送和接收數(shù)據(jù)來實現(xiàn)與S7PLC的通訊。BCNetS7協(xié)議的服務(wù)端為報文定最大200個字節(jié)的用戶數(shù)據(jù)組成,無論是發(fā)送報文還是接收報遵循此結(jié)構(gòu);如下表:節(jié)8字節(jié)報文01234567擴(kuò)展89msg.datatbyteID0x03(十進(jìn)制數(shù)3);因此:客戶機(jī)應(yīng)該對接收報文的msg.rx和msg.tx進(jìn)行檢查以確定是否是BCNet-S7的響應(yīng)報文客戶機(jī)發(fā)送讀數(shù)據(jù)命令幀到服務(wù)器:msg.ln=0x08;無用戶數(shù)據(jù)客戶機(jī)發(fā)送寫數(shù)據(jù)命令幀到服務(wù)器:msg.ln=0x08+服務(wù)器發(fā)送讀數(shù)據(jù)響應(yīng)幀到客戶機(jī):msg.ln=0x08+服務(wù)器發(fā)送寫數(shù)據(jù)響應(yīng)幀到客戶機(jī):msg.ln=0x08;無用戶數(shù)據(jù)客戶機(jī)應(yīng)該根據(jù)接收報文的msg.ln應(yīng)在每次發(fā)送報文前將msg.nr自動增1,然后判斷接收報文的msg.nr是否與發(fā)送報文的msg.nr一致,如果一致說明接收報文為當(dāng)前發(fā)送報文的響應(yīng)幀;響應(yīng)號msg.a在客戶機(jī)發(fā)送報文中為0x00;在服務(wù)器發(fā)送報文中應(yīng)為發(fā)送報文令號錯誤號msg.f在客戶機(jī)發(fā)送報文中為0x00;在服務(wù)器發(fā)送報文中為錯誤號,如果0則應(yīng)重試或者檢查發(fā)送命令;擴(kuò)展號msg.e0,即無用戶數(shù)據(jù)區(qū);在客戶機(jī)發(fā)送寫數(shù)據(jù)應(yīng)幀時長度為0,即無用戶數(shù)據(jù)區(qū);DB塊數(shù)8字節(jié)報08字節(jié)報01234560x31(讀寫DB塊78字節(jié)擴(kuò)8(PLC)站地址0-980S8msg.datamsg.data0x05(字節(jié)0x01(讀數(shù)據(jù)8字節(jié)報0120x08+數(shù)據(jù)字節(jié)340x31(讀寫DB塊5678字節(jié)擴(kuò)8(PLC)站地址0-9讀起始字節(jié)地址的高8msg.data讀起始字節(jié)地址的低8msg.data0x05(字節(jié)0x01(讀數(shù)據(jù)用戶數(shù)據(jù)(最大200字節(jié)msg.d[0~(byte舉例:客戶機(jī)S7-300(站地址為2)的DB1.DBB100~DBB119共20個字節(jié)客戶機(jī)發(fā)送(16進(jìn)制:綠色數(shù)據(jù)為的DB1.DBB100~DBB119共20個字節(jié)數(shù)據(jù);紅色數(shù)據(jù)為起始地址DB1.DBB100(0x0064);DB塊數(shù)S7-200,V區(qū)對應(yīng)DB1數(shù)據(jù)塊;8字節(jié)報0120x08+寫數(shù)據(jù)字節(jié)34560x31(讀寫DB塊78字節(jié)擴(kuò)8(PLC)站地址0-980Smsg.data8msg.data0x05(字節(jié)0x02(寫數(shù)據(jù)(最大 節(jié)16+(msg.d[0~寫入byte8字節(jié)報012340x31(讀寫DB塊5678字節(jié)擴(kuò)8(PLC)站地址0-98msg.data0Smsg.data8t0x05(字節(jié)0x02(寫數(shù)據(jù)舉例:客戶機(jī)向S7-300(站地址為2)的DB1.DBD1000寫入數(shù)據(jù)0x 客戶機(jī)發(fā)送(16進(jìn)制:綠色數(shù)據(jù)為寫入的DB1.DBD10004個字節(jié)數(shù)據(jù);紅色數(shù)據(jù)為起始地址DB1.DBD1000(0x03E8);M8字節(jié)報012345678字節(jié)擴(kuò)8(PLC)站地址0-9msg.dataM區(qū)起始地址t0x05(字節(jié)0x01(讀數(shù)據(jù)8字節(jié)報012 345678字節(jié)擴(kuò)8msg.device(PLC)站地址0-9msg.dataM區(qū)起始地址t0x05(字節(jié)0x01(讀數(shù)據(jù)(最大 節(jié)16+(msg.d[0~(byte舉例:客戶機(jī)S7-300(站地址為2)的MB10~MB15共6個字節(jié)客戶機(jī)發(fā)送(16進(jìn)制:綠色數(shù)據(jù)為的MB10~MB15共6個字節(jié)數(shù)據(jù);紅色數(shù)據(jù)為起始地址MB10(0x000A);M8字節(jié)報0120x08+寫數(shù)據(jù)字節(jié)345678字節(jié)擴(kuò)8(PLC)站地址0-9M區(qū)起始地址msg.datat0x05(字節(jié)0x02(寫數(shù)據(jù)(最大 節(jié)16+(msg.d[0~寫入byte8字節(jié)報012345678字節(jié)擴(kuò)8msg.device(PLC)站地址0-9M區(qū)起始地址tmsg.data0x05(字節(jié)0x02(寫數(shù)據(jù)客戶機(jī)發(fā)送(16進(jìn)制:綠色數(shù)據(jù)為寫入的MW202個字節(jié)數(shù)據(jù);紅色數(shù)據(jù)為起始地址MW20(0x0014);I、Q區(qū)(輸入/輸出信號)8字節(jié)報0123456788msg.device(PLC)站地址0-9msg.data0x05(字節(jié)0x01(讀數(shù)據(jù)8字節(jié)報0120x08+數(shù)據(jù)字節(jié)345678字節(jié)擴(kuò)8(PLC)站地址0-9msg.datamsg.data0x05(字節(jié)0x01(讀數(shù)據(jù)(最大 節(jié)16+(msg.d[0~(byte客戶機(jī)發(fā)送(16進(jìn)制:綠色數(shù)據(jù)為的IB0共1個字節(jié)數(shù)據(jù);紅色數(shù)據(jù)為起始地址IB0(0x0000);客戶機(jī)發(fā)送(16進(jìn)制:綠色數(shù)據(jù)為的QB1~QB2共2個字節(jié)數(shù)據(jù);紅色數(shù)據(jù)為起始地址QB1(0x0001);I、Q區(qū)(輸入/輸出信號)8字節(jié)報0120x08+寫數(shù)據(jù)字節(jié)345678字節(jié)擴(kuò)8(PLC)站地址0-9msg.datat0x05(字節(jié)0x02(寫數(shù)據(jù)(最大 節(jié)16+(msg.d[0~寫入byte8字節(jié)報0123456788(PLC)站地址0-9msg.datatmsg.data0x05(字節(jié)0x02(寫數(shù)據(jù)客戶機(jī)發(fā)送(16進(jìn)制:綠色數(shù)據(jù)為寫入的QB01個字節(jié)數(shù)據(jù);紅色數(shù)據(jù)為起始地址QB0(0x0000);讀DB、M、I、Q的位注注:BCNetS7協(xié)議只支持對一個位 8字節(jié)報012345678字節(jié)擴(kuò)8(PLC)站地址0-9msg.datat低四位值:=4(位0x01(讀數(shù)據(jù)8012345678字節(jié)擴(kuò)8(PLC)站地址0-9msg.datamsg.datat低四位值:=4(位0x01(讀數(shù)據(jù)舉例:客戶機(jī)S7-300(站地址為2)的Q0.5的位值客戶機(jī)發(fā)送(16進(jìn)制:綠色數(shù)據(jù)為的Q0.5的位值,即B0(0x00,x寫DB、M、I、Q的位8字節(jié)報08字節(jié)報012345678字節(jié)擴(kuò)8(PLC)站地址0-9t低四位值:=4(位0x02(寫數(shù)據(jù)8字節(jié)報012345678字節(jié)擴(kuò)8(PLC)站地址0-9msg.data低四位值:=4(位0x02(寫數(shù)據(jù)舉例:客戶機(jī)置位S7-300(站地址為2)的綠色數(shù)據(jù)為寫入的Q0.5B0(0x00,x錯誤號0x00:無錯誤0x88~0x8E:PLC地址(讀寫的地址在PLC中不存在;通常地址的錯誤號是0x8C。診斷指BCNet-S7模塊的硬件具有基本的硬件診斷能力,對于使用過程中的通訊問題,可以通過PLCPROFIBUS通訊口,也可能是PROFIBUS通訊沒有啟動(新出廠的PLC的PROFIBUS通訊口是被的。那么Bus燈也會閃爍。Active燈會閃爍,沒有通訊時應(yīng)該熄滅。,上圖中的[S7總線接口信息]中的狀態(tài)都是非常重
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年商業(yè)綜合體經(jīng)營合同解除協(xié)議
- 2025年委托醫(yī)療服務(wù)合同
- 2025年企業(yè)核心競業(yè)風(fēng)險協(xié)定
- 2025年公車抵押合同
- 2025年房產(chǎn)抵押權(quán)轉(zhuǎn)移申請書
- 二零二五版半導(dǎo)體行業(yè)技術(shù)保密及競業(yè)限制服務(wù)協(xié)議2篇
- 二零二五版短租公寓租賃管理公約3篇
- 基于2025年度的汽車銷售合同2篇
- 二零二五年度產(chǎn)業(yè)園區(qū)土地收儲拆遷補(bǔ)償協(xié)議3篇
- 2025版智能家居配置大平方樓房買賣合同3篇
- 慈溪高一期末數(shù)學(xué)試卷
- 天津市武清區(qū)2024-2025學(xué)年八年級(上)期末物理試卷(含解析)
- 《徐霞客傳正版》課件
- 江西硅博化工有限公司年產(chǎn)5000噸硅樹脂項目環(huán)境影響評價
- 高端民用航空復(fù)材智能制造交付中心項目環(huán)評資料環(huán)境影響
- 量子醫(yī)學(xué)成像學(xué)行業(yè)研究報告
- DB22T 3268-2021 糧食收儲企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化評定規(guī)范
- 辦事居間協(xié)議合同范例
- 正念減壓療法詳解課件
- GB 30254-2024高壓三相籠型異步電動機(jī)能效限定值及能效等級
- 重大事故隱患判定標(biāo)準(zhǔn)與相關(guān)事故案例培訓(xùn)課件
評論
0/150
提交評論