OPN #DB_NR 打开#DB_NR这个DB块号,#DB_NR是个DB类型的数据。这里是在DB寄存器中载入了DB号。
L #DB_ADR 载入DB_ADR这个变量。具体类型请看输入数据,应该是INT或者是DINT类型的。不过DINT右移7位可能出现负数或者丢位。
SLD 7 右移动七位,相当于乘以128
LAR1 放入到AR1地址寄存器。
L #AI_COUNT 放入变量AI_COUNT,也就是放入循环初始值
lp1: T #anzahl_loop 传出到anzahl_loop,这是循环计数值。IP1是循环跳转地址。
L DBW [AR1,P#00] 放入地址为DBW#DB_ADR128的地址,地址单位为位。
例如,如果传入数据为0,那么就是放入DBW0开始的的字,如果传入数据为1,就是放入DBW16开始的字(因为DB编号以字节为单位,所以,1128/8=16,如果是2则为32)这里比较绕。 T #zs_pew 传送到变量#zs_pew
SLD 3 右移三位(乘以8,也就是寻址B)
T #zs_pew 传送到#zs_pew
L IW [#zs_pew] 载入经过变换为地址的IW#zs_pew
ITD int转换DINT(整数变成长整数)
DTR DINT转换REAL(长整数转为浮点数)
T #zs 传送到#zs
就解读到这里,下面的请自己根据语句表的规范解读
L DBD [AR1,P#20]
T #scale_low
L DBD [AR1,P#60]
T #scale_high
L #scale_high
L #scale_low
-R
L 2764800e+004
/R
L #zs
R
L #scale_low
+R
T DBD [AR1,P#100]
L IW [#zs_pew]
T #act
SET
= DBX [AR1,P#140]
= DBX [AR1,P#141]
= DBX [AR1,P#142]
L -3455
L #act
>I
R DBX [AR1,P#140]
JC end
L 31100
>I
R DBX [AR1,P#141]
end: ON DBX [AR1,P#140]
ON DBX [AR1,P#141]
R DBX [AR1,P#142]
A DBX [AR1,P#142]
JC IO
L 0000000e+000
T DBD [AR1,P#100]
IO: +AR1 P#160
L #anzahl_loop
LOOP lp1
1、找到我们注册表里的一个文件删除就可以,按win+R打开运行,输入regedit。
2、打开注册表编辑器。
3、找到HEEY_LOCAL_MACHINE \ SYSTEM \ CURRENTCONTROLSET \ CONTROL \ SESSION MANAGE \ 下的PendingFileRemameOpeaations键。
4、删除它就可以,这是每次重启电脑都会自动生成的,所以删除不会有影响。
以上就是关于step 7程序解读(s7——400) 哪位好心的人给我解读一下程序,最好有每一步实现了什么 ,万分感谢全部的内容,包括:step 7程序解读(s7——400) 哪位好心的人给我解读一下程序,最好有每一步实现了什么 ,万分感谢、step7如何检查程序错误、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)