704工程
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 35 個(gè)
工控威望: 134 點(diǎn)
下載積分: 740 分
在線時(shí)間: 25(小時(shí))
注冊(cè)時(shí)間: 2017-06-03
最后登錄: 2024-01-15
查看704工程的 主題 / 回貼
樓主  發(fā)表于: 2017-10-09 20:05
如題。

客戶有個(gè)項(xiàng)目,用到了FX5U PLC帶31臺(tái)變頻器,進(jìn)行數(shù)據(jù)通訊。

通訊內(nèi)容,包括寫(xiě)入頻率、讀取狀態(tài)、讀取電流、如有發(fā)生錯(cuò)誤,還需要復(fù)位變頻器。

其中最重要的,是各個(gè)電機(jī)的頻率。頻率是在生產(chǎn)過(guò)程中,根據(jù)光電和接近開(kāi)關(guān)的情況自動(dòng)調(diào)節(jié)的,所以會(huì)變化,需要實(shí)時(shí)寫(xiě)入。

目前使用的是MODBUS協(xié)議,RTU格式,使用的是三菱自帶的ADPRW指令。


現(xiàn)程序里設(shè)計(jì)的是,做了一個(gè)循環(huán)程序:首先,往第1個(gè)變頻器寫(xiě)入數(shù)據(jù),完成后SM8029置位下一個(gè),往第2臺(tái)里面寫(xiě)入,完成后,再置位第3臺(tái)……如此反復(fù),直到第31臺(tái)寫(xiě)入后,sm8029再置位第1臺(tái),如此一直循環(huán)。

從第1臺(tái)變頻器寫(xiě)入,到最后一臺(tái)寫(xiě)入,看做一個(gè)周期的話,現(xiàn)在這個(gè)周期長(zhǎng)達(dá)650毫秒。而且這還只是往里面寫(xiě)頻率數(shù)據(jù),其他的讀取電流、讀取狀態(tài)、復(fù)位目前都屏蔽了,還這么長(zhǎng)時(shí)間。

但是根據(jù)現(xiàn)場(chǎng)需求,需要將這一周期的時(shí)間壓縮在300毫秒以內(nèi)。



各位老師們,有沒(méi)有好的方法?
[ 此帖被704工程在2017-10-11 22:55重新編輯 ]
mrt046
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 26 個(gè)
工控威望: 157 點(diǎn)
下載積分: 654 分
在線時(shí)間: 26(小時(shí))
注冊(cè)時(shí)間: 2012-12-20
最后登錄: 2024-01-01
查看mrt046的 主題 / 回貼
1樓  發(fā)表于: 2017-10-13 19:44
路過(guò)說(shuō)一句,可不可以用移位指令(SFTLP)循環(huán),編程程序少,速度是不是要快一些
樓主留言:
謝謝回復(fù)。
這個(gè)問(wèn)題,主要在于modbus通訊的時(shí)間問(wèn)題,PLC程序的大小相對(duì)來(lái)說(shuō)不是什么問(wèn)題。程序再怎么大,掃描一圈下來(lái)也就幾十毫秒。