线程间通信为了保证线程之间的双向通信,软件中设计了3种通信方式:共享数据区双方以互斥方式访问该数据区。命令管理器用于主线程向子线程发送命令。由于通信子线程后台运行,无法接收消息,所以设计了该命令管理器模拟Win95的消息处理机制。操作人员有控制动作时,主线程往命令管理器中添加命令,子线程则循环读取其中的命令,解释后发给PLC,并检查发送的命令是否正常执行;PLC执行后结果正确,则清除该命令,否则继续发送直到PLC送回结果为止。发消息用于子线程向主线程发送消息,如:存盘消息,串行口通信异常消息等。为保证线程之间的同步,通过临界区对象保证两线程互斥访问共享数据和命令管理器。同一时间内,只允许一个线程对其进行操作。
我们公司主营柔性振动盘、柔性供料器、非标自动化设备、柔性振动盘、柔性生产线、柔性自动上料系统、并联机器人摆盘机、视觉自动分拣设备、柔性上料工作站、视觉检测机等业务,厂家直营,支持定制,免费获取全套方案。
本文来源于互联网,我们本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供,并以尽力标明作者与出处,如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。