1746-OB32-CC/ABPLC智能制造
本系統采用MFC編程方法,MFC是把串口作為文件設備來處理的,它用CreateFile()打開串口,并獲得一個串口句柄,用SetCommState()進行端口配置,包括緩沖區設置,超時設置和數據格式等。然后調用函數ReadFile()和WriteFile()進行數據的讀寫,用WaitForSingleObject()監視通信事件。在用ReadFile()和WriteFile()讀寫串口時,一般采用重疊方式。因為同步I/O方式是當程序執行完畢才返回,這樣會阻塞其他線程,降低程序執行效率。而重疊方式能使調用的函數立即返回,I/O操作在后臺進行,這樣線程就可以處理其他事務,同時也實現了線程在同一串口句柄上實現讀寫操作。
1746-OB32-CC/ABPLC智能制造
1746-OB16-CC |
1746-OB16E |
1746-OB16E-CC |
1746-OB32 |
1746-OB32-CC |
1746-OB32E |
1746-OB32E-CC |
1746-OB8-CC |
1746-OBP8 |
1746-OBP8-CC |
1746-OV16 |
1746-OV16-CC |
1746-OV32 |
1746-OV32-CC |
1746-OVP16-CC |
1746-OW16 |
利用Windows的多線程技術,在輔助線程中監視串口,有數據到達時依靠事件驅動,讀入數據并向主線程報告;并且,依靠重疊讀寫操作,讓串口讀寫操作在后臺運行。