一种子系统命令的同步方法及装置制造方法及图纸

技术编号:16101091 阅读:31 留言:0更新日期:2017-08-29 22:12
本发明专利技术实施例公开了一种子系统命令的同步方法及装置。其中,所述方法包括:在向子系统发送命令时,选取所述命令对应的形式参数传入对应的命令,所述每个命令对应的形式参数不同,所述形式参数用于传递;将所述形式参数插入预设的形参队列;将所述命令的调用线程阻塞于预设的线程队列;在接收到回应时,从所述形参队列中读取形式参数,判断所述回应是否与所述命令对应;在所述回应与所述命令对应时,唤醒所述调用线程,得到所述命令处理结果。可以利用消息通知的方式实现多个子系统的命令同步,避免由于异步方式产生的程序错误。此外,由于其只需对消息队列接口进行封装即可实现命令同步,降低了软件设计的复杂度。

【技术实现步骤摘要】
一种子系统命令的同步方法及装置
本专利技术涉及数字控制
,尤其涉及一种子系统命令的同步方法及装置。
技术介绍
数控系统是数字控制系统的简称,英文名称为(NumericalControlSystem),根据计算机存储器中存储的控制程序,执行部分或全部数值控制功能,并配有接口电路和伺服驱动装置的专用计算机系统。通过利用数字、文字和符号组成的数字指令来实现一台或多台机械设备动作控制,它所控制的通常是位置、角度、速度等机械量和电气开关量。目前,在数控系统中,目前通常采用异步方法进行控制,当主系统发出进行某一微操作控制信号后,等待子系统完成此操作后发回的“回答”信号或“结束”信号。但在具有多个子系统的数控系统中,如果主系统多个线程需要访问同一个资源,它们需要以某种顺序来确保该资源在某一特定时刻只能被一个线程所访问,如果使用异步方式进行控制,程序的运行结果将不可预料。
技术实现思路
本专利技术实施例提供了一种子系统命令的同步方法及装置,以实现主系统对多个子系统的进行同步控制的目的。第一方面,本专利技术实施例提供了一种子系统命令的同步方法,包括:在向子系统发送命令时,选取所述命令对应的形式参数传本文档来自技高网...
一种子系统命令的同步方法及装置

【技术保护点】
一种子系统命令的同步方法,其特征在于,包括:在向子系统发送命令时,选取所述命令对应的形式参数传入对应的命令,所述每个命令对应的形式参数不同,所述形式参数用于传递;将所述形式参数插入预设的形参队列;将所述命令的调用线程阻塞于预设的线程队列;在接收到回应时,从所述形参队列中读取形式参数,判断所述回应是否与所述命令对应;在所述回应与所述命令对应时,唤醒所述调用线程,得到所述命令处理结果。

【技术特征摘要】
1.一种子系统命令的同步方法,其特征在于,包括:在向子系统发送命令时,选取所述命令对应的形式参数传入对应的命令,所述每个命令对应的形式参数不同,所述形式参数用于传递;将所述形式参数插入预设的形参队列;将所述命令的调用线程阻塞于预设的线程队列;在接收到回应时,从所述形参队列中读取形式参数,判断所述回应是否与所述命令对应;在所述回应与所述命令对应时,唤醒所述调用线程,得到所述命令处理结果。2.根据权利要求1所述的方法,其特征在于,所述命令对应的形式参数包括:所述命令的回应处理函数的指针;相应的,在判断所述回应是否与所述命令对应之后,唤醒所述调用线程之前还包括:从所述验证参数队列中取出所述命令的回应处理函数的指针,并利用所述回应处理函数判断所述回应是否正常;相应的,所述在所述回应是否与所述命令对应时,唤醒所述调用线程,包括:在所述回应与所述命令对应且正常时,唤醒所述调用线程。3.根据权利要求1所述的方法,其特征在于,所述将所述回应处理线程阻塞于线程队列,包括:设定所述阻塞的终止触发条件的最大响应时长;所述方法还包括:在最大响应时长内没有接收到回应时,唤醒所述调用线程以输出错误。4.根据权利要求1所述的方法,其特征在于,在得到所述命令处理结果之后,还包括:从所述形参队列中删除所述形式参数和从所述线程队列中删除所述调用线程。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述回应与所述命令不对应时,等待接收所述命令的回应。6.一...

【专利技术属性】
技术研发人员:李意希
申请(专利权)人:深圳怡化电脑股份有限公司深圳市怡化时代科技有限公司深圳市怡化金融智能研究院
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1