首页 历史故事编程智能功能模块的方法详解

编程智能功能模块的方法详解

【摘要】:智能功能模块软元件的表示方法见表9-2。图9-6所示为当X0接通时从智能功能模块的缓冲存储器地址19中读出数据至数据寄存器D10中的程序。初始设定画面设定的信息在PLC启动时被写入智能功能模块,因此不再需要编写初始设定数据的顺序控制程序。

为了实现对智能功能模块的控制,必须编制PLC和智能功能模块互相访问的I/O信号和缓冲存储器的顺序控制程序,下面分别进行说明:

1.与I/O信号间的访问

使用分配给智能功能模块的I/O编号(X、Y软元件)编制程序时,其使用方法与通常I/O控制时是一样的。

图9-2所示是一个访问I/O信号的程序示例说明(假设其起始I/O地址编号为0090),其中X90是智能功能模块的准备完成信号,是PLC的输入信号;Y91和Y92分别是智能功能模块的通道1和通道2的允许输出信号,是PLC的输出信号。

978-7-111-34215-1-Chapter09-3.jpg

图9-2 智能功能模块的I/O访问程序示例

2.与缓冲存储器之间的访问

PLC与智能功能模块的缓冲存储器之间进行数据的收发时,需要对存取数据的缓冲存储器地址进行指定,并可以采用下列方法编制程序:

(1)使用FROM/TO命令进行编程

该指令用于将智能功能模块缓冲存储器中的数据读出至CPU模块,或者从CPU模块向缓冲存储器写入数据,如图9-3所示。

978-7-111-34215-1-Chapter09-4.jpg

图9-3 FROM/TO指令说明

图9-3中的指令中各符号所代表的意思如下:

1)n1:智能功能模块的起始I/O编号(以十六进制数表示,指定3位数中的前2位)。

2)n2:FROM指令时为存储读出数据的缓冲存储器的起始地址,TO指令时为写入数据的缓冲存储器的起始地址。

3)D:存储已读出数据的元件的起始编号。

4)S:存放要写入数据的元件的起始编号。

5)n3:读出或者写入的数据字数。

图9-4所示是一个运用FROM指令读取缓冲存储器数据的程序。

978-7-111-34215-1-Chapter09-5.jpg

图9-4 一个运用FROM指令读取缓冲存储器数据的程序

当X0接通时从智能功能模块(H9对应的起始I/O编号为X/Y90)的缓冲存储器地址19中读出数据到数据存储器D10中。

图9-5所示是一个运用TO指令向缓冲存储器写入数据的程序。

978-7-111-34215-1-Chapter09-6.jpg

图9-5 一个运用TO指令向缓冲存储器写入数据的程序

当X0接通时把数据寄存器D0的数据写入智能功能模块(H9对应的起始I/O编号为X/Y90)的缓冲存储器地址1中。

(2)使用智能功能模块软元件的编程

智能功能模块软元件,可以通过与CPU模块内部的软元件存储器一样的传送命令,如MOV等,对智能功能模块的缓冲存储器进行数据的读出和写入。

智能功能模块软元件的表示方法见表9-2。

表9-2 智能功能模块软元件的表示方法

978-7-111-34215-1-Chapter09-7.jpg

例如,当I/O编号为X/Y090、缓冲存储器地址为19时,可以表示为U09\G19或者U9\G19。

下面分别举例说明智能功能模块软元件的编程方法。

图9-6所示为当X0接通时从智能功能模块(起始I/O编号为X/Y090)的缓冲存储器地址19中读出数据至数据寄存器D10中的程序。

978-7-111-34215-1-Chapter09-8.jpg

图9-6 当X0接通时从智能功能模块(起始I/O编号为X/Y090)的缓冲存储器地址19中读出数据至数据寄存器D10中的程序

图9-7所示为当X0接通时将数据寄存器D1的数据写入智能功能模块(起始I/O编号为X/Y090)的缓冲存储器地址1中的程序。

978-7-111-34215-1-Chapter09-9.jpg

图9-7 当X0接通时将数据寄存器D1的数据写入智能功能模块(起始I/O编号为X/Y090)的缓冲存储器地址1中的程序

(3)使用GX Configurator软件通过自动刷新自动进行CPU模块与缓冲存储器之间的数据收发对智能功能模块进行控制时,需要与CPU模块之间进行参数、控制数据等信息的收发。此前这些信息的收发(如A系列PLC)一般是通过编写顺序控制程序进行的(采用上述FROM/TO指令或者专用指令等)。

将智能功能模块对应的GX Configurator软件包添加安装到GX Developer中,便可进行智能功能模块的初始设定、自动刷新设定。利用GX Configurator软件包进行智能功能模块的初始设定及自动刷新设定时,不需要编写针对智能功能模块的通信程序,便可写入/读出数据。

下面介绍智能功能模块软件包的设定方法。智能功能模块软件包的设定包括初始设定和自动刷新设定。

1)初始设定功能:向智能功能模块的缓冲存储器设定参数等初始数据的功能。初始设定画面设定的信息在PLC启动时被写入智能功能模块,因此不再需要编写初始设定数据的顺序控制程序。

2)自动刷新设定功能:在CPU与智能模块之间自动收发数据的功能。设定的数据,在已设定的CPU侧软元件与智能功能模块的缓冲存储器之间被自动刷新,因此也不需要编写CPU侧与智能功能模块的缓冲存储器之间进行数据收发的顺序控制程序。

目前Q系列PLC拥有的智能功能模块及其对应的GX Configurator软件包见表9-3。

表9-3 目前Q系列PLC拥有的智能功能模块及其对应的GX Configurator软件包

978-7-111-34215-1-Chapter09-10.jpg

下面以QD62为例,说明其软件包的用法:

1)第1步:在安装了GX Configurator-CT软件包,且已经保存了与此有关的其他相关程序后,就可以通过GX Developer启动GX Configurator软件了,如图9-8所示。

978-7-111-34215-1-Chapter09-11.jpg

图9-8 GX Configurator-CT软件包的启动

2)第2步:GX Configurator软件的启动画面设置。在此画面里可以进行智能功能模块起始I/O编号、模块类型、模块名称的设定以及初始化设定、自动刷新设定的选定,如图9-9所示。

3)第3步:从图9-9中进入初始设定画面。点击“Initial Setting”按钮后,如图9-10所示,通过点击“CH1 Initial setting”和“CH2 Initial setting”可以分别进入通道1和通道2的初始化设定,包括预设值、重合输出点、计数器功能选择等设定,具体请参照相关手册进行相应的设定。

978-7-111-34215-1-Chapter09-12.jpg

图9-9 智能软件包GX Configurator-CT的启动画面

978-7-111-34215-1-Chapter09-13.jpg

图9-10 智能软件包GX Configurator-CT的初始化设定画面

978-7-111-34215-1-Chapter09-14.jpg

图9-11 智能软件包GX Configurator-CT的自动刷新设定画面

4)第4步:从图9-9中进入自动刷新设定画面。点击“Auto refresh”按钮后,如图9-11所示,请用户参照该模块的使用手册进行相应的设定。图9-11中,设定了把通道1计数的当前值刷新到CPU模块的D10中,其他的项目用户可根据自己的实际需要去设定。这样计数的当前值可以随时自动刷新到CPU的数据寄存器D10中,于是就可以在程序中直接调用D10的值,而不需要编写任何程序去获得计数的当前值,大大方便了用户。

在后续内容的实验中,特意分别采用了以上3种不同的缓存访问方法进行说明。