step 7程序解读(s7——400) 哪位好心的人给我解读一下程序,最好有每一步实现了什么 ,万分感谢

step 7程序解读(s7——400) 哪位好心的人给我解读一下程序,最好有每一步实现了什么 ,万分感谢,第1张

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如何检查程序错误、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9652541.html

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

发表评论

登录后才能评论

评论列表(0条)

保存