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