回复:麻烦各位能帮我把这一段注解一下.

zhangli0

西门子1847工业学习平台

  • 帖子

    17404
  • 精华

    65
  • 被关注

    919

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2015-02-06 08:29:32

1楼

L L#0//读取长整数0
T #IO2//IO2=长整数0
L L#0//这句没用
L 380
M001: T #TEMP2//temp2=常数380
L #TEMP2
ITD
T #TEMP5/temp5=temp2,temp2保存的是整数,temp5保存的是双整数
L #TEMP5//temp2保存到累加器2中,temp5放到累加器1中
TAK //交换累加器1和2的内容
L #TEMP5
+D
T #TEMP4//temp4=temp5+temp2
L #TEMP4
+ L#4//这句有错误,应该是L#4 +I
T #TEMP3//temp3=temp4+4
L #TEMP3
SLD 3
T #TEMP3//temp3左移三位
L #TEMP4
SLD 3
T #TEMP4//temp4左移三位
OPN DB 30//打开db30
L DBW [#TEMP4]//读取db30中temp4保存的数据对应的地址的数据
T DBW [#TEMP3]//写到db30中temp4对应的地址
L DBW [#TEMP3]//读取db30中temp3保存的数据对应的地址的数据
ITD //转换成双整数
T #TEMP5保存到temp5中
L #TEMP5
TAK //交换累加器1和2的内容,累加器1中保存的是 DBW [#TEMP3]的值
L #IO2
-D
T #IO2//IO2= DBW [#TEMP3]-IO2
L L#0
L #TEMP2//temp2清零
LOOP M001//跳到M001
L L#4
T #TEMP3//temp3=4
L #TEMP3
SLD 3
T #TEMP3//temp3=temp3*8
L #IN0
T DBW [#TEMP3]//DBW [#TEMP3]=IN0
L #IN0
ITD
T #TEMP5
L #TEMP5//temp5=IN0,IN0是整数,temp5是双整数
TAK //交换累加器1和2的内容,累加器1为IN0
L #IO2
-D
T #IO1 //IO1=IN0-IO2
活到老,学到老!为了生活学习吧!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54768条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。