学习者55
级别: 探索解密
精华主题: 0
发帖数量: 45 个
工控威望: 174 点
下载积分: 570 分
在线时间: 33(小时)
注册时间: 2012-09-26
最后登录: 2017-07-14
查看学习者55的 主题 / 回贴
楼主  发表于: 2013-06-11 18:26
求各位老师做一个程序!比如说我有一台设备有5个挡位从一档到5档(5档最快)分别对应5个I区输入,要求Q0。0输出0—10V。在5档时为0V
这个程序怎么做!
求各位前辈!!
liuhuaxing
LIUHUAXING
级别: 论坛先锋
精华主题: 0
发帖数量: 966 个
工控威望: 1172 点
下载积分: 3446 分
在线时间: 624(小时)
注册时间: 2011-03-26
最后登录: 2024-06-26
查看liuhuaxing的 主题 / 回贴
1楼  发表于: 2013-06-11 23:18
用MOV+数据转换
本帖最近评分记录:
  • 下载积分:+1(学习者55) 感谢!能说的详细点吗? ..
    hblovetian
    新手,望各位大哥大姐指点。
    级别: 略有小成
    精华主题: 0
    发帖数量: 242 个
    工控威望: 492 点
    下载积分: 6069 分
    在线时间: 142(小时)
    注册时间: 2010-11-04
    最后登录: 2024-09-16
    查看hblovetian的 主题 / 回贴
    2楼  发表于: 2013-06-12 19:46
    新手路过,Q0.0是开关量输出。不可能输出0-10V,要么加模拟量输出模块。
    希望各位多多指点。谢谢!
    djljcl
    级别: 探索解密
    精华主题: 0
    发帖数量: 20 个
    工控威望: 146 点
    下载积分: 706 分
    在线时间: 19(小时)
    注册时间: 2012-09-01
    最后登录: 2022-11-17
    查看djljcl的 主题 / 回贴
    3楼  发表于: 2013-06-12 23:25
    你那Q0.0是不对的,那是位输出。应该是PQW***,***表示你组态的模拟输出地址。为了编下面程序,我给你定义PQW272
                L 27648          //  模拟量上限
                            L 5                  // 载入五个档
                            /I                     //  整数相除
                          T MW20         // 每个档对应模拟值
                           A I0.0               //检查1档位状态
                         JNB M001       //位为0跳转到标签M001
                          L0                    //如果为一载入0
                          T MW22        // 因为一档为零没有必要去乘了,直接传送去
       M001: A  I0.1
                          JNB M002     //检查2档状态
               L  2
                          L MW20         //乘以一个档对应模拟值  
               *I
                 T MW22        //传送到MW22
        M002:  A I0.2            //检查3档状态
              JNB M003     //RLO为0跳转
              L 3
                       L MW20
                       *I
                      T MW22
       M003    A I0.3
                    JNB M004
                    L 4
                    L MW20
                   *I
                   T MW22
          M004:         A   I0.4
                 JNB M005      
                 L 27648            //五档对应最大值,所有直接传送27648
                 T MW22
    M005:L MW22         //载入MW22
                  T PQW272    //输出
           MW20,MW22随便写的一个M区,根据实际情况选择存储区  
    开始没有看清输出。输出写反了的哈,五档对应的10V,1档对应0V.。你可以改一下。
    [ 此帖被djljcl在2013-06-13 00:19重新编辑 ]
    本帖最近评分记录:
  • 下载积分:+1(学习者55) 感谢!写的挺好不过没看 ..
  • 下载积分:+1(阳光夏天) 好人!
    djljcl
    级别: 探索解密
    精华主题: 0
    发帖数量: 20 个
    工控威望: 146 点
    下载积分: 706 分
    在线时间: 19(小时)
    注册时间: 2012-09-01
    最后登录: 2022-11-17
    查看djljcl的 主题 / 回贴
    4楼  发表于: 2013-06-15 00:09
    图片:
    图片:
    图片:
    图片:
    图片:
    梯形图只有截图传上来。
    djljcl
    级别: 探索解密
    精华主题: 0
    发帖数量: 20 个
    工控威望: 146 点
    下载积分: 706 分
    在线时间: 19(小时)
    注册时间: 2012-09-01
    最后登录: 2022-11-17
    查看djljcl的 主题 / 回贴
    5楼  发表于: 2013-06-15 00:16
    不好意思图片传上来顺序乱了。请按照网络顺序拼凑
    jswxyswly1
    级别: 探索解密
    精华主题: 0
    发帖数量: 19 个
    工控威望: 143 点
    下载积分: 714 分
    在线时间: 10(小时)
    注册时间: 2012-02-28
    最后登录: 2017-09-05
    查看jswxyswly1的 主题 / 回贴
    6楼  发表于: 2013-06-15 00:31
    用模拟量模块,输入做检测5个档位,输出只要一个作为启动信号,5个档位的速度用模拟量做,电压0-10V,PLC对应的是0-32767,一般做0-32000就行了,自己去分,检测档位用比较指令就行了
    djljcl
    级别: 探索解密
    精华主题: 0
    发帖数量: 20 个
    工控威望: 146 点
    下载积分: 706 分
    在线时间: 19(小时)
    注册时间: 2012-09-01
    最后登录: 2022-11-17
    查看djljcl的 主题 / 回贴
    7楼  发表于: 2013-06-15 00:47
    0-10V额定对应的应该是0-27648哟,超过27649-32511就属于过冲范围了,电压是10V-11.759V了,32511-32767就是上溢出了。电压11.759-11.852V了。
    学习者55
    级别: 探索解密
    精华主题: 0
    发帖数量: 45 个
    工控威望: 174 点
    下载积分: 570 分
    在线时间: 33(小时)
    注册时间: 2012-09-26
    最后登录: 2017-07-14
    查看学习者55的 主题 / 回贴
    8楼  发表于: 2013-06-16 19:51
    谢谢各位老师我会细心研究的,再次谢谢各位
    wwcwwc
    级别: VIP会员

    精华主题: 0
    发帖数量: 3393 个
    工控威望: 3189 点
    下载积分: 70437 分
    在线时间: 1604(小时)
    注册时间: 2008-04-20
    最后登录: 2024-11-19
    查看wwcwwc的 主题 / 回贴
    9楼  发表于: 2013-06-18 11:23
    还有一种方法,如果你需要的是相对固定的电压值,则可以通过外围分压电阻求得。具体就是利用输出位做单独的输出然后通过二极管隔离。
    如:
    ld    i0.0
    =      q0.0        //输出电压等级1

    ld    i0.1
    =     q0.1         //输出电压等级2
    依次类推。
    sanjie110119
    级别: 探索解密
    精华主题: 0
    发帖数量: 17 个
    工控威望: 102 点
    下载积分: 495 分
    在线时间: 46(小时)
    注册时间: 2010-09-23
    最后登录: 2024-09-07
    查看sanjie110119的 主题 / 回贴
    10楼  发表于: 2013-10-22 10:34
    引用
    引用第7楼djljcl于2013-06-15 00:47发表的  :
    0-10V额定对应的应该是0-27648哟,超过27649-32511就属于过冲范围了,电压是10V-11.759V了,32511-32767就是上溢出了。电压11.759-11.852V了。



    要看用的是S7-200还是S7-300了,0-27648是300的输出,0-32000是200的输出。