产品中心
GE新华 OC6000E MAO50 369B1842G5005
GE新华 OC6000E MAO50 369B1842G5005
吴工 18030132585 微信同号
【诚信经营】【质量可靠】【进口原装】【拆包防伪】
【超大库存】【当天付款】【顺丰速运】【欢迎询价】
主营AB/ABB/GE/施耐德/本特利/ TRICONEX 巴赫曼/西屋/黑马 福克斯波罗 霍尼韦尔 等PLC 模块卡件 可以根据用户需求,提供选型配置、电气控制柜设计.工程设计、系统成套、软件编程、现场调试。
本系统采用MFC编程方法,MFC是把串口作为文件设备来处理的,它用CreateFile()打开串口,并获得yi个串口句柄,用SetCommState()进行端口配置,包括缓冲区设置,超时设置和数据格式等。然后调用函数ReadFile()和WriteFile()进行数据的读写,用WaitForSingleObject()监视通信事件。在用ReadFile()和WriteFile()读写串口时,yi般采用重叠方式。因为同步I/O方式是当程序执行完毕才返回,这样会阻塞其他线程,降低程序执行效率。而重叠方式能使调用的函数立即返回,I/O操作在后台进行,这样线程就可以处理其他事务,同时也实现了线程在同yi串口句柄上实现读写操作。
使用重叠I/O方式时,线程要创建OVERLAPPED结构供读写函数使用,该结构zui重要的成员是hEvent事件句柄。它将作为线程的同步对象使用,读写函数完成时hEvent处于有信号状态,表示可进行读写操作;读写函数未完成时,hEvent被置为无信号。
利用Windows的多线程技术,在辅助线程中监视串口,有数据到达时依靠事件驱动,读入数据并向主线程报告;并且,依靠重叠读写操作,让串口读写操作在后台运行。
上位计算机通信程序设计
以读取PLC输出线圈Y0为shou的2个字节的数据为例,编写yi个通信程序。查PLC软元件地址表可知,输出线圈Y0的shou地址为00A0H,2个字节的数据即为Y0-Y7和Y10-Y17,根据返回的数据,就可以知道PLC此时的状态,以实现对PLC的监控。在每yi次读操作之前,先要进行握手联络。对PLC发请求讯号ENQ,然后读PLC的响应讯号。如果读到的响应讯号为ACK,则表示PLC已准备就绪,等待接收通讯数据。
0021-20199
0140-02249 Rev-P3 G925560
0140-02899
0140-09219
0200-35427
0020-08663
976505-001
0020-97810
0200-10162
0050-33586
0150-40264
0150-21213