总机:+86-531-87591908

山东玖源机电科技有限公司

  Shandong STO & Jiuyuan Machinery Co., Ltd

新闻动态
缠绕机控制系统软件设计
来源: | 作者:佚名 | 发布时间: 2022-09-18 | 374 次浏览 | 分享到:
缠绕机控制系统上位机程序采用Microsoft公司的VC++6.0基于Windows2000平台开发,完成工艺文件设置和治理、远程监控和机床运行状态显示等功能。工控机和MC206通过串口基于MODBUS协议完成工艺参数下载和机床状态参数上传显示。

缠绕机控制系统上位机程序采用Microsoft公司的VC++6.0基于Windows2000平台开发,完成工艺文件设置和治理、远程监控和机床运行状态显示等功能。工控机和MC206通过串口基于MODBUS协议完成工艺参数下载和机床状态参数上传显示。



通讯采用主从方式的查询机制,系统将工控机设为主站,MC206设为从站,只有主站发出查询时,从站才能给出响应,从站不能主动发送数据。工作时工人选定待缠绕管件型号并将工艺文件下载后,进进缠绕加工状态,此时所有运动和逻辑控制由完成,从站仅响应主站的查询并上传状态数据。即使工控机由于某种原因出现故障或死机,也不会影响当前管道的缠绕加工。从而进步了系统的稳定性和控制的实时性。



运动控制程序采用TrioBASIC多任务语言编制。通过运行在PC机上的MotionPerfect软件将编制好的运动控制程序下载到MC206内即可脱机运行。TrioBASIC语言有三种不同类型的存储变量:命名变量、VR()变量和TABLE区变量。命名变量是局部变量,仅在定义它的任务内有效。



变量是可被多个任务共享的全局变量,它可用于任务间通讯;TABLE区通常是用于存储CAM/指令曲线的存储区,本程序用于存储缠绕管道型号的工艺文件。运行的用户程序被称为线程或任务。



对于复杂的多任务程序应为线程分配优先级,控制器缺省的伺服周期是lms,该周期在内部被分成三个时间片,每个时间片为1/3ms,它们在内部分别被用来处理伺服功能,通讯和通常的“housekee—‘任务。在每个时间片内剩余的时间被用于运行用户程序。MC206最多可运行7个用户线程,每个线程用从l到7的数字标号,最高标号的线程(线程7和6)被分配固定的时间片,它们被称为”快速任务“,主要用于有以下要求的任务:要在每个伺服周期都要进行处理的任务;具有大量的运算和处理的任务;任务启动后程序执行速度不能改变的任务。5g-线程被称为”慢速任务“,它们具有共同的优先级,程序执行速度会随任务的增加而降低。用户可以使用指令启动任务使其按指定的优先级运行。



在上位机软件MotionPerfect中打开一个”Terminal“窗口可以设置一个”CommandLine“端口,它始终使用”0“号任务,用于从上位机输进指令并立即运行。该缠绕机控制软件中共建立了四个任务,其中任务7用于缠绕机电机运动控制和机床逻辑控制,任务6用于治理机床与缠绕相关的I/O信号和主轴转速控制,任务2完成串口通讯功能,任务1实现输胶控制。控制程序的任务功能和执行时间分配如图2所示。其中任务7和6的优先级最高,每个伺服周期(1Ins)都分配时间片,任务1,2和/L)优先级相同,在每个伺服周期轮流为其分配时间片。缠绕程序任务功能和执行时间的分配。




+86-531-87591908