• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
賞心悦目
级别: 论坛先锋
精华主题: 0
发帖数量: 346 个
工控威望: 1383 点
下载积分: 1662 分
在线时间: 858(小时)
注册时间: 2008-12-24
最后登录: 2024-05-15
查看賞心悦目的 主题 / 回贴
楼主  发表于: 2011-01-10 18:19
      大家好,想请教大家一个问题,我想在一台机器的程序上进行这样一段数值运算,从D200,D201 D201,D203.......到D232里面的数值让它累加起来,看了一下三菱PLC的编程手册,好象没有这样什么指令可以完成,难道要用ADD指令一个个加吗?大家帮我看下有什么好办法可以让它又快又简单地累加起来啊,谢谢了.
[ 此帖被lxklz1140在2011-01-11 18:16重新编辑 ]
本帖最近评分记录:
  • 下载积分:+1(youyue1987) 好贴好贴!
    hardy_6817
    级别: *
    精华主题: * 篇
    发帖数量: * 个
    工控威望: * 点
    下载积分: * 分
    在线时间: (小时)
    注册时间: *
    最后登录: *
    查看hardy_6817的 主题 / 回贴
    1楼  发表于: 2011-01-10 18:52
    LD M8002
    MOV   K0   V
    MOV   K0  D10
    FOR   K33
    LD M8000
    ADD  D10   D200V   D10
    INC  V
    NEXT

    你看看可以不?
    [ 此帖被hardy_6817在2011-01-10 20:45重新编辑 ]
    本帖最近评分记录:
  • 下载积分:+3(lxklz1140)
    賞心悦目
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 346 个
    工控威望: 1383 点
    下载积分: 1662 分
    在线时间: 858(小时)
    注册时间: 2008-12-24
    最后登录: 2024-05-15
    查看賞心悦目的 主题 / 回贴
    2楼  发表于: 2011-01-10 20:25
    楼上的朋友,我照你的程序来模拟好象不是那么回事啊?这样把,你帮我把这样的要求的程序编出来:D200加D201加D202加D203......加D232,把它们的数值累加起来,传到D300里面,看下你是怎么弄的,谢谢你在这里指点我
    ysheng9099
    三人行必有吾师
    级别: 工控侠客
    精华主题: 0
    发帖数量: 959 个
    工控威望: 2440 点
    下载积分: 21434 分
    在线时间: 117(小时)
    注册时间: 2010-10-28
    最后登录: 2021-06-02
    查看ysheng9099的 主题 / 回贴
    3楼  发表于: 2011-01-10 20:43
    LD M8002
    MOV   K31  V
    MOV K32 D0
    FOR D0
    LD M8000
    ADD  D232  D200V   D232
    DEC V
    NEXT
    LD= V K0 MOV D230 D300
    [ 此帖被ysheng9099在2011-01-10 21:24重新编辑 ]
    本帖最近评分记录:
  • 下载积分:+3(lxklz1140)
    賞心悦目
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 346 个
    工控威望: 1383 点
    下载积分: 1662 分
    在线时间: 858(小时)
    注册时间: 2008-12-24
    最后登录: 2024-05-15
    查看賞心悦目的 主题 / 回贴
    4楼  发表于: 2011-01-10 21:01
    图片:
    楼上的朋友,你帮我看看是不是这样子的程序啊?为什么模拟起来不是那么回事啊?
    [ 此帖被lxklz1140在2011-01-10 21:14重新编辑 ]
    ysheng9099
    三人行必有吾师
    级别: 工控侠客
    精华主题: 0
    发帖数量: 959 个
    工控威望: 2440 点
    下载积分: 21434 分
    在线时间: 117(小时)
    注册时间: 2010-10-28
    最后登录: 2021-06-02
    查看ysheng9099的 主题 / 回贴
    5楼  发表于: 2011-01-10 21:26
    不好意思兄弟,ADD指令中应该是D200V0
    賞心悦目
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 346 个
    工控威望: 1383 点
    下载积分: 1662 分
    在线时间: 858(小时)
    注册时间: 2008-12-24
    最后登录: 2024-05-15
    查看賞心悦目的 主题 / 回贴
    6楼  发表于: 2011-01-10 21:39
    图片:
    我模拟的时候给D200,D201,等赋值,没有看见D300的值有变化啊,而且DEC V0不改成DECP的话那些数值就乱跑
    ysheng9099
    三人行必有吾师
    级别: 工控侠客
    精华主题: 0
    发帖数量: 959 个
    工控威望: 2440 点
    下载积分: 21434 分
    在线时间: 117(小时)
    注册时间: 2010-10-28
    最后登录: 2021-06-02
    查看ysheng9099的 主题 / 回贴
    7楼  发表于: 2011-01-10 21:41
    要把用到的寄存器全部赋值关于DEC指令中数值乱跑的问题是因为整个执行过程结束只有三十来个扫描周期
    賞心悦目
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 346 个
    工控威望: 1383 点
    下载积分: 1662 分
    在线时间: 858(小时)
    注册时间: 2008-12-24
    最后登录: 2024-05-15
    查看賞心悦目的 主题 / 回贴
    8楼  发表于: 2011-01-10 21:56
    我没有赋值给那些积存器这段程序就模拟不起来是吗?不是相当于零吗?唉模拟起来就是不行啊
    wei0212007
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1106 个
    工控威望: 1159 点
    下载积分: 6900 分
    在线时间: 1147(小时)
    注册时间: 2007-04-19
    最后登录: 2024-05-06
    查看wei0212007的 主题 / 回贴
    9楼  发表于: 2011-01-10 23:24
    很好,很强大。
    jx_einstein
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 868 个
    工控威望: 1047 点
    下载积分: 2421 分
    在线时间: 860(小时)
    注册时间: 2010-01-09
    最后登录: 2024-03-07
    查看jx_einstein的 主题 / 回贴
    10楼  发表于: 2011-01-11 08:20
    用变址寄存器,可以的
    liuxianhua
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 611 个
    工控威望: 1067 点
    下载积分: 10234 分
    在线时间: 572(小时)
    注册时间: 2008-11-19
    最后登录: 2013-02-22
    查看liuxianhua的 主题 / 回贴
    11楼  发表于: 2011-01-11 13:54
    根据上面程序改了一点试试看
    附件: jia.rar (119 K) 下载次数:485
    网站提示: 请不要用迅雷下载附件,容易出错
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go