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