二的n次方
级别: 探索解密
精华主题: 0
发帖数量: 15 个
工控威望: 163 点
下载积分: 2226 分
在线时间: 32(小时)
注册时间: 2013-06-28
最后登录: 2013-10-09
查看二的n次方的 主题 / 回贴
楼主  发表于: 2013-07-29 09:26
比如D10的里面存储的数据是不断变化,20ms刷新一下,如果我想采集D10的数放到其他数据寄存器中,该用什么软元件实现,求大神指导
john42tw
级别: 网络英雄
精华主题: 0
发帖数量: 1278 个
工控威望: 6109 点
下载积分: 52272 分
在线时间: 1123(小时)
注册时间: 2012-04-24
最后登录: 2024-12-19
查看john42tw的 主题 / 回贴
1楼  发表于: 2013-07-29 10:02
1.可以用 "Z" 來轉存
2.20ms 1筆 1分鐘=??  PLC暫存器位址夠嗎?
3.PLC一次掃描時間多久? >20ms ?
這些都是要考慮的
楼主留言:
是的,非常感谢。能否具体详细的解释一下,用 "Z" 來轉存实现
john42tw
级别: 网络英雄
精华主题: 0
发帖数量: 1278 个
工控威望: 6109 点
下载积分: 52272 分
在线时间: 1123(小时)
注册时间: 2012-04-24
最后登录: 2024-12-19
查看john42tw的 主题 / 回贴
2楼  发表于: 2013-07-29 11:29
    T200
------|/|-------------------(T200 K2)

    T200
------|^|--------|-----------[MOV  D10 D100Z0]  
                    |-----------[INC Z0]
楼主留言:
朋友,后一个T200是上升沿脉冲?
john42tw
级别: 网络英雄
精华主题: 0
发帖数量: 1278 个
工控威望: 6109 点
下载积分: 52272 分
在线时间: 1123(小时)
注册时间: 2012-04-24
最后登录: 2024-12-19
查看john42tw的 主题 / 回贴
3楼  发表于: 2013-07-30 14:43
是T200是上升沿脉冲

T0~T100===>0.1sec
T200~T245===>0.01 sec
楼主留言:
谢谢,我用PLC试了一下,非常正确,谢谢。但是Z怎么复位?
本帖最近评分记录:
  • 下载积分:+1(二的n次方)
    wu32u2
    耐得住挫折的打磨,我们将迸发出比钻石还璀璨的光芒——
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1121 个
    工控威望: 1474 点
    下载积分: 1772 分
    在线时间: 994(小时)
    注册时间: 2010-03-01
    最后登录: 2024-09-02
    查看wu32u2的 主题 / 回贴
    4楼  发表于: 2013-07-30 16:24
    ld>= z0 k100   rst z0
    累计收集100个数据,然后重新从d100开始覆盖原来的数据
    成功的路上需要帮助
    john42tw
    级别: 网络英雄
    精华主题: 0
    发帖数量: 1278 个
    工控威望: 6109 点
    下载积分: 52272 分
    在线时间: 1123(小时)
    注册时间: 2012-04-24
    最后登录: 2024-12-19
    查看john42tw的 主题 / 回贴
    5楼  发表于: 2013-07-30 17:17
    --[> Z0 K100]--------[MOV K0 Z0]
    楼主留言:
    如果我只想扫描一次,寄存器里面的数据不想更新怎么办
    john42tw
    级别: 网络英雄
    精华主题: 0
    发帖数量: 1278 个
    工控威望: 6109 点
    下载积分: 52272 分
    在线时间: 1123(小时)
    注册时间: 2012-04-24
    最后登录: 2024-12-19
    查看john42tw的 主题 / 回贴
    6楼  发表于: 2013-08-01 16:44
    只能算接近值

       M0
    -----|^|-------|----------[DMOV K271828182 D0]       將自然對數e 數字傳送到D0
                      |----------[DMOV K100000000 D10]     將除數傳入 D10
                      |----------[DFLT D0 D2]                         D0 轉實數存入 D2
                      |----------[DFLT D10 D12]                     D10 轉實數存入 D12
                      |----------[DEDIV D2 D12 D20]             將自然對數e   送到D20            
                      |----------[DEDIV D2 D12 D30]             將自然對數e   送到D30

        M0     M8013
    ----||---------|^|--------[< Z0 K1]------|---[DEMUL D30 D20 D30]    次方計算  K=1  ==>2次
                                                         |---[INC Z0]                                             K=2  ==>3次 類推
       M1
    ---||--------------------[MOV K0 Z0]
        
    楼主留言:
    ANDP m8013后面应该是 >z0 k1 吧.大虾你Z0没有指定是指数,所以没有循环呐
    本帖最近评分记录:
  • 下载积分:+1(二的n次方)
    john42tw
    级别: 网络英雄
    精华主题: 0
    发帖数量: 1278 个
    工控威望: 6109 点
    下载积分: 52272 分
    在线时间: 1123(小时)
    注册时间: 2012-04-24
    最后登录: 2024-12-19
    查看john42tw的 主题 / 回贴
    7楼  发表于: 2013-08-05 10:21
    是< z0 k1  沒錯

    當開機時  plc 會將所有數字歸零  除了斷電保持以外
    所以一開始 Z0=0  
    當然也可以用 M8002-------[MOV K0 Z0]

    M1===>   Z0 歸零按鈕


    程式說明:
    M0    M8013
    --||----------|^|------[< Z0 K1]------------|---[DEMUL D30 D20 D30]  
                                   |---[INC Z0]

    M0=ON    M8013第一次ON  Z0=0   故Z0<1    ==>   D30=D30*D20  ===>2次方  [INC Z0]==>Z0=1
    M0=ON    M8013第二次ON   Z0=1    故Z0=1    ==>  不成立 ==> D30=D30*D20  不計算
    故D30= 2次方

    因此改變 K1值 就可得到次方數
    亦可將K1換成變數 D值 由上位機改變D值
      
    john42tw
    级别: 网络英雄
    精华主题: 0
    发帖数量: 1278 个
    工控威望: 6109 点
    下载积分: 52272 分
    在线时间: 1123(小时)
    注册时间: 2012-04-24
    最后登录: 2024-12-19
    查看john42tw的 主题 / 回贴
    8楼  发表于: 2013-08-07 11:41
    如果我只想扫描一次,寄存器里面的数据不想更新怎么办

    你是要 收集100個資料後停止嗎?

       T200
    ------|/|---[< Z0 K100]----------------(T200 K2)    

        T200
    ------|^|----------------------|-----------[MOV  D10 D100Z0]  
                                         |-----------[INC Z0]
           M0
    ------||-----------------------[MOV K0 Z0]
    楼主留言:
    大虾 还想向你请教一个问题 y(n)=y(k)-y(k-1) y(k)已经放到D700Z3中 d730z3=d700z4-d700z3 Z3是2,4,6.。。双字  Z4=Z3+2 这样写对吗
    本帖最近评分记录:
  • 下载积分:+2(二的n次方)
    john42tw
    级别: 网络英雄
    精华主题: 0
    发帖数量: 1278 个
    工控威望: 6109 点
    下载积分: 52272 分
    在线时间: 1123(小时)
    注册时间: 2012-04-24
    最后登录: 2024-12-19
    查看john42tw的 主题 / 回贴
    9楼  发表于: 2013-08-12 09:04
    不太了解你的用途 但 Z4=Z3+2 是可以的
    要注意的是
    1.D值是否會被後面的值覆蓋 而造成錯誤  
    2.使用的D值是整數或實數