tilon0
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看tilon0的 主題 / 回貼
樓主  發(fā)表于: 2010-05-19 21:23
//下面這段程序。。用來mb10加1,以產(chǎn)生不同的脈沖,以下程序能實(shí)現(xiàn)所需功

// 能。

      AN    T      5

      L     S5T#1S

      SD    T      5

      =     M     40.0      // 這個(gè)M40.0里存入的是什么值??不是T5線圈。。

      JC    next

      L     MB    10

      INC   1

      T     MB    10

next: NOP   0

       A     T       5    // 這RLO不變

//這樣能實(shí)現(xiàn)功能。。但以后就不能用T5了。我的意思是在這段程序之后用A T5

//永遠(yuǎn)都是 RLO=0.。。

//但不明白為什么改成這種樣子就不能實(shí)現(xiàn)了

      AN    T      5

      L     S5T#1S

      SD    T      5

      A     T      5       // 這加一句A T5,從這起RLO為0,永遠(yuǎn)都不會(huì)成1,為什么?

      =     M     40.0   //RLO為0,不會(huì)變成1。STA情況一樣。為什么?

      JC    next

      L     MB    10

      INC   1

      T     MB    10

next: NOP   0

      A    T     5    // 這邊在這RLO不變

//下面這段程序也能實(shí)現(xiàn)功能。。這是定時(shí)器的標(biāo)準(zhǔn)用法吧。

      AN    M     40.0   // 用M,不直接用AN T5

      L     S5T#1S

      SD    T      5

      A     T      5      

      =     M     40.0    // 用M代替。

      JCN   next

      L     MB    10

      INC   1

      T     MB    10

next: NOP   0

      A     T    5       // 這邊在這RLO有變化。。

//這是為什么??定時(shí)器后直接用L存入的是什么值?
tilon0
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看tilon0的 主題 / 回貼
1樓  發(fā)表于: 2010-05-20 20:26
謝謝版主。。 我已經(jīng)知道是怎么回事了。。這個(gè)與定時(shí)器的刷新有關(guān)。。因?yàn)槎〞r(shí)器與CPU掃描時(shí)間是異步的。。并且一般都沒CPU掃描時(shí)間快,所以當(dāng)定時(shí)器線圈要閉合的時(shí)候CPU掃描早就過了。然后語(yǔ)句前又用了AN T 5,定時(shí)器重新計(jì)時(shí)。。。所以下面的A T5永遠(yuǎn)也不可能閉合,除非定時(shí)器和A T5語(yǔ)句中的掃描時(shí)間夠長(zhǎng)。。長(zhǎng)到定時(shí)器線圈閉合。。。