200庫的時間設(shè)置問題
鄭志武
發(fā)布于2012-12-18 17:51
47
0
標(biāo)簽:
請問200的modbus庫中的mdbus_ctrl子程序的timeout時間設(shè)置是什么概念,假設(shè)我設(shè)1000ms是指實現(xiàn)單獨讀寫所需要的時間嗎?也就是現(xiàn)在我進行每次讀數(shù)據(jù)功能的所需時間嗎?如果我有4臺儀表通信,那1000ms是4個儀表一次循環(huán)所需要的時間嗎(即每個儀表只有250ms的讀寫功能時間)?還是每個儀表進行讀寫功能的所需時間?
佳答案
1《西門子s7-200·logo!·sitop參考》里對timeout的解釋:主站等待從站響應(yīng)的時間,以毫秒為單位,典型的設(shè)置值為1000毫秒(1秒),允許設(shè)置的范圍為1-32767。注意:這個值必須設(shè)置足夠大以保證從站有時間響應(yīng)。
我通俗的解釋一下,老師(主站)上課,提問學(xué)生(從站,30個學(xué)生,即30個從站),老師對某個同學(xué)提問結(jié)束后便開始計時,規(guī)定若10秒內(nèi)學(xué)生不回答,那么說明學(xué)生不會,也就是超時timeout,超時后主站會再繼續(xù)追問一次或兩次或者輪訓(xùn)到下一個從站。
2若timeout=1000ms,那么每個站都是1000ms,這和老師提問也是一樣的。