payfsl
級(jí)別: 工控俠客
|
Modbus究竟能提速多少?輪詢長(zhǎng)達(dá)幾十秒? Modbus RTU在485通訊里幾乎是80%的梯形圖編輯者的做法是用時(shí)間加計(jì)數(shù)的方法輪巡, 在用Modbus RTU 做簡(jiǎn)單的通訊時(shí),這樣做確實(shí)影響不大 也是一眼就能看懂,而且很好理解 但是如果我們要讀取很多的參數(shù),或者很多從站的數(shù)據(jù)呢? 每個(gè)指令從發(fā)送到接受,然后再到PLC的時(shí)鐘掃描周期完成, 我們中間浪費(fèi)了一共多少可以利用的時(shí)間呢? 如果一條指令通訊錯(cuò)誤時(shí),在超時(shí)時(shí)間設(shè)置默認(rèn)1000MS的情況下 假如20個(gè)指令需要輪詢,中間報(bào)錯(cuò)的有4個(gè)時(shí),一輪下來會(huì)有多少時(shí)間? 怎么有效率地優(yōu)化一下通訊速率的問題 在這里和在座的朋友請(qǐng)教這方面的知識(shí) 希望有大神路過,能削微的指點(diǎn)一下 看到另一番天地 感謝關(guān)注 |
|
---|---|---|
|
wangzhentang
大傻
級(jí)別: 探索解密
|
主從結(jié)構(gòu)多站點(diǎn)就是這樣,主站廣播也要排隊(duì)返回,一般是提高波特率(類似CAN也是主從,但能上250/500k等),減少發(fā)送接收延遲,但還是快不到哪里去。 我個(gè)人早期也是485線一個(gè)一個(gè)連,編程太麻煩,后面采購(gòu)帶Modbus TCP設(shè)備或串口服務(wù)器(Modbus RTU轉(zhuǎn)TCP,485轉(zhuǎn)網(wǎng)口),PLC也是帶以太網(wǎng)接口(大部分硬件比如W5500就8端口,其他常見的也就32端口),不同的是,加了個(gè)工控機(jī)(上位機(jī)編程,多線程)當(dāng)中轉(zhuǎn),PLC只要和工控機(jī)通信就可以得到其他站點(diǎn)的數(shù)據(jù)(上位機(jī)可以把要的所有位,字?jǐn)?shù)據(jù)放入順序數(shù)組,PLC通信一次即可全讀),PLC編寫的程序也簡(jiǎn)單高效。 |
---|---|
|