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=#DeltaCnt4LAR1/晌键/ar1= AR2+(#number+(-1))*32
TAK
T DID [AR1,P#1288.0] //[AR1,P#1288.0]表示指针地行谨汪址,把累加器1(#DeltaCnt4)送入背景数据块ar1+偏移地档仔址P#1288.0中,p#1288.0是32位指针。个人看法,以上。
L #IN0//将变量档物#IN0的值送入累加器ACCU1中ITD//将ACCU1的数据转换为DINT类型
DTR //将ACCU1的数据转换为REAL类型,即浮点数,西门子规定,INT转换为渣蠢搭REAL,必须使用ITD,DTR这两个步骤。
L 1.000000e+001 //将浮点数10.0装入ACCU1中,原先ACCU1的数据送入ACCU2中
/R//ACCU2的数据除以ACCU1,结如拿果送入ACCU1中,ACCU1原先数据送入ACCU2中,/R为浮点数除法,要求除数被除数均为REAL类型。
T #OUT1//将ACCU1的数据送入变量#OUT1中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)