S_ITR(scale integer to integer to real):把16位整数乘个系数后转成32位浮点数。
S_RTR(scale real to real):把32位浮点数乘个系数后存放到输出变量中。
S_RTI(scale real to integer) :把32位浮点数乘个系数后转成16位整数。
integer:整数,real:实数,scale:缩减,转成。
1 模拟量应用中的参数
模拟量输入值:通过AI模块采集会来的电流或电压信号;
模拟量上限:采集回来的模拟量最大值,一般为27648;
模拟量下限:采集回来的模拟量最小智,一般为0或5530(5530对应4mA);
实际值上限:对应传感器的范围上限,例如温度传感器的测温上限为100℃;
实际值下限:对应传感器的范围下限,例如温度传感器的测温上限为0℃;
2 模拟量计算子程序
端口 | 注释 |
---|---|
input | 模拟量输入地址 |
ISH | 模拟量上限 |
ISL | 模拟量下限 |
OSH | 实际值上限 |
OSL | 实际值下限 |
Output | 输出值 |
该子程序并不默认存放在西门子编程软件中,需要手动添加该文件。
库文件下载地址 https://download.csdn.net/download/qq_37424623/85249525
2.1下载后添加到库中
2.1.1打开库文件
2.1.2 将文件复制到该路径下
2.1.3 添加完成
3 模拟量子程序计算公式
模拟量计算子程序,主要是将一个范围的值对应到另个范围中的值。程序代码中应用的公式如下图所示。
利用下面公式,自己也可以写出来这个子程序。
