SIMATIC S7-1200,模擬輸出, SM 1232,4 AO, +/-10V,14 位分辨率, 或 0-20mA/4-20mA, 13 位分辨率
SIMATIC S7-1200 SM 1232,AO 4x14 bit
訂貨號: 6ES7232-4HD32-0XB0
連接超時參數
S7-1200 Mobus RTU通信網絡中包含多個從站站點時,由于輪詢的網絡特性,只能同時讀或寫一個站點數據。因此有如下因素,會影響到終整體的輪詢時間:
1. 通信速率(波特率)設置時間
2. 每個站點的通信數據量
3. 站點數量
4. 通信距離
5. 各站點連接時間
無論是由于信號干擾,硬件質量引起的從站掉站或是由于工程需要暫時關閉站點,此時都會由于“各站點連接時間”的增加而使通信系統的輪詢時間大大延長。在S7-1200的Modbus RTU通信中,主要有三個參數與“各站點連接時間”的設置相關。
1. 從站響應時間 RESP_TO
如圖1所示,V2.x版本的MB_COMM_LOAD初始化塊可設置從站響應時間RESP_TO參數:
設置單次連接從站的可響應時間,范圍為5ms到65535ms(默認值為1000ms);即如從站在此時間段內未作出響應,則MB_MASTER將在發送次數的重試請求后終止請求并提示錯誤信息80C8。
圖1. RESP_TO參數設置
注意:如圖2所示,Modbus從站的執行頻率須至少小于RESP_TO設置的響應時間(需要考慮響應延遲時間),才可以正常通訊。
圖2. 從站響應時間
2.重試次數 RETRIES
在初始化功能塊MB_COMM_LOAD的背景數據塊中,可設置重試次數RETRIES參數:
主站在返回無響應錯誤代碼 0x80C8 之前的重試次數。(默認值為2次)注意:此參數表示初次連接無響應后,再次連接的次數;即以默認2次為例,實際嘗試連接次數為3次。
圖3 RETRIES參數設置
注意:在更改RETRIES參數后,需要重新使能MB_COMM_LOAD功能塊的REQ管腳,否則更改參數不生效。
3. 主站定時參數 Blocked_Proc_Timeout
當由于某些原因(如已發出主站請求,但在完成該請求前停止調用主站功能塊時),造成Done及Error均沒有置1時,需要提供一個定時時間,在時間到達后置位,以便執行下一個功能塊或輪詢下一個站點。
MB_Master的背景數據塊中提供了主站定時參數Blocked_Proc_Timeout(范圍0S到5.5S,默認3S)
此前的RESP_TO 是針對從站響應時間的,而Blocked_Proc_Timeout則是針對主站的定時時間,此功能參數用于防止單個 MB_Master 指令獨占或鎖定對端口的訪問。
圖4. Blocked_Proc_Timeout參數設置
常問問題:
由于某一個從站掉站引起的輪詢周期時間延長,如何減小此影響?
通常,S7-1200可同時調整兩個參數:從站響應時間 RESP_TO和重試次數 RETRIES,用于減小Modbus從站掉站或暫時關閉而增大的輪詢周期時間。
例:系統默認的嘗試連接次數為3次,每次1S,總計3S;
可根據項目實際工況適當減小從站響應時間RESP_TO。這一時間無法估算,建議多次測試,確認每個從站都能夠正常穩定連接情況下,將此時間設置的盡量小。
以設置500ms為例。再將RETRIES設置為0。即對于每個從站,主站只嘗試連接一次,總計耗時500ms。
MB_MASTER報錯8200(端口正忙于處理傳送請求),如何處理?
此情況是由于MB_MASTER的DONE或ERROR均未置位從而與后續MB_MASTER沖突導致。確保接通下一個MB_MASTER的時間大于Blocked_Proc_Timeout的設定時間(默認3S)。