理论教育 任务与I/O内存的交互作用

任务与I/O内存的交互作用

时间:2023-06-17 理论教育 版权反馈
【摘要】:在方法2)中,在周期执行任务No.1中使用的IR0和周期执行任务No.2中使用的IR0相同。图4-120 设置PLC的属性图4-121 PLC属性窗口各任务将共享其他数据区域,例如对于在周期执行任务No.1中使用的触点10.00和周期执行任务NO.2中使用的触点10.00是指同一个点。中断任务或追加任务启动时,IR和DR的值不确定,因此在中断任务或追加任务内使用IR或DR时,必须通过变址寄存器设定指令MOVR/MOVRW在设定值以后再使用。当中断任务结束后,自动地返回到中断发生前的IR值或DR值。

任务与I/O内存的交互作用

任务在变址寄存器(IR)与数据寄存器(DR)中有以下两种使用方法。

1)按各个任务分别(单独)使用的方法。

2)各任务共同使用的方法。

二者的区别是:在方法1)中,在周期执行任务No.1中使用的IR0和在周期执行任务No.2中使用的IR0不相同。在方法2)中,在周期执行任务No.1中使用的IR0和周期执行任务No.2中使用的IR0相同。

对于IR或DR而言,无论采用方法1)还是方法2),都需使用CX-P设定。在工程窗口中,右键单击“新PLC1”,如图4-120所示,在弹出菜单中选择“属性”。

在弹出的“PLC属性”窗口中选取“每个任务独立使用IR/DRs(I)”。如图4-121所示。

978-7-111-48236-9-Chapter04-135.jpg(www.daowen.com)

图4-120 设置PLC的属性

978-7-111-48236-9-Chapter04-136.jpg

图4-121 PLC属性窗口

各任务将共享其他数据区域,例如对于在周期执行任务No.1中使用的触点10.00和周期执行任务NO.2中使用的触点10.00是指同一个点。因此对于IR和DR以外的内存区域,由于是各任务共同使用导致了在某个任务中变更的值必然影响到其他任务,所以在编程时需特别注意。

中断任务或追加任务启动时,IR和DR的值不确定,因此在中断任务或追加任务内使用IR或DR时,必须通过变址寄存器设定指令MOVR/MOVRW在设定值以后再使用。当中断任务结束后,自动地返回到中断发生前的IR值或DR值。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈