作者:廈門海爲(wéi / wèi)科技有限公司
一(yī / yì /yí)、海爲(wéi / wèi)PLC正弦波輸出(chū)
在(zài)PLC程序中做正弦波的(de)輸出(chū)就(jiù)是(shì):PLC寄存器的(de)值随時(shí)間的(de)推移,按正弦波的(de)變化規律而(ér)變化的(de)一(yī / yì /yí)種求法(周期和(hé / huò)幅值可設定)。然而(ér)時(shí)間增量的(de)大(dà)小決定着寄存器值變化的(de)快慢,利用系統16us精度的(de)時(shí)間來(lái)處理可以(yǐ)達到(dào)毫秒級變化。該例可設定的(de)周期與幅值分别爲(wéi / wèi):7-12秒和(hé / huò)5-30。
正弦波輸出(chū)的(de)程序示例如下圖所示:
二、總結
1、當周期設成7秒時(shí),那麽一(yī / yì /yí)個(gè)時(shí)間片約等于(yú)1.94毫秒(7s*1000/3600≈1.94ms),也(yě)就(jiù)是(shì)每1.94毫秒就(jiù)要(yào / yāo)更新一(yī / yì /yí)次數值。1.94毫秒如此短的(de)時(shí)間内就(jiù)可更新一(yī / yì /yí)次,沒有利用16us單位的(de)系統時(shí)間是(shì)不(bù)可能做到(dào)。
2、利用“比較開關”來(lái)判斷是(shì)否執行正弦值的(de)更新比用“邊沿觸發”來(lái)執行,會更加的(de)及時(shí),能有效減少因邊沿産生而(ér)掃描剛過之(zhī)間的(de)時(shí)差要(yào / yāo)等到(dào)下一(yī / yì /yí)個(gè)掃描周期才能執行,進而(ér)能及時(shí)地(dì / de)更新數值,減少掃描周期對數值更新的(de)影響。
3、本示例正确執行的(de)條件爲(wéi / wèi):掃描周期<時(shí)間片,如:當周期設成7秒時(shí),時(shí)間片約等于(yú)1.94毫秒,掃描周期應小于(yú)1.94毫秒。
海爲(wéi / wèi)公衆号
海爲(wéi / wèi)雲APP
廈門海爲(wéi / wèi)科技有限公司
0592-3278716 (技術) | 4000-360-362 (商務)
海爲(wéi / wèi)總部:廈門市集美區軟件園三期C03棟13-14層 | 制造中心:廈門市翔安區火炬高新區(翔安)産業區垵邊南路336-2号4樓