首页 历史故事使用和范例:模拟量模块的最佳实践

使用和范例:模拟量模块的最佳实践

【摘要】:本节以实验方法说明模拟量模块Q64AD和Q62DA的使用。图9-12所示为模拟量I/O转换特性图。表9-6 Q64AD模块的I/O分配Q62DA模块的I/O分配见表9-7。表9-7 Q62DA模块的I/O分配下面介绍具体的实验,实验的硬件配置如图9-13所示。2)开关设置:使用GX Developer的I/O分配设置进行模拟量模块属性的设置。智能功能模块开关由开关1~5组成,并且是使用十六进制数据设置的。模拟量模块缓存对应的地址可以参照相应模块的使用手册。

本节以实验方法说明模拟量模块Q64AD和Q62DA的使用。

在做实验前,先了解一下模拟量模块的一些特性。

1.I/O转换特性(即A-D或D-A转换特性)

I/O转换特性线是当进行A-D或者D-A转换时,把偏置值和增益值两点连成直线所形成的斜线。图9-12所示为模拟量I/O转换特性图。

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

图9-12 模拟量I/O转换特性图

图9-12中的I/O特性都为分辨率为4000的情况下的转换特性:

1)直线1为1~5V时的转换特性;

2)直线2为0~5V时的转换特性;

3)直线3为-10~10V时的转换特性。

2.偏置值

当数字量值为0时的模拟量(电压或电流)值大小。

3.增益值

当数字量值为以下数值时的模拟量(电压或电流)值大小。

1)4000(在正常分辨率模式中);

2)12000(当在高分辨率模式中选择1~5V、0~5V、4~20mA、0~20mA或用户范围设置时);

3)16000(当在高分辨率模式中选择-10~10V时)。

4.开关设置方法与I/O分配

Q64AD模块的开关设置方法见表9-4,在软件中的具体设定方法将在后面给出。

表9-4 Q64AD模块的开关设置方法

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

Q62DA模块的开关设置方法见表9-5,在软件中的具体设定方法将在后面给出。

表9-5 Q62DA模块的开关设置方法

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

Q64AD模块的I/O分配见表9-6。

表9-6 Q64AD模块的I/O分配

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

Q62DA模块的I/O分配见表9-7。

表9-7 Q62DA模块的I/O分配

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

下面介绍具体的实验,实验的硬件配置如图9-13所示。

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

图9-13 实验的硬件配置

实验的目的:把输入电压表上输入的电压值通过A-D转换转换成数字量,然后再经过D-A转换变成模拟量输出到输出电压表上。通过实验可以看到,输出电压表的指针是随着输入电压表变化的。

实验的步骤如下:

1)外部接线:请参照相关模块的手册进行外部接线,本书不再介绍。本实验中Q64AD和Q62DA都统一使用通道1。

2)开关设置:使用GX Developer的I/O分配设置进行模拟量模块属性的设置。表9-4和表9-5说明了A/D及D/A转换模块的具体开关设置方法。

智能功能模块开关由开关1~5组成,并且是使用十六进制数据设置的。当未设置智能功能模块开关时,开关1~5的默认值是0。本实验中的开关设置如图9-14所示。

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

图9-14 模拟量模块的开关设置

在GX Developer软件里点击“PLC参数”→“I/O分配”→“开关设置”即可出现图9-14所示的画面。图9-14中把开关1设置成“0004”,它表示的意思是把通道1设置成-10~10V的电压I/O范围。

3)程序设计:本实验中,使用9.2节所述的3种缓存访问方法中的FROM/TO指令进行编程。根据模块在基板上的安装位置,Q64AD的模块地址为X/Y20~2F,Q62DA的模块地址为X/Y30~3F。模拟量模块缓存对应的地址可以参照相应模块的使用手册。

图9-15所示程序实现的功能是把输入电压表输入的模拟量(电压值)经过A/D转换,转换成数字量存入数据寄存器D11中。

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

图9-16 D-A转换程序

拟量(电压值)输出到输出电压表上。