SETPWM n, x, y
Purpose To set channel #n of the PLC's Pulse-Width Modulation (PWM) output with duty cycle represented by (x/100 %) and at a frequency (in Hz) given by parameter y.

n must range between 1 and 8. Once set, the PWM channel will latch the set value until the next SETPWM statement on the same channel is executed. x should range between 0 and 10000. If x is more than 10000, the duty cycle will be set to 100%

Examples SETPWM 1,4995,2000
Comments: PWM channel #1 will be set to operate at 49.95% duty cycle for PWM that can resolve up to 0.01%. The actual resolution will depend on the PLC's PWM resolution. The PWM frequency is set to 2000 Hz or nearest.

For a 10-bit PWM the best resolution is about 1/1024 = 0.1 %. This means that in the above example the PWM will be rounded to 50%. Please check the target PLC's manual for the actual resolution.

backbutton.gif (507 bytes)  Basic to TBASIC Reference Manual