首页 理论教育 脉冲输出控制指令详解

脉冲输出控制指令详解

时间:2023-06-29 理论教育 版权反馈
【摘要】:图11-16 脉冲密度指令表现形式1.脉冲密度采用中断输入方式对指定时间内的输入脉冲进行计数的指令。图11-21 无限制发出脉冲示例3)指令使用注意事项:①指定脉冲数完成后,M8029置1。图11-23为16位运算带加减速的脉冲输出指令的表现形式所示。

脉冲输出控制指令详解

978-7-111-38174-7-Chapter11-24.jpg

图11-16 脉冲密度指令表现形式

1.脉冲密度(FNC56 SPD)

采用中断输入方式对指定时间内的输入脉冲进行计数的指令。根据版本不同,该指令的功能有可能会不同。图11-16所示为脉冲密度指令示例,指令动作时序如图11-17所示。

(1)对象软元件设置数据

[S1·]输入(X)脉冲的软元件编号,只能指定X000~X007;

[S2·]时间数据或是保存数据的字软元件编号,时间数据单位为ms;对象软元件:KnX、KnY、KnM、KnS、T、C、D、V、Z、K、H。

[D·]保存脉冲密度数据的起始字软元件编号。对象软元件有:T、C、D、V、Z。

(2)功能和动作说明

16位运算(SPD),在[S1·]×1ms时间内对输入[S1·]的脉冲进行计数,测定值保存到[D·],当前值保存到[D·]+1,剩余时间保存到[D·]+2(ms)中。重复这个操作,可以在测量值[D·]中,得到脉冲密度(也就是与转速成比例的值)。

图11-16中当X10接通时,在X0接通100ms的时间内,对X0的脉冲进行计数,D102为倒计时时间,在计时时间内,D100中保存总的脉冲数。如果D102计时时间没有到,而中断了输入,D101中保存当前的计数脉冲,D102中则保存剩余的时间。

【例11-3】在图11-18所示的测速装置中,齿轮转动一周,接近开关读到n个脉冲(假定为30个),可以使用SPD指令算出齿轮转速。计算公式如下,参考程序如图11-19所示。

978-7-111-38174-7-Chapter11-25.jpg

图11-17 SPD指令动作时序

978-7-111-38174-7-Chapter11-26.jpg

图11-18 测速装置

978-7-111-38174-7-Chapter11-27.jpg

式中 [D]——是SPD指令中的目的操作数[D]的值;

n——每转是脉冲个数;

t——是SPD指令中的源[S2]操作数的值。

978-7-111-38174-7-Chapter11-28.jpg

图11-19 转速测定示例程序

(3)注意要点

1)源[S1·]输入的X000~X007不能与高速计数器、输入中断、脉冲捕捉、DSZR(带DOG搜索的原点回归)指令、DVIT(中断定位)指令、ZRN(原点回归)指令的用途重复使用。

2)16位运算以[D·]为起始占用软元件3点;32位运算以[D·]为起始占用软元件6点,使用32位运算时在写作:DSPD。

2.脉冲输出(FNC57 PLSY)

PLSY指令是用于产生指定数量的脉冲。图11-20所示为从输出Y[D·]中输出[S2·]个频率为[S1·]的脉冲串(16位运算)。

978-7-111-38174-7-Chapter11-29.jpg

图11-20 PLSY指令表现形式

1)对象软元件设定数据说明:

[S1]保存频率数据(Hz)或是保存数据的字软元件编号。16位指令允许范围为1~32767(Hz);32位指令允许范围为1~200000(Hz),实际中不要超过100000Hz,否则可编程控制器会出现故障。

[S2]脉冲量数据或是保存数据的字软元件编号。允许范围为1~32767(PLS)(www.xing528.com)

[D]输出脉冲的位软元件(Y)编号,允许设定为Y0、Y1。只有使用基本单元晶体管输出型PLC。脉冲占空比为50%,

从Y0、Y1输出的脉冲数保存在表11-4所示特殊寄存器中,如要清除这些数据可采用MOV指令进行操作,如978-7-111-38174-7-Chapter11-30.jpg

表11-4 脉冲数保存寄存器

978-7-111-38174-7-Chapter11-31.jpg

2)如果希望脉冲的输出数量没有限制时,可将[S2]设定为K0,可无限制发出脉冲,如图11-21所示。

978-7-111-38174-7-Chapter11-32.jpg

图11-21 无限制发出脉冲示例

3)指令使用注意事项:

①指定脉冲数完成后,M8029置1。当PLSY指令从ON到OFF时,M8029复位。

②指令执行过程中,执行条件断开,脉冲输出也随之停止。执行再次变为ON时,脉冲再次输出,脉冲数重新开始计算。

③不能同下述的PWM指令指定的输出编号重复。

④同一输出点(Y0和Y1)的脉冲输出指令不能同时驱动。

3.脉宽调制(FNC58 PWM)

指定脉冲的周期和ON时间脉冲输出的指令。图11-22为16位运算脉宽调制指令的表现形式所示。[D]中输出的是以[S1]为脉冲宽度、[S2]为脉冲周期的脉冲。在指令执行过程中,允许改变[S1]和[S2]的值,并且指令会执行新的参数输出。

978-7-111-38174-7-Chapter11-33.jpg

图11-22 脉宽调制指令的表现形式

指令使用注意点:

1)脉宽[S1]设定要求小于或等于周期[S2]。如果[S1]>[S2]时,PLC就会出现错误

2)指令在程序中只能使用一次。

4.带加减速的脉冲输出(FNC59 PLSR)

该指令是按指定的加/减速时间、指定的频率和指定的脉冲量控制脉冲输出指令。

图11-23为16位运算带加减速的脉冲输出指令的表现形式所示。它表示从[D]输出脉冲,脉冲最高频率为[S1],执行[S3]ms时间的加减速,输出脉冲数为[S2]。

指令使用注意事项:

1)[S1]的最高频率不要超过100000KHz,同时指定的频率不能使驱动步进电动机失步。

978-7-111-38174-7-Chapter11-34.jpg

图11-23 加减速的脉冲输出指令的表现形式

2)[S2]的脉冲数不能低于110(PLS),否则脉冲不能正常输出;

3)[S3]的加减速时间取值范围要求大于10倍的扫描时间最大值(D8012),且小于500ms。通常可以按以下经验公式设定:

978-7-111-38174-7-Chapter11-35.jpg

4)从Y0、Y1输出的脉冲数保存寄存器同PLSY指令的讲述。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈