作者:廈門海為科技有限公司
一、海為PLC正弦波輸出
在PLC程序中做正弦波的輸出就是:PLC寄存器的值隨時間的推移,按正弦波的變化規律而變化的一種求法(周期和幅值可設定)。然而時間增量的大小決定著寄存器值變化的快慢,利用系統16us精度的時間來處理可以達到毫秒級變化。該例可設定的周期與幅值分別為:7-12秒和5-30。
正弦波輸出的程序示例如下圖所示:
二、總結
1、當周期設成7秒時,那么一個時間片約等于1.94毫秒(7s*1000/3600≈1.94ms),也就是每1.94毫秒就要更新一次數值。1.94毫秒如此短的時間內就可更新一次,沒有利用16us單位的系統時間是不可能做到。
2、利用“比較開關”來判斷是否執行正弦值的更新比用“邊沿觸發”來執行,會更加的及時,能有效減少因邊沿產生而掃描剛過之間的時差要等到下一個掃描周期才能執行,進而能及時地更新數值,減少掃描周期對數值更新的影響。
3、本示例正確執行的條件為:掃描周期<時間片,如:當周期設成7秒時,時間片約等于1.94毫秒,掃描周期應小于1.94毫秒。
海為公眾號
海為云APP
廈門海為科技有限公司
0592-3278716 (技術) | 4000-360-362 (商務)
海為總部:廈門市集美區軟件園三期C03棟13-14層 | 制造中心:廈門市翔安區火炬高新區(翔安)產業區垵邊南路336-2號4樓