读取模拟量采集值
功能码:03;
输入寄存器地址:40001-40008;
说明:读取输入寄存器;
①主机发送格式:【设备地址】【03】【寄存器地址高字节】【寄存器地址低字节】【寄存
器数高字节】【寄存器数低字节】【CRC 低字节】【CRC 高字节】;
②设备回应:【设备地址】【03】【字节数】【寄存器1 值高字节】【寄存器1 值低字节】…
【寄存器N 值高字节】【寄存器N 值低字节】【CRC 低字节】【CRC 高字节】
举例,在地址为1 的设备的第5 通道接满量程输入,读取模块采集值:
主机发送(HEX):01 03 00 00 00 08 44 0C;
设备回应(HEX):01 03 10 00 00 00 00 00 02 00 00 FF FF 00 02 00 03 00 00 26 2A;
2、发数据时寄存器地址的填写说明
在发送的数据帧中,4017 模拟量采集,需要要访问的寄存器地址。用户自己编写通讯软件时,要注意:
数据帧中的寄存器地址=地址表中的寄存器地址-1;
举例说明:
比如读取输入寄存器40001 的内容,“4”代表为输入寄存器,但不会作为寄存器地址。
①在一般的串口发送数据软件中,“0001”为寄存器地址,则数据帧中地址应为“0000”;
②在组态软件中,“0001”为寄存器地址,因其发数据时会自动减 1,直接填“0001”即可;
(1)模拟量值和A/D转换值的转换是成线性关系的。假设模拟量的标准电信号是A0~Am(如4~20mA),A/D转换后的数值为D0~Dm(如6 400~32 000),设模拟量的标准电信号是A,A/D转换后的相应数值为D,由于是线性关系,模拟量采集,函数关系A=f(D)可以表示为数学方程:
A=(D-D0)×(Am-A0)/(Dm-D0) A0
根据该方程式,可以方便地根据D值计算出A值。将该方程式逆变换,4-20mA模拟量采集,得出函数关系D=f(A)可以表示为数学方程:
D=(A-A0)×(Dm-D0)/(Am-A0) D0
(2)具体举一个实例,以S7-200和4~20mA为例,经A/D转换后,得到的数值是6 400~32 000,即A0=4,Am=20,D0=6 400,Dm=32 000,代入公式,得出:
A=(D-6400)×(20-4)/(32000-6400) 4
假设该模拟量与AIW0对应,则当AIW0的值为12800时,相应的模拟电信号是6400×16/25600 4=8mA。
输入形式包括:模拟量输入(A/D),小信号输入(热电阻.热电耦偶)
通信方式:RS485方式,
TD-4015 6通道RTD(热电阻)输入模块
TD-4027 8 通道模拟量输入模块
TD-4017 8通道带Modbus的模拟量输入模块
TD-4117 坚固型8通道带Modbus的模拟量输入模块(宽温)
TD-4018 8 通道热电偶输入模块
ADAM-4018 8通道带Modbus的热电偶输入模块
版权所有©2024 产品网