RS485是双绞线,用来传输差模数字信号比较合适。如果又用来传输共模模拟信号,将会导致原本的数字信号波形失真。共模电压长时间维持在高电平状态,也会导致RS485芯片内部的保护电阻电流过大发热烧掉通讯芯片。
如果是纯粹的通讯传输模拟量是可以的。比如
modbusRTU里面传输模拟量就是32位的IEE754格式的浮点数。读取一个模拟量值就是读取连续的两个寄存器值,然后在上位机进行字合并以及双字转换为浮点数。
比如仪表里面模拟量值放在寄存器1、2中,可以用
modbus主机库,读取仪表寄存器1、2两个值到VB200~VB203中,在VD200就是得到的浮点数了。如果VB200~VB203的数据排列跟仪表上的排列不同,有可能是数据高低字不同,交换一下VW200和VW202就可以了。