matengfei
攻人之過勿太嚴,要思其堪受;教人以善勿過高,要令其可從。
級別: 論壇先鋒
|
FXos: LD M8000 OUT T12 D0(用D0間接指定T12的值,T12:100ms計時器) LD X1 PLS M0 LD M0 DMOV K36000 D0(當K#值不大于32767時,能正常監視T12的計時) 為什么當K值大于32767時,監視時只顯示D0的值為零,我用的是DMOV,不知道是哪錯了。高手指點一下。 |
---|---|
|
201114521
天大地大,何處是我家?
級別: 略有小成
|
定時器T12的設定值寄存器是16位的,只能存放0--32767的數值,超過了會產生溢出。 如果需要定的時間超過3276.7秒,建議使用多個定時器嵌套的方式。 [ 此帖被201114521在2011-11-25 12:39重新編輯 ] |
|
---|---|---|
|
matengfei
攻人之過勿太嚴,要思其堪受;教人以善勿過高,要令其可從。
級別: 論壇先鋒
|
謝謝大家回復。有沒有辦法把T改為32位的,FXos的 |
---|---|
|
aojianyun121
級別: 家園常客
|
描述:這是按照你的程序小于32767的仿真監控
圖片:
描述:這是稍微修改的仿真監控效果
圖片: 呵呵,你不斷開一下M8000 T12的D0數據會變嘛??? 在論壇上下個仿真軟件自己試試,再多看看編程手冊你的問題就解決了。知識要靠自己努力才記得牢。 |
---|---|
|