首页 理论教育 高效多CPU通信方法

高效多CPU通信方法

时间:2023-06-25 理论教育 版权反馈
【摘要】:在以三菱QPLC构成的运动控制多CPU系统中,顺序控制CPU负责处理外围的各种输入输出信号,而运动控制器CPU负责对各运动轴的控制。1#CPU与2#CPU之间的通信是通过基板构成的总线来执行的。2)在2#CPU指定要进行通信的数据区域,当2#CPU进行END处理时,这部分区域的数据被写入2#CPU的自动刷新区。4)2#CPU要发送到1#CPU的数据区域和要存放1#CPU发送过来数据的区域由对2#CPU编程的软件MT-developer2设定。

高效多CPU通信方法

在以三菱QPLC构成的运动控制多CPU系统中,顺序控制CPU(以下简称1#CPU)负责处理外围的各种输入输出信号,而运动控制器CPU(以下简称2#CPU)负责对各运动轴的控制。

1#CPU与2#CPU之间的通信是通过基板构成的总线来执行的。其信息交换如图4-2所示。

1)在1#CPU指定要进行通信的数据区域(图4-2中为B0~B1F),当1#CPU进行END处理时,这部分区域的数据被写入1#CPU的自动刷新区。同时,2#CPU在做主循环处理时将“1#CPU的自动刷新区数据”读取到2#CPU被指定的软元件区域(软元件区域用参数设定,图4-2中为B0~B1F)。

2)在2#CPU指定要进行通信的数据区域(图4-2中为B20~B3F),当2#CPU进行END处理时,这部分区域的数据被写入2#CPU的自动刷新区。同时,1#CPU在做主循环处理时将“2#CPU的自动刷新区数据”读取到1#CPU被指定的软元件区域(软元件区域用参数设定,图4-2中为B20~B3F)。

978-7-111-48108-9-Part01-17.jpg

图4-2 1#CPU与2#CPU之间的信息交换

3)1#CPU要发送到2#CPU的数据区域和要存放2#CPU发送过来数据的区域由对1#CPU编程的软件GX works2设定。

在GX works2软件的“PLC参数-多CPU”中进行图4-3和图4-4所示的设置。

4)2#CPU要发送到1#CPU的数据区域和要存放1#CPU发送过来数据的区域由对2#CPU编程的软件MT-developer2设定。

在MT-developer2软件的“System Setting→Basic Setting→Multiple CPU Setting”中进行图4-5和图4-6所示的设置。(www.xing528.com)

978-7-111-48108-9-Part01-18.jpg

图4-3 在GX works2软件的“PLC参数-多CPU”中进行的设置1

978-7-111-48108-9-Part01-19.jpg

图4-4 在GX works2软件的“PLC参数-多CPU”中进行的设置2

978-7-111-48108-9-Part01-20.jpg

图4-5 在MT-developer2软件的“System Setting→Basic Setting→Multiple CPU Setting”中进行的设置1

978-7-111-48108-9-Part01-21.jpg

图4-6 在MT-developer2软件的“System Setting→Basic Setting→ Multiple CPU Setting”中进行的设置2

为了编程的方便,将1#CPU发送的数据区域与2#CPU接受的数据区域处理为“同一名称”是可以的,但是必须明确:这是各自CPU中的软元件。

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

我要反馈