任务是执行I/O刷新和用户程序等一系列指令处理的功能,一个任务是指一个正在运行的程序。
如果多个程序模块能够互不干扰的同时运行,则称为多任务,多任务编程在ZDevelop软件上实现。
多任务可以将复杂的程序分成几个部分,分别开任务来同时执行,每个部分的任务是独立的,这样就可以使设备的复杂运动过程变得简单明了,编程更灵活,没有多任务的场合程序只能顺序执行,使得程序的执行效率十分低下。
控制器同时处理四个任务,ZDevelop编程软件视图如上图,任务0123之间是并行的,互不干扰,控制器下载程序之后这四个文件任务同时启动,同时还能在文件任务执行的时候,使用任务指令开启SUB子程序任务或标记任务,SUB子程序任务或标记任务一旦开启,便与主程序无关,任务运行停止后可重复触发任务执行。
程序编程参考框架:
编程时进行模块划分,部分程序块在需要时才调用执行,减少程序扫描时间,提高控制器的执行效率。
程序下载运行,启动带自动运行任务号的文件,自动运行的程序一般称为主程序,执行程序初始化、参数定义、逻辑处理和启动其他任务。
在自动运行的文件中加入RUN或RUNTASK指令启动其他任务执行。
控制器多任务的优势:
程序模块化:用户可以将程序编写成多个较小的、特定的程序,来实现客户设备指定的功能。
并发性:每个任务可以独立运行,任务开启后,不受其他任务的影响。
简化错误处理:划分多任务运行后错误处理变得简单,只需处理出错的任务。
命令交互:程序处于运行状态时,用户也可以随时进行命令交互,如在线修改运动参数,在线命令栏发送指令等,其他程序不受影响。
楼主最近还看过