恭喜,你发布的帖子
发布于 2023-04-26 15:23:46
6楼
假定物理量为A,范围即为A0-Am,实时物理量为X;标准电信号是B0-Bm,实时电信号为Y;A/D转换数值为C0-Cm,实时数值为Z。
X=(Am-A0)*(Z-0)/(Cm-C0)+A0由程序可以推断信号为0-10V或者0-20mA,即C0-Cm为0-27648,这是西门子工程量转换标准值。
你程序里面为什么要乘以27648是因为在PID向导内已经做了一次标定,也就是已经执行过一次上面的公式,X=(800-0)*(Z-0)/(27648-0)+0也就是X=800Z/27648。
再回过来看程序乘以27648,然后除以量程上限即800就刚好是模拟量输入值,处理后直接送给PID块。
就你发的程序片段来说这段程序是有点多余,直接取模拟量输入AIW即可。
请填写推广理由:
分享
只看
楼主