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的多线程技术,在辅助线程中监视串口,有数据到达时依靠事件驱动,读入数据并向主线程报告;并且,依靠重叠读写操作,让串口读写操作在后台运行。