下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网络化数控仿真环境中的同步机制 摘 要 目前在数控编程软件中,无法进行远程协同仿真和评注,本文所设计的网络化数控仿真环境基于Socket技术实现远程同步仿真和评注,以及聊天室的交流工具,使身处异地的设计人员能够通过网络来对数控程序进行远程的同步仿真和交流沟通,从而实现网络化的虚拟制造。 关键词 数控仿真;同步;G代码 随着信息化和网络化社会的到来,在经济全球化的趋势下,大型企业的不同分部之间,以及不同国家和地域的企
2、业之间在设计、制造方面需要大量的分工协作,而飞速发展的互联网为这种实际工作的需要提供了良好的平台。而目前的通用的数控仿真软件多为本地运行,难以进行远程协同操作。因此基于网络的数控仿真环境有许多优势,如不受时空限制等,能够进行实时的协同操作,针对数控G代码中的问题进行交流。另一方面,本系统对于数控技术的教学也就有重要的作用。通过该软件,使学生可以直观地掌握数控插补的原理,达到较好的教学效果。1 系统总体结构 图1 网络化数控仿真环境系统结构 网络化数控仿真环境的系统结构如图1所示,首先登录的一方自动成为服务器端,并等待其他用
3、户的登录请求,一旦有其他用户登录,双方通过Socket技术建立起基于TCP/IP的网络通信。其中一方读入数控G代码后首先通过内嵌的解释器进行解释,然后在绘图区中绘制出仿真效果。与此同时,解释出来的G代码参数被传递给同步信息处理模块,按照系统定义的应用层协议生成基于TCP/IP协议的同步信息,然后由Socket通信控件发送给客户端并由客户端的绘图程序在绘图区中绘制出来。双方对G代码的仿真结果进行讨论时,通过协同评注工具如圆圈、直线等方式做出标记,然后用文字在聊天室中进行交流,其信息也通过基于Socket技术的同步信息来进行传递。2 同步机制的实现 网络化数控仿
4、真环境的主界面如图2所示,其中的同步包括三个方面:G代码仿真过程的同步;协同评注的同步;文字聊天内容的同步。其中关于文字聊天内容的同步现在技术资料上已经很多,不再赘述。以下主要说明G代码的同步仿真和协同评注的同步过程。图2 网络化数控仿真环境主界面 首先在界面上增添定时器控件Timer和列表框控件List。同步信息的传递是由定时器控件Timer来控制的,为了保证仿真过程的连续性与合适的网络数据量,要恰当的设置定时器的时间间隔,此处设置为50毫秒。每当时间间隔到时便启动相应的消息事件向外发送消息,代码Private Sub Timer1_Timer()On E
5、rror Resume NextIf List1.ListCount = 0 Then Exit Subsenditem 0 发送数据End Sub 发送数据是通过Socket控件中的SendData方法来实现的,数控G代码经过解释器解释后所获得的参数被送入同步信息处理模块,然后被转换为格式化的数据存放在列表框List1中,Socket控件依次取出其中的元素然后进行发送,代码Sub senditem(ByVal item As Integer)On E
6、rror Resume NextDoEventsSocket1.SendData "|" & List1.List(item) & ""DoEventsEnd Sub 对于数据的接收方而言,其Socket始终处于监听状态,当有数据到达时立即接收数据并进行分类处理,如果是命令信息,如清除绘图区命令,则会立即执行,如果是绘图信息(包括G代码仿真)则进一步解读,然后在绘图区中由绘图程序来执行,代码Private Sub Socket2_DataArrival(ByVal bytesTotal As Long)On Err
7、or Resume NextDim dat As StringDim tempchr As StringSocket2.GetData dat 接收数据For n = 1 To Len(dat) tempchr = tempchr & "" e = e + 1Next nFor n = 1 To e If dat = "cls" Then Picture1.Cls 清屏指令 If dat = ""
8、 Then For n = 0 To List2.ListCount - 1 decode List2.List(0) 解读绘图信息 List2.RemoveItem 0 Next n 整个同步过程中的绘图信息包括直线、圆弧、圆和徒手绘几种形式,首先根据得到绘图信息进行分类,然后调用相应的绘图函数进行绘图,其代码Sub decode(ByVal dat As String) 变
9、量定义For n = 1 To Len(dat) tempchr = Mid(dat,n,1) 提取字段 Select Case tempchr Case "," x1 = xx1:cur = "y1" Case "" y1 = yy1:c
10、ur = "x2" 解读第一字段 Select Case cur Case "x1" xx1 = xx1 & tempchr Case "y1" yy1 = yy1 & tempchr
11、160; 解读第二字段 End Select End Select Next n 绘制直线Picture1.Line (x1,y1)-(x2,y2),vbBlue 绘制圆弧或圆Picture1.Circle (x + XCent) + (LstZ / ZAsp),(y - YCent) - (LstZ / ZAsp),RAD,RGB(Col1,Col2,Col3),Angle * 2 * PI / 360,Angle2 * 2 * PI / 3603 结束语 基于网络的数控仿真完全基于现有的Socket技术和TCP/IP协议,能实现数控G代码的远程同步仿
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 聘用保安公司合同2024年
- 饮料购销合同书范本2024年
- 四川省南充白塔中学初中体育 第十一周 韵律体操与舞蹈、技巧教案
- 贵州省新高考联盟2024-2025学年高三上学期9月月考语文试题(原卷版)
- 新疆乌鲁木齐市部分学校2024-2025学年高三上学期一模考试地理试题(原卷版)
- 肿瘤化疗患者护理
- 2024网上专利申请委托合同范文
- Module 3-4(教学设计)-2023-2024学年教科版(广州)英语五年级下册
- 外语阅读教案阅读技巧指导
- 内分泌科病患管理新方法计划
- 医师高级职称专题报告(3篇)
- 《直角三角形的判定》的教案
- 碎石桩成桩工艺总结报告
- Unit2 Reading(1) Strangers under the same roof- 课件 2023-2024学年高中英语牛津译林版必修第一册
- 呼气末二氧化碳在急诊的临床应用2
- 水地源热泵机组安全操作及保养规程
- DB52∕T 1382-2018 岩溶洼地 场地回填技术规范
- 四年级上册英语课件-Unit-2《Lets-make-a-fruit-salad》译林版(三起)
- “活动教学”在高中地理教学中的实验研究的中期报告
- 电影《长安三万里》课件
- 华中师大版三年级信息技术上册教案全册
评论
0/150
提交评论