西門子S7-400H之間通訊數(shù)據(jù)丟失解決辦法,現(xiàn)場有兩對S7-400H系統(tǒng),一對417-5H,另一對為416-5H,兩對S7-400H之間建立了Local ID為1的 S7容錯連接并進行S7雙邊通信,之前兩對S7-400H之間的通訊一直是正常的,現(xiàn)在通訊中斷,現(xiàn)場在線監(jiān)視網(wǎng)絡組態(tài)發(fā)現(xiàn)S7容錯連接丟失。
2019-09-15
兩對S7-400H之間通訊需要建立S7容錯連接,S7容錯連接可以增強互聯(lián)系統(tǒng)之間的容錯程度,當一條網(wǎng)路鏈路損壞時,系統(tǒng)可以自動切換到另外一條網(wǎng)絡鏈路,這樣可以保證S7-400之間的通訊更加可靠。兩對S7-400H之間可以通過CPU上集成的網(wǎng)口或者增加CP443-1的方式建立S7容錯連接進行通訊,下圖是以增加CP443-1的方式來實現(xiàn)兩對S7-400H之間的通訊。
2019-09-15
S7-300:在REQ的上升沿處讀取數(shù)據(jù)。在REQ的每個上升沿處傳送參數(shù)ID、ADDR_1和RD_1。在每個作業(yè)結(jié)束之后,可以分配新數(shù)值給ID、ADDR_1和RD_1參數(shù)。 S7-400:在控制輸入REQ的上升沿處啟動SFB。在此過程中,將要讀取的區(qū)域的相關指針(ADDR_i)發(fā)送到伙伴CPU。遠程伙伴返回此數(shù)據(jù)。在 下一個SFB/FB調(diào)用處,已接收的數(shù)據(jù)被復制到組態(tài)的接收區(qū)(RD_i)中。必須要確保通過參數(shù)ADDR_i和RD_i定義的區(qū)域在長度和數(shù)據(jù)類型方面 要相互匹配。 通過狀態(tài)參數(shù)NDR數(shù)值為1來指示此作業(yè)已完成。只有在前一個作業(yè)已經(jīng)完成之后,才能重新激活讀作業(yè)。遠程CPU可以處于RUN或STOP工作狀態(tài)。如果 正在讀取數(shù)據(jù)時發(fā)生訪問故障,或如果數(shù)據(jù)類型檢查過程中出錯,則出錯和警告信息將通過ERROR和STATUS輸出表示。 通過使用SFB/FB 15 "PUT",可以將數(shù)據(jù)寫入到遠程CPU。 S7-300:在REQ的上升沿處發(fā)送數(shù)據(jù)。在REQ的每個上升沿處傳送參數(shù)ID、ADDR_1和SD_1。在每個作業(yè)結(jié)束之后,可以給ID、ADDR_1和SD_1參數(shù)分配新數(shù)值。 S7-400:在控制輸入REQ的上升沿處啟動SFB。在此過程中,將指向要寫入數(shù)據(jù)的區(qū)域(ADDR_i)的指針和數(shù)據(jù)(SD_i)發(fā)送到伙伴CPU。 遠程伙伴將所需要的數(shù)據(jù)保存在隨數(shù)據(jù)一起提供的地址下面,并返回一個執(zhí)行確認。必須要確保通過參數(shù)ADDR_i和SD_i定義的區(qū)域在編號、長度和數(shù)據(jù)類 型方面相互匹配。 如果沒有產(chǎn)生任何錯誤,則在下一個SFB/FB調(diào)用時,通過狀態(tài)參數(shù)DONE來指示,其數(shù)值為1。只有在最后一個作業(yè)完成之后,才能再次激活寫作業(yè)。遠程 CPU可以處于RUN或STOP模式。如果正在寫入數(shù)據(jù)時發(fā)生訪問故障,或如果執(zhí)行檢查過程中出錯,則出錯和警告信息將通過ERROR和STATUS輸出 表示。 打開SIMATIC 315 PN-1的OB1,在OB1中依次調(diào)用FB14,F(xiàn)B15如圖12、圖13所示:
2019-08-24
西門子S7-300/400與S7-200SMART之間的以太網(wǎng)S7通信-硬件及網(wǎng)絡組態(tài)本文以采用1個315-2PN/DP,1個S7-200 SMART PLC為例,介紹它們之間的S7通信。 在STEP7中創(chuàng)建一個新項目,項目名稱為S7-300-SMART。插入1個S7-300站,在硬件組態(tài)中插入CPU 315-2 PN/DP。如圖4所示。
2019-07-31
西門子S7-300/400與S7-200SMART之間的以太網(wǎng)S7通信-通信介紹,S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET網(wǎng)絡的一種優(yōu)化的通信協(xié)議,主要用于S7-300/400PLC之間的通信。 經(jīng)過測試發(fā)現(xiàn)S7-300/400通過集成的PN口或CP343-1/CP443-1與S7-200 SMART PLC 之間的S7通信也是可以成功的, 但是需要S7-300/400側(cè)編程調(diào)用PUT/GET指令。
2019-08-24
西門子S7-200做主站S7-300 CP341做從站的Modbus RTU通訊-通訊測試,Modbus RTU格式通信協(xié)議是以主從的方式進行數(shù)據(jù)傳輸?shù)模趥鬏數(shù)倪^程中主站是主動方,即主站發(fā)送數(shù)據(jù)請求報文到從站,從站返回響應報文。Modbus 系統(tǒng)間的數(shù)據(jù)交換是通過功能碼來控制的,以下對現(xiàn)場常用的功能碼進行分類測試,關于功能碼的詳細信息請參考手冊。FC01、FC05、FC15對應的數(shù)據(jù)區(qū)為位輸出,數(shù)據(jù)的傳遞以位為單位,可以讀寫操作,用戶地址區(qū)為0xxxx,Modbus地址在信息傳遞中從0開始。如上圖,左邊為信息傳遞地址(地址區(qū)不能沖突),右邊對應的是S7-300的數(shù)據(jù)區(qū)。例如左邊信息傳遞地址從0 ~ 7對應用戶地址區(qū)為00001 ~ 00008,對應S7-300的M10.0 ~ M10.7,并且以此為例說明FC01功能碼的通訊。 S7-200主站程序調(diào)用
2019-08-24
西門子S7-200做主站S7-300 CP341做從站的Modbus RTU通訊-CP431編程,CP341 做Modbus 從站的硬件組態(tài),當配置好Modbus通信的參數(shù)后,保存前需要向CP341下載Modbus Slave的驅(qū)動,一旦下載完成后無需再次下載。需要注意的是,在下載驅(qū)動時(可以在無Dongle情況下下載),需要將CPU停機,然后下載,操作過程如下所示。
2019-08-24
S7-200 CPU上的通信口在電氣上是標準的RS-485半雙工串行通信口,此串行字符通信的格式:1個起始位;7/8位數(shù)據(jù)位;1位奇/偶/無校驗;1停止位。通信波特率可以設置為1200、2400、4800、9600、19200、38400、57600或112500,符合這些格式的串行通訊設備可以和S7-200進行自由口通訊,Modbus RTU指令庫就是使用自由口編程實現(xiàn)的。
2019-08-24
西門子S7-200做主站S7-300 CP341做從站的Modbus RTU通訊-接線,在現(xiàn)場應用中,很多儀表和設備僅支持Modbus RTU的通訊協(xié)議,第三方儀表可以做Modbus主站或從站,西門子的通訊模塊CP341 / CP441-2 通過Dongle(硬件狗)可以擴展該協(xié)議,S7-200 集成的口可以支持自由口通訊,通過指令庫也可以方便的實現(xiàn)Modbus RTU通訊。本文以S7-200作為Modbus 主站,CP341作為Modbus 從站,實現(xiàn)Modbus RTU通訊,闡述兩者在通訊方面的設置和注意事項。
2019-08-24
在cpu運行的情況下分別監(jiān)控兩個站OB1的狀態(tài)。首先在兩個站的FB65中,將“REQ”置1,使連接建立。然后將SIMATIC 315PN-1 MB100-MB109賦值B#16#12,同時在SIMATIC 315PN-2站中將FB64的EN_R置1,接著在SIMATIC 315PN-1的FB63中,將M0.2設置上升沿信號,此時SIMATIC 315PN-2站的MB200-MB209接收到來自SIMATIC 315PN-1站的數(shù)據(jù)B#16#12,
2019-08-24
要通過 S7-PN CPU 的 集成PROFINET 接口實現(xiàn)開放的 TCP 通信,不能在硬件組態(tài)中完成,必須在一個數(shù)據(jù)塊中指定每個連接的參數(shù)。使用“Open Communication Wizard”工具可以簡單明了地指定連接參數(shù),該工具可將一個包含所有參數(shù)的 UDT 導出到您的 STEP 項目中。使用該 UDT 可建立含有連接描述的數(shù)據(jù)塊。隨后,需使用通信功能塊 FB65 "TCON"、FB66 "TDISCON"、FB63 "TSEND" 和 FB64 "TRCV"完成程序的編寫。
2019-08-24
西門子S7-400多CPU之間通訊,所有在一個公用外設總線(P)和通訊(K)總線上操作的CPU運行狀態(tài)(CPU運行系統(tǒng)性能)都將自動同步。? 一個復雜的大任務可以拆開到最多4個CPU上來計算。? 通過簡單插入CPU實現(xiàn)性能的按比例升級是可能的。? 增加系統(tǒng)資源(內(nèi)存,標準區(qū),計數(shù)器...)。 但輸入/輸出點數(shù)不會增加。? 可以把時間臨界和非時間臨界過程區(qū)域分離開來 (即:一個快速閉環(huán)控制器的快速制)。? 多CPU可以共用一個CP模板和外部通訊。I/O 模板只能指定一個CPU。 其中一個停止,其它CPU也將停止。
2019-08-24