学习者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
这个程序怎么做!
求各位前辈!!
djljcl
级别: 探索解密
精华主题: 0
发帖数量: 20 个
工控威望: 146 点
下载积分: 706 分
在线时间: 19(小时)
注册时间: 2012-09-01
最后登录: 2022-11-17
查看djljcl的 主题 / 回贴
1楼  发表于: 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的 主题 / 回贴
    2楼  发表于: 2013-06-15 00:09
    图片:
    图片:
    图片:
    图片:
    图片:
    梯形图只有截图传上来。
    djljcl
    级别: 探索解密
    精华主题: 0
    发帖数量: 20 个
    工控威望: 146 点
    下载积分: 706 分
    在线时间: 19(小时)
    注册时间: 2012-09-01
    最后登录: 2022-11-17
    查看djljcl的 主题 / 回贴
    3楼  发表于: 2013-06-15 00:16
    不好意思图片传上来顺序乱了。请按照网络顺序拼凑
    djljcl
    级别: 探索解密
    精华主题: 0
    发帖数量: 20 个
    工控威望: 146 点
    下载积分: 706 分
    在线时间: 19(小时)
    注册时间: 2012-09-01
    最后登录: 2022-11-17
    查看djljcl的 主题 / 回贴
    4楼  发表于: 2013-06-15 00:47
    0-10V额定对应的应该是0-27648哟,超过27649-32511就属于过冲范围了,电压是10V-11.759V了,32511-32767就是上溢出了。电压11.759-11.852V了。