XD系列PLC左扩展ED模块用户手册(PD08 20250221 1.1.1)-2025.2.21.pdf - 第46页
XD 系列 PLC 左扩展 ED 模块用户手册 4 模拟量输入输出 ED 模块 39 输入数字量与转 换的模拟量关系如下表所 示: 0~10V 模拟量 电压 输出 0~5V 模拟量 电压 输出 10V +1023 0 模 拟 量 数字量 5V +1023 0 模 拟 量 数字量 4.3.7 外观尺寸图 CO0 VI1 VI0 0V 24V VO1 CI0 VO0 COM PWR ERR 99.5 89.9 25.0 100.0 (单位:…

XD 系列 PLC 左扩展 ED 模块用户手册 4 模拟量输入输出 ED 模块
38
3)SFD 的位定义
寄存器地址
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
说明
SFD530
Byte0
AD 通道 1 滤波系数
AD
通道
滤波
系数
Byte1
AD 通道 2 滤波系数
SFD531
Byte2
保留
Byte3
保留
SFD532
Byte4
AD2
AD1
用来
指定
AD、
DA
通道
输入
输出
范围
的选择
保留
保留
保留
0:0~10V
1:0~5V
保留
保留
保留
0:0~10V
1:0~5V
Byte5
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
DA2
DA1
保留
保留
保留
0:0~10V
1:0~5V
保留
保留
保留
0:0~10V
1:0~5V
SFD533~
SFD539
Byte6~
Byte19
保留
例:要设置 ED 模块的输入第 1、第 0 通道的工作模式为 0~10V、输入第 3、第 2 通道的工作
模式为 0~5V、第 1、第 2 通道的滤波系数设置为 254。
方法一:
可以在配置面板上直接配置,其配置方法如上图所示。
方法二:
直接将 SFD 特殊寄存器设定如下数值:
SFD530=FEFEH SFD531=0H SFD532=1100H
4.3.6 模数转换图
输入模拟量与转换的数字量关系如下表所示:
0~10V 模拟量电压输入
0~5V 模拟量电压输入
10V
+4095
0
模拟量
数
字
量
5V
+4095
0
模拟量
数
字
量

XD 系列 PLC 左扩展 ED 模块用户手册 4 模拟量输入输出 ED 模块
39
输入数字量与转换的模拟量关系如下表所示:
0~10V 模拟量电压输出
0~5V 模拟量电压输出
10V
+10230
模
拟
量
数字量
5V
+10230
模
拟
量
数字量
4.3.7 外观尺寸图
CO0
VI1
VI0
0V
24V
VO1
CI0
VO0
COM
PWR
ERR
99.5
89.9
25.0
100.0
(单位:mm)
4.3.8 编程举例
例:
现有一路压力传感器输出信号需要采集(压力传感器性能参数:检测压力范围 0Mp~10Mp,输
出模拟量信号为 0~10V),同时需要输出一路 0~5V 电压信号给变频器。
分析:
由于压力传感器的压力检测范围为 0Mp~10Mp,对应输出的模拟量为 0~10V,扩展模块通过模
数转换转化的数字量范围为 0~4095;所以我们可以跳过中间转换环节的模拟量 0~10V,直接就
是压力检测范围为 0Mp~10Mp 对应数字量范围 0~4095;10Mp/4095=0.002442 为扩展模块所采
集的数字量每个数字 1 所对应的压强值,所以只要将扩展模块 ID 寄存器中采集的实时数值乘
以 0.002442 就能计算出当前压力传感器的实时压强;例如在 ID 寄存器里采集的数字量是 1023,
则对应压强则为 2.5Mp。
同 理 ,扩 展 模块 寄存器 QD 中的 设定 数字 量范 围 0~1023 对 应电 压 输出 信 号 0~5V ,
5V/1023=0.00488758 则表示扩展模块寄存器 QD 中每设定一个数字量就对应输出多少电压值;
例如现在需要输出 2.5V 电压值,2.5V/0.00488758=511.5,将计算出的数字量数值取整数后送到
对应的 QD 寄存器。

XD 系列 PLC 左扩展 ED 模块用户手册 4 模拟量输入输出 ED 模块
40
程序:
EDIV K10 K4095 D0
SM0
FLT ID30000 D2
EMUL D0 D2 D4
EDIV K5 K1023 D10
EDIV HD0 D10 D14
INT D14 D16
MOV D16 QD30000
请使用浮点数运算进行计算,否则将会影响计算精度甚至无法计算!
说明:
SM0 为常 ON 线圈,在 PLC 运行期间一直为 ON 状态。
PLC 开始运行,模拟量采集首先计算出扩展模块所采集的数字量每个数字 1 所对应的压强值,
再将 ID30000 寄存器里面采集的数字量(整型)转化为浮点数,所以只要将扩展模块 ID30000
寄存器中采集的实时数值乘以扩展模块所采集的数字量每个数字 1 所对应的压强值就可以算出
当前所采集的实时压强值了。
同理,模拟量输出首先计算出扩展模块所采集的数字量每个数字 1 所对应的电压值,将设定的
目标电压值除以扩展模块所采集的数字量每个数字 1 所对应的电压值就可以得出需要设定的数
字量(浮点数),由于 QD30000 寄存器只能存储整数,所以需要将得出的浮点数数字量转化为
整数传送给 QD30000。