回复:200中如何间接寻址呢?

刹那之间

  • 帖子

    222
  • 精华

    1
  • 被关注

    4

论坛等级:游侠

注册时间:2011-08-18

普通 普通 如何晋级?

发布于 2011-11-03 11:13:24

8楼

谢谢楼上,学习中。另外通道值转到VW10---VW28中之后,还得要循环转成工程值real型,能不能利用scale_I_TO_R 函数一次到位。我学着写了以下,帮看一下可行否?

LD SM0.0
MOVD 0, AC1
MOVD 0, AC2 //对两个累加器清零
LD SM0.0
FOR LW10, 1, Weight_Number:VW100 //使用了局部变量LW10,VW100为循环次数
LD SM0.0
MOVD &Weight_01_AIW0:&AIW0, AC1 //建立一个指针指向模拟量通道AIW0
MOVD &VB0, AC2 //建立一个指针指向VB0
LD SM0.0
MOVW *AC1, LW0 //将通道值放在中间变量LW0
LD SM0.0
CALL Scale_I_to_R:SBR7, LW0, 32000, 0, 5.0, 0.0, LD4 //调用Scale函数将LW0转换为工程值real型
LD SM0.0
MOVD LD4, *AC2 //将工程值赋给VD区
LD SM0.0
+D 2, AC1 //通道偏移地址
+D 4, AC2 //V区偏移地址
NEXT
请帮忙看下程序是否可行?另外问一下只有个CPU该如何测试程序正常呢?
如果你认为是对的事情,就要勇敢地去尝试;如果不去尝试,又怎么会知道结果呢?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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