
玻璃钢缠绕机控制系统的软件设计
添加时间:2013-01-30 | 文章录入:本站 | 文章来源:原创
缠绕机控制系统上位机程序采用Microsoft公司的VC++6.0基于Windows2000平台开发,完成工艺文件设置和治理、远程监控和机床运行状态显示等功能。工控机和MC206通过串口基于MODBUS协议完成工艺参数下载和机床状态参数上传显示。
通讯采用主从方式的查询机制,系统将工控机设为主站,MC206设为从站,只有主站发出查询时,从站才能给出响应,从站不能主动发送数据。工作时工人选定待缠绕管件型号并将工艺文件下载后, 进进缠绕加工状态,此时所有运动和逻辑控制由完成,从站仅响应主站的查询并上传状态数据。即使工控机由于某种原因出现故障或死机,也不会影响当前管道的缠绕加工。从而进步了系统的稳定性和控制的实时性。
运动控制程序采用Trio BASIC多任务语言编制。通过运行在PC机上的MotionPerfect 软件将编制好的运动控制程序下载到MC206内即可脱机运行。Trio BASIC语言有三种不同类型的存储变量: 命名变量、V R( )变量和TABLE区变量。命名变量是局部变量,仅在定义它的任务内有效。
变量是可被多个任务共享的全局变量, 它可用于任务间通讯; T A B L E 区通常是用于存储 C A M/指令曲线的存储区, 本程序用于存储缠绕管道型号的工艺文件。运行的用户程序被称为线程或任务。
对于复杂的多任务程序应为线程分配优先级,控制器缺省的伺服周期是lms,该周期在内部被分成三个时间片,每个时间片为 1/3ms ,它们在内部分别被用来处理伺服功能,通讯和通常的“house kee"任务。在每个时间片内剩余的时间被用于运行用户程序。MC206最多可运行 7个用户线程,每个线程用从l到7的数字标号,最高标号的线程(线程7和6) 被分配固定的时间片,它们被称为”快速任务“主要用于有以下要求的任务:要在每个伺服周期都要进行处理的任务;具有大量的运算和处理的任务;任务启动后程序执行速度不能改变的任务。5 g - 线程被称为” 慢速任务“ ,它们具有共同的优先级,程序执行速度会随任务的增加而降低。用户可以使用指令启动任务使其按指定的优先级运行。
【返回 】