200smart 模拟量转换读取
这是200smart中的转换
(3)本次采用热电阻以及范围为-50至150的温度变送器,以及CPU ST20.模拟量模块EM AM03,变送器的,连接分为有源和无源两种(有源代表自带电源,无源代表本身不自带电源的)
模拟量0- 连接 变送器 -
无源连接 变送器+ 连接 24V电源
变送器- 连接 模拟量0+
模拟量0- 连接 0V
注意:无源设备需要串联电源才可以使用
(4)通用比例换算公式
模拟量的输入/输出都可以用下列的通用换算公式换算:
Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl
可以这样理解:
换算结果=[(变送器高限-低限)*(AIW?-模拟量低限)/(模拟量高限-低限)]+变送器低限
其中常用模拟量高低限一般就两种0-27648 或5530-27648
其中:
Ov: 换算结果
Iv: 换算对象
Osh: 换算结果的高限
Osl: 换算结果的低限
Ish: 换算对象的高限
Isl: 换算对象的低限
在200SMART 存在模拟量转换库指令,我们可以直接添加使用
看到以后直接调用即可
1>首先双击CPU ST20
Smart会自动分配地址通道0为AIW16 通道1为AIW18 输出通道0为AQW16如果模拟量模块连线连接的是0+ 0-那么就是0通道 如果是1+1-就是1通道
这个是4-20毫安的所以下限需要改为5530,这样就可以读回当前的温度,读回的数据存在VD20里。
模拟量输出转换的程序指的是,你输出的数据比如以温度来举例-50到150占5530-27648的比例然后对比0-50占5530-27648的比例最后以模拟量的形式输出出去。