这段西门子STL程序的意思是什么,新手敬问~

这段西门子STL程序的意思是什么,新手敬问~,第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=#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中。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12256737.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存