<strong id="dm055"></strong>

<optgroup id="dm055"></optgroup>
<optgroup id="dm055"></optgroup>

<acronym id="dm055"></acronym>
      <acronym id="dm055"><sup id="dm055"></sup></acronym>
    1. <legend id="dm055"></legend>

      電工之家_電工基礎知識學習網站
      當前位置:電工之家 > plc > 正文

      普通的IO口為什么可以模擬PWM信號

      時間:2019-08-05 14:46 來源:電工之家

      通過單片機定時器中斷實現軟件模擬而非硬件模塊實現的pwm。

      具體的流程如下:

      1.根據產品功能分析需要的pwm功能的頻率,以及占空比可以調節的檔位數。

      比如對led進行調光,為了讓人眼不感覺到閃爍,我們選擇100Hz的頻率,根據功能我們要提供10檔的亮度調節。

      2.根據公式pwm/檔位數得到定時器的中斷頻率,以1中提到的例子,定時器中斷周期=1/100/10s=1ms。

      3.將定時器的中斷周期設置為2所計算出的周期,定義兩個全局變量,一個對中斷次數進行計數。

      在定時器中斷中,計算變量a++,當變量大于等于檔位數時,變量a清零,同時io口置高,當變量a大于變量b時,io口置低。

      需要注意的是,輸出的占空比會抖動,原因是程序中斷保護現場花費的時間每次進出中斷都有偏差,主程序為了做變量訪問互斥可能會關閉中斷,這里也會導致偏差,另外當有多個中斷時,特別是同級以及更高優先級的中斷不能打斷,當定時器中斷到來時,必須要等待其他同優先級正在執行的中斷執行完成,也會導致偏差。

      所以必須計算所有這些導致的偏差,特別要注意要把所有同優先級以及更高優先級的中斷的執行時間,評估總的偏差是否會影響功能,比如led會不會閃爍。

      上一篇:如何使用一體化PLC對舊控制器進行改造
      下一篇:沒有了
      看過《普通的IO口為什么可以模擬PWM信號》的人還看了以下文章
      三菱plc與三菱變頻器通信走modbus rtu可以嗎 三菱plc與三菱變頻器通信走modbus rtu可以
      三菱plc與三菱變頻器走通信走modbus rtu很麻煩,它有自家的專用的變頻器通信功能,使用專用的指令即可完成對變頻器的讀寫操作編程相對很簡單,最多能夠控制8臺變頻器,采用485bd通信板距離為50m,使用485ADP通信適配器最多500m。 1需要的做的是通信設定,可...
      GX-Works2,GX-Developer之間的編程可以轉換嗎 GX-Works2,GX-Developer之間的編程可以轉換
      我們平常對于程序的修改尤其是老設備的程序,如果版本對不上則不能正確的打開給我們帶來了不少麻煩。GX-Works2和GX-Developer是三菱PLC的兩種編程軟件如下圖圖標所示: 兩者之間編寫的程序是否能夠通用或者說是互相轉換,首先它們最后生成的文件格式都不一樣...
      plc可以控制步進電機轉數嗎 plc可以控制步進電機轉數嗎
      PLC是可以控制步進電機的轉數的,不過還是應該進一步說明一下。 常見的2相混合步進電機的初始相步角是1.8,當它配合驅動器使用的實數就可以實現更多的細分,如下圖是一個常見的撥碼設置細分數的驅動器的說明圖: 可以看到這個圖片中的Pusle/rev就是在某種細...
      plc接觸器自鎖常開觸點為什么和線圈都用y0表示 plc接觸器自鎖常開觸點為什么和線圈都用y0
      PLC的梯形圖控制其實就是由電氣控制中二次控制原理圖發展而來的。電氣控制中的二次控制原理圖中,我們控制接觸器的啟/停,也是控制接觸器的線圈,最常見的就是如下的這種情況: 這是傳統的繼電器控制回路中的二次控制電路圖,KM1就是接觸器的線圈,可以看到...
      m8011可以用普通計數器計數嗎 m8011可以用普通計數器計數嗎
      m8011可以用普通計數器計數嗎,這個特殊輔助繼電器是三菱PLC中一個內部時鐘信號,周期為10ms(ON:5ms,OFF:5ms),也就是說頻率為100Hz。是否能用普通計數器來計數這要看PLC的運算周期,如果PLC的運算周期的時間比10ms的時間要短,則能計數,否則則需要中斷...
      亚洲资源