jinweibao
級別: 正式會員
|
本人使用 易語言 編寫上位機程序,自己調用windows com通訊API 寫了個三菱和com口通訊的dll, 但是使用時發現只能使用9600波特率通訊,如果在works2中更改波特率為115200后就可以使用這個波特率一直運行,但是一斷電就沒了, 我問了三菱官方,他們說速率自動調節,是不可以修改的, 但是我記得曾經修過深圳一家公司的工控系統,他們的fx3u就是一直是115200通訊,而且斷電后再上電也是這個速率,請問這個是什么情況? 而且我用com口監視后發現PLC先從D8116中獲取4字節數據,然后根據一定的計算寫入D8118,然后將波特率更改為115200就可以通訊了, 但是查看了很多數據也無法推斷出具體算法,求問有沒有對這方面有了解的大神? 據我用軟件測試,我現在用9600波特率獲取D0-D12的數據發送到接受需要大約65ms,普通強制置位通訊發送到接受大約15ms左右(經過自己最大能力優化,多線程,代碼優化都用上了。。。),而115200波特率讀取24位數據(D0-D12)只需5-6ms,差距太大了,幾十上百毫秒在軟件中實時監控就有卡頓了(伺服控制),還不算其他的控制!求大神解決!!! |
---|---|
|
hawson
QQ:1056748134
級別: 論壇先鋒
|
確實有點意思,我看看幾天能搞了出來 |
|
---|---|---|
|
hawson
QQ:1056748134
級別: 論壇先鋒
|
日本人不公布,抗戰勝利放假這三天我來研究下。這能算抗日密碼戰爭嗎 |
|
---|---|---|
|
hawson
QQ:1056748134
級別: 論壇先鋒
|
本來準備2-3天搞出來,剛開始搞的很順。大概兩天吧,前6位一下子搞定,后兩位有時對,有時不對,想了好幾天,有時走路也想,躺下也想,想到一個算法,一到電腦邊就試,一直試不對,就沒了信心,停了至少兩周,今天突然覺得靈感有了,把算法順序分解變化一下,試了幾十個果然可以。算法算是找到了,等有空寫成程序了驗證了。這個挑戰性的東西,從跟帖子的情況看,懂的人太少了。已捜了百度谷歌發現有人問了,沒人能解決。花了18天啊,先不公布了。 |
|
---|---|---|
|