回复:db10.dbw0到 db10.dbw18,10个数有一个大于0,q0.0就输出,程序实现不了,问题在那里???

强动力

  • 帖子

    16
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2010-01-21

普通 普通 如何晋级?

发布于 2012-06-09 10:33:21

10楼

quote:以下是引用n次看你的背影在2012-04-23 21:31:03的发言:
楼主:我认为你赋值语句= Q0.0放在了一个错误的位置,建议放在>I后面,这样就可以了!“=”赋值语句是将当前的RLO赋给你指定的位地址!程序实现不了的原因是:JC指令在执行后,程序状态字中的STA位、RLO位都是1,所以在你最后=Q0.0指令把RLO=1赋给了Q0.0啊。另外程序上面还可以优化一些哦!例如:
LAR1 P#0.0
OPN DB 10
L 10
next: T LW 20
L DBW [AR1,P#0.0]
L 0
>I
= Q 0.0
JC m1
+AR1 P#2.0
L LW 20
LOOP next
m1: NOP 0

对比,不难发现这样可以节省6个字节的位存储器。

看来,,你是高手呀,留个联系方式 吧,,,我也在看这东西的资料。好多的地方不明白hhhui1314@163.com
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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