首先你要知道模拟量输入的格式,他是从高位开始数起,一般是13位或者14位有效数值,
那么我估计
PIW1与上二进制100?
是为了证明数量量不为0的情况下,最低2位是无效位,当最低位为1的时候做一个判断。也是得到的电压为奇数的时候。
有后面与上H80?
是表示正负的,代表符号位,比如模拟量为电压-1V的时候 最高位则为1判断电压正反!
L #number
ITD //16位整型转32位double并存放在累加器1
L L#-1 //把-1送入累加器1,#number送入累加器2
+D //累加器1=累加器1+累加器2
L L#32
D //累加器1=(#number+(-1))32
TAR2 //累加器2=累加器1,把地址寄存器AR2送入累加器1,
+D //累加器1=AR2+(#number+(-1))32
L #DeltaCnt4 //
TAK //累加器1=AR2+(#number+(-1))32 累加器2=#DeltaCnt4 LAR1 //ar1= AR2+(#number+(-1))32
TAK
T DID [AR1,P#12880] //[AR1,P#12880]表示指针地址,把累加器1(#DeltaCnt4)送入背景数据块ar1+偏移地址P#12880中,p#12880是32位指针。个人看法,以上。
以上就是关于s7300模拟量处理的stl程序解释全部的内容,包括:s7300模拟量处理的stl程序解释、这段西门子STL程序的意思是什么,新手敬问~、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)