西门子1200模拟量输入标准化梯形图编写
模拟量传感器反馈的是电压值或者电流值,如何转换成想要的工程结果值?本文将以西门子1200为例,分享梯形图程序的编写方法。
- 新建变量
新建变量如下图,其中“CurrentValue”为模拟量接口输入的实际值。
图1
- 数值转换
输入数值类型为INT,需先转换成实数,以便程序进行数据处理。
图2
- 数值标准化
标准化,即通过将输入数值中变量的值映射到线性标尺对其进行标准化,使用模拟量上下限值范围作为标尺限值。
图3
- 对标准化的值进行缩放标定
将输入标准化的值映射到传感器量程范围内以缩放该值。
图4
- 传感器标零
传感器在初始状态下的值不一定是零,为了使结果值在初始状态下为0,则做一次标零设定,同时标零可恢复。
图5
- 模拟量的上限及下限
测量类型为电压时的模拟量值范围如下图:
图6.1
测量类型为电流时的模拟量值范围如下图:
图6.2
模拟量上下限按照额定范围设定。如:测量类型为±10v,即模拟量上限设为27648,模拟量下限设为-27648。
- 调用功能块
举例:模拟量传感器为位移传感器,量程为0mm~500mm,测量类型为±10v,梯形图如下。
图7.1
图7.2