运动控制器采用多任务的优势 点击:378 | 回复:3



正运动技术

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:129帖 | 128回
  • 年度积分:454
  • 历史总积分:506
  • 注册:2020年9月10日
发表于:2021-11-25 09:14:34
楼主

任务是执行I/O刷新和用户程序等一系列指令处理的功能,一个任务是指一个正在运行的程序。

如果多个程序模块能够互不干扰的同时运行,则称为多任务,多任务编程在ZDevelop软件上实现。

多任务可以将复杂的程序分成几个部分,分别开任务来同时执行,每个部分的任务是独立的,这样就可以使设备的复杂运动过程变得简单明了,编程更灵活,没有多任务的场合程序只能顺序执行,使得程序的执行效率十分低下。


image.png


控制器同时处理四个任务,ZDevelop编程软件视图如上图,任务0123之间是并行的,互不干扰,控制器下载程序之后这四个文件任务同时启动,同时还能在文件任务执行的时候,使用任务指令开启SUB子程序任务或标记任务,SUB子程序任务或标记任务一旦开启,便与主程序无关,任务运行停止后可重复触发任务执行。

 

程序编程参考框架:

编程时进行模块划分,部分程序块在需要时才调用执行,减少程序扫描时间,提高控制器的执行效率。

程序下载运行,启动带自动运行任务号的文件,自动运行的程序一般称为主程序,执行程序初始化、参数定义、逻辑处理和启动其他任务。

在自动运行的文件中加入RUNRUNTASK指令启动其他任务执行。

image.png


控制器多任务的优势:

程序模块化:用户可以将程序编写成多个较小的、特定的程序,来实现客户设备指定的功能。

并发性:每个任务可以独立运行,任务开启后,不受其他任务的影响。

简化错误处理:划分多任务运行后错误处理变得简单,只需处理出错的任务。

命令交互:程序处于运行状态时,用户也可以随时进行命令交互,如在线修改运动参数,在线命令栏发送指令等,其他程序不受影响。




正运动技术

  • 精华:0帖
  • 求助:1帖
  • 帖子:130帖 | 128回
  • 年度积分:454
  • 历史总积分:506
  • 注册:2020年9月10日
发表于:2021-11-25 09:16:33
1楼

登陆正运动技术官网 www.zmotion.com.cn  或拨打  400-089-8936 获取更多学习资料

芽菜@技术豆

  • 精华:0帖
  • 求助:9帖
  • 帖子:24帖 | 220回
  • 年度积分:19
  • 历史总积分:2019
  • 注册:2012年8月11日
发表于:2021-11-25 09:49:49
2楼

不错不错 值得学习 

yun2020

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 126回
  • 年度积分:270
  • 历史总积分:336
  • 注册:2020年12月18日
发表于:2021-12-17 16:35:38
3楼

不错不错 值得学习  游泳池设备控制器了解吗



相关主题

官方公众号

智造工程师