日本欧美一区-日本欧美一区二区三区片-日本强好片久久久久久AAA-日本-区一区二区三区A片-日本人伦一区二区三区-日本人妻A片成人免费看

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> PLC基礎(chǔ)入門教程 >> 正文

Modbus超時(shí)時(shí)間設(shè)置,通訊延遲,通訊滯后問(wèn)題與程序輪詢的關(guān)系

作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2023/4/6

Modbus超時(shí)時(shí)間設(shè)置,通訊延遲,通訊滯后問(wèn)題與程序輪詢的關(guān)系?

很多同學(xué)在做Modbus通訊時(shí),需要連續(xù)讀取多個(gè)現(xiàn)場(chǎng)設(shè)備的數(shù)據(jù),雖然也編寫了Modbus輪詢的程序,但是有時(shí)還是無(wú)法正常通訊。有時(shí)雖然能夠保證通訊,但是所有現(xiàn)場(chǎng)設(shè)備的輪詢周期很長(zhǎng)。本文將從MBUS_CTRL的超時(shí)時(shí)間參數(shù)設(shè)置來(lái)說(shuō)明超時(shí)時(shí)間設(shè)置的重要性。

Modbus通訊協(xié)議是單主多從的通訊協(xié)議,如果需要讀取多個(gè)現(xiàn)場(chǎng)Modbus從站設(shè)備的數(shù)據(jù)時(shí),很多PLC不支持對(duì)Modbus通訊功能塊的自動(dòng)排序,需要自己編寫Modbus輪詢程序來(lái)實(shí)現(xiàn),輪詢時(shí)每次只能激活一個(gè)Modbus的讀寫功能塊。
以常見(jiàn)的主站讀取從站的寄存器為例,主站發(fā)出請(qǐng)求需要8個(gè)字節(jié),從站返回響應(yīng)為5 2*n個(gè)字節(jié)。其中n為寄存器個(gè)數(shù)。
如果通訊速率為9600時(shí),按照常規(guī)的Modbus RTU,8個(gè)數(shù)據(jù)位、1個(gè)停止位、偶校驗(yàn)方式,每傳輸1個(gè)字節(jié)數(shù)據(jù)需要的時(shí)間為:
(8 1 1)/9600=1.04ms/Byte
因此,主站發(fā)出響應(yīng)到從站返回?cái)?shù)據(jù)的時(shí)間周期為:
(8 5 2*n)*1.04 T1 T2,其中n為寄存器個(gè)數(shù),T1為從站的響應(yīng)時(shí)間(如果是PLC,則為PLC的掃描時(shí)間),T2為通訊余量,一般為20~50ms。
如果讀取10個(gè)字的數(shù)據(jù),從站響應(yīng)時(shí)間為50ms,則整個(gè)周期為:
(8 5 2*10)*1.04 50 50=134.32ms。
因此,超時(shí)時(shí)間必須大于134.32ms,可以設(shè)置為150ms以上。

 

如果超時(shí)時(shí)間太短,響應(yīng)不能完全返回,通訊會(huì)報(bào)錯(cuò)。
如果超時(shí)時(shí)間設(shè)置太長(zhǎng),按照上述例子,一共10個(gè)從站,每個(gè)從站讀取10個(gè)字的數(shù)據(jù),超時(shí)時(shí)間設(shè)置為1s。如果有1個(gè)從站出現(xiàn)故障,則整個(gè)輪詢周期為:1000 9*134.32=2208.88 ms。
同理,如果超時(shí)時(shí)間設(shè)為150ms,則整個(gè)輪詢周期為:150 9*134.32=1358.88 ms。

因此,可以看出正確的超時(shí)時(shí)間設(shè)置可縮短整個(gè)輪詢周期,不正確的設(shè)置,將導(dǎo)致通訊出錯(cuò)或整個(gè)通訊周期過(guò)長(zhǎng)。

Tags:Modbus,通訊延遲,通訊,輪詢  
責(zé)任編輯:admin
相關(guān)文章列表
Modbus功能碼04實(shí)例_20種PLC元件編號(hào)和Modbus編號(hào)地址對(duì)應(yīng)表
弱電工程RS485總線_RS485布線安裝注意事項(xiàng)_RS485常見(jiàn)的故障與解決
PLC通信入門教程:通信從來(lái)都不難,就是幾個(gè)0和1
影響人機(jī)界面與PLC通信速度的四個(gè)因素,關(guān)系PLC通訊速度幾個(gè)方面
變頻器采用Modbus通訊延遲,有什么因素導(dǎo)致變頻器給定頻率后很久
Modbus 的RTU、ASCII、TCP傻傻搞不清楚?一文全解讀
modbus協(xié)議實(shí)例講解,功能碼和報(bào)文詳解
Modbus測(cè)試工具與控件介紹
RS485接線方式,現(xiàn)場(chǎng)總線不通怎么排查故障,RS485的A、B端可以短接
西門子PLC 200smartPLC與第三方進(jìn)行Modbus TCP通訊
MODBUS--變頻器\PLC\儀表連不上怎么辦?送最簡(jiǎn)單的軟件搞定問(wèn)題
西門子plc Smart 200主從站之間RS485通訊實(shí)例_從站主站讀寫程序
昆侖通態(tài)(MCGS)與 S7-200 SMART以太網(wǎng)通訊
西門子plc  變頻器端子啟停與通信設(shè)定頻率詳解(附梯形圖程序)
西門子plc之間的通訊_兩臺(tái)西門子S7-200 SMART PLC如何通過(guò)Modbus
控制字、狀態(tài)字傻傻分不清楚,今天它來(lái)了_變頻器與plc通訊
西門子plc S7-200smart modbus rtu 輪詢_Step7軟件的使用
西門子S7-200 Smart plc的Modbus RTU庫(kù)通訊輪詢實(shí)例
學(xué)習(xí)s7-200之間的Modbus通訊_兩個(gè)PLC互相通信,主站從站通訊
西門子PLC S7-200Smart實(shí)現(xiàn)Modbus-RTU通信實(shí)例 多功能電表 溫控表
西門子plc S7-200 SMART與丹佛斯變頻器之間Modbus通信
西門子plc S7-200 SMART與變頻器MODBUS-RTU通信例程
RS232、RS485標(biāo)準(zhǔn)以及在DB9公頭、母頭上的接線定義_Modbus通訊接
PLC控制伺服電機(jī)運(yùn)動(dòng)的完整案例(PLC設(shè)置伺服驅(qū)動(dòng)參數(shù))_ 絲杠運(yùn)
MODBUS常用功能碼
Modbus寄存器分類及地址分配表 寄存器分類及說(shuō)明 寄存器的地址
西門子plc S7-200smart 與臺(tái)達(dá)變頻器通訊Modbus梯形圖編程實(shí)例
Modbus調(diào)試軟件--ModbusPoll、ModbusSlave使用詳解
【ModBus】modbus之poll/slave工具使用教程(3)
modbus poll 使用教程  Modbus通訊
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
推薦文章
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢