关于台达ES2 PLC中GPWM指令的问题。

本人使用台达ES2 PLC,在同一个程序中使用了多条GPWM指令,结果PLC在运行时发现GPWM指令输出有点乱,因此本人向大家请教一下几个问题。
1、在同一个程序中可不可以使用多条GPWM指令?相互间有没有影响?
2、在同一个程序中使用多条GPWM指令时,脉宽S1可不可以使用同一个数据寄存器Dx?脉冲周期可不可以使用同一个数据寄存器Dy?
3、在使用GPWM指令时要注意些什么?

操作数:
S1: 脉冲输出宽度 S2: 脉冲输出周期 (占用3 个装置) D: 脉冲输出装置
指令说明:
1. S1 脉冲输出宽度指定 t:0~32,767ms.
2. S2 脉冲输出周期指定T:1~32,767ms, S1 ≦ S2.
3. S2 +1 、S2 +2 为系统参数,请勿占用。 D 脉冲输出装置: Y,M 和S。
4. GPWM 指令执行时,指定S1 脉冲输出宽度与S2 脉冲输出周期,由D 脉冲输出装置输出。
5. 当 S1 ≦ 0 时,脉冲输出装置无输出,当S1 ≧ S2 时,脉冲输出装置一直为 On。
6. S1、S2 可在 GPWM 指令执行时更改。

1. 此指令是以扫描周期去计数,因此最大误差为1 个PLC 扫描周期。S1, S2 与 (S2 - S1) 的值必
须大于PLC 扫描周期,否则GPWW 输出会有错误动作。
2. 若将此指令置于子程序或中断中使用,则会产生GPWM 输出不准确的情况发生,请特别注意。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-10-02
操作数:
S1: 脉冲输出宽度 S2: 脉冲输出周期 (占用3 个装置) D: 脉冲输出装置
指令说明:
1. S1 脉冲输出宽度指定 t:0~32,767ms.
2. S2 脉冲输出周期指定T:1~32,767ms, S1 ≦ S2.
3. S2 +1 、S2 +2 为系统参数,请勿占用。 D 脉冲输出装置: Y,M 和S。
4. GPWM 指令执行时,指定S1 脉冲输出宽度与S2 脉冲输出周期,由D 脉冲输出装置输出。
5. 当 S1 ≦ 0 时,脉冲输出装置无输出,当S1 ≧ S2 时,脉冲输出装置一直为 On。
6. S1、S2 可在 GPWM 指令执行时更改。

1. 此指令是以扫描周期去计数,因此最大误差为1 个PLC 扫描周期。S1, S2 与 (S2 - S1) 的值必
须大于PLC 扫描周期,否则GPWW 输出会有错误动作。
2. 若将此指令置于子程序或中断中使用,则会产生GPWM 输出不准确的情况发生,请特别注意。

不知道是否对你有帮助本回答被提问者和网友采纳
第2个回答  2016-05-24
S1

:

脉冲输出宽度

S2

:

脉冲输出周期

D

:

脉冲输出装置

操作数: 装置范围

S1

:

D

S2

:

D

D

:

Y, M, S

指令说明:

1.

GPWM 指令执行时,指定S1脉冲输出宽度与S2脉冲输出周期,由D脉冲输出装置输出。

2.

其中S1、S2可在 GPWM 指令执行时更改。
第3个回答  2016-04-05

这个是程序您看下

第4个回答  2011-10-26
应该只可以使用一条,反复调用