信捷PLC编程PWM的指令格式如下:
16位指令格式
```
PWM [S1, S2, D]
```
S1:数值范围是1-256,指定输出频率的占空比数值。
S2:指定脉冲输出端口。
D:数据位,指定高速脉冲输出端口,例如YO、Y1等。
32位指令格式
```
DPWM [S1, S2, D]
```
示例
假设我们使用16位指令格式,并且想要控制一个输出端口(例如YO)的PWM信号,占空比为50%,输出频率为1000Hz(即1000000Hz)。
设置S1
占空比数值为50%,即`S1 = 128`(因为`128/256 * 100% = 50%`)。
设置S2
指定输出端口为YO,即`S2 = 0x01`(假设YO是PLC的一个输出端口)。
设置D
数据位为0,即`D = 0`(表示低电平)。
完整的PLC程序示例
```plaintext
PWM [128, 1, 0] ; 设置YO端口,占空比为50%,输出低电平
```
注意事项
指令执行条件:指令执行条件为常开/常闭线圈,对应条件为1时指令执行,为0时指令禁止执行。
在线测试:指令执行过程中可以随时修改脉冲输出的频率和占空比。
伺服控制:如果利用此脉冲控制伺服,修改脉冲的占空比不能修改伺服的速度,修改脉冲的频率才能修伺服的速度。