書(shū)香伴侶
級別: 家園?
![]() |
本人自己寫(xiě)的一個(gè)HostLink通訊類(lèi),是基于歐姆龍PLC自帶的232串口,可以實(shí)現讀取和寫(xiě)入; 但存在以下缺點(diǎn),就是讀取數據和寫(xiě)入數據不可用是進(jìn)行,個(gè)人水平有限,如有大神路過(guò),伸出援手,感激不盡。。。 |
---|---|
|
不小心遇見(jiàn)你
自動(dòng)項目、PLC、視覺(jué)、通訊等工控軟件開(kāi)發(fā)QQ3515716
級別: 工控俠客
![]() ![]() |
你想表達的意思是讀和寫(xiě)不可同時(shí)進(jìn)行吧? 串口本來(lái)就是不可以同時(shí)讀寫(xiě)的,只是在感覺(jué)上可以同時(shí)的話(huà),就是隊列處理 你百度下 隊列 樓主留言:好的,我去了解一下 |
|
---|---|---|
|
泡沫_2019
級別: 探索解密
![]() |
RS232是全雙工的理論上是可以讀寫(xiě)同時(shí)進(jìn)行的,RS485是半雙工的讀寫(xiě)不能同時(shí)進(jìn)行,但是這個(gè)協(xié)議應該是應答機制的,一問(wèn)一答,全雙工的意義也不大 |
---|---|
|
加減1生不息
蘇州慶雄自動(dòng)化裝備公司技術(shù)總監
級別: 略有小成
![]() |
首先串口DB9支持很多協(xié)議,如西門(mén)子PROFIBUS-DP,三菱自由協(xié)議,歐姆龍HostLInk,通用的如ModBus RTU 第二不能同時(shí)支持讀寫(xiě)是否是波特率設置過(guò)小,可以提升至19200,115200 |
|
---|---|---|
|
不小心遇見(jiàn)你
自動(dòng)項目、PLC、視覺(jué)、通訊等工控軟件開(kāi)發(fā)QQ3515716
級別: 工控俠客
![]() ![]() |
唉,當我沒(méi)說(shuō) 無(wú)論讀還是寫(xiě)都是發(fā)送,等結果(反饋)叫接受,接受和發(fā)送同時(shí)叫全雙工 先搞清楚概念 |
|
---|---|---|
|
gxtmdb82164
級別: 論壇先鋒
![]() |
推薦 HSL ,有現成的輪子何必自己造? http://www.hslcommunication.cn/ 順便1L老哥的意思是從軟件這側來(lái)看,串口是一個(gè)獨占的資源,任何讀寫(xiě)都是要獨占這個(gè)資源,然后讀寫(xiě)一般情況下是分開(kāi)的,所以同一時(shí)間下一個(gè)程序在讀的時(shí)候其他程序是不能寫(xiě),也不能讀的. 標準的解決方案就是1L老哥說(shuō)的,開(kāi)隊列,把軟件分層,負責讀寫(xiě)串口的程序和處理邏輯的程序通過(guò)隊列交互,這樣在宏觀(guān)上就可以實(shí)現多個(gè)程序"同時(shí)"讀寫(xiě)同一個(gè)串口,實(shí)際上是底層的程序把上層的需求都排隊處理了.人生苦短,沒(méi)興趣研究這些的直接用我上面推薦的HSL組件,什么PLC都不是問(wèn)題,直接碼就完了~ |
---|---|
|
dq961
級別: 略有小成
![]() |
請教一個(gè)問(wèn)題,我現在有個(gè)機器是OMRON的 PLC控制,上位機電腦通過(guò)RS232端口下發(fā)數據給PLC生產(chǎn),我有什么辦法可以知道上位機下發(fā)的數據內容呢?(比如下發(fā)數據的格式和內容) |
---|---|
|