本人使用 易語(yǔ)言 編寫(xiě)上位機(jī)程序,自己調(diào)用windows com通訊API 寫(xiě)了個(gè)三菱和com口通訊的dll,
但是使用時(shí)發(fā)現(xiàn)只能使用9600波特率通訊,如果在works2中更改波特率為115200后就可以使用這個(gè)波特率一直運(yùn)行,但是一斷電就沒(méi)了,
我問(wèn)了三菱官方,他們說(shuō)速率自動(dòng)調(diào)節(jié),是不可以修改的,
但是我記得曾經(jīng)修過(guò)深圳一家公司的工控系統(tǒng),他們的fx3u就是一直是115200通訊,而且斷電后再上電也是這個(gè)速率,請(qǐng)問(wèn)這個(gè)是什么情況?
而且我用com口監(jiān)視后發(fā)現(xiàn)PLC先從D8116中獲取4字節(jié)數(shù)據(jù),然后根據(jù)一定的計(jì)算寫(xiě)入D8118,然后將波特率更改為115200就可以通訊了,
但是查看了很多數(shù)據(jù)也無(wú)法推斷出具體算法,求問(wèn)有沒(méi)有對(duì)這方面有了解的大神?
據(jù)我用軟件測(cè)試,我現(xiàn)在用9600波特率獲取D0-D12的數(shù)據(jù)發(fā)送到接受需要大約65ms,普通強(qiáng)制置位通訊發(fā)送到接受大約15ms左右(經(jīng)過(guò)自己最大能力優(yōu)化,多線程,代碼優(yōu)化都用上了。。。),而115200波特率讀取24位數(shù)據(jù)(D0-D12)只需5-6ms,差距太大了,幾十上百毫秒在軟件中實(shí)時(shí)監(jiān)控就有卡頓了(伺服控制),還不算其他的控制!求大神解決。。