200smart pls指令

摘要:在脉冲输出指令PLS上并未指定脉冲的输出频率和输出个数及输出的脉冲是PTO脉冲串还是PWM。此时需要通过系统存储器SM来完成指定,PLS指令读取存储于指定 SM 存储单元的数据,并相应地...

在脉冲输出指令PLS上并未指定脉冲的输出频率和输出个数及输出的脉冲是PTO脉冲串还是PWM。此时需要通过系统存储器SM来完成指定,PLS指令读取存储于指定 SM 存储单元的数据,并相应地编程 PTO/PWM 生成。
说明 Q0.0 Q0.1 Q0.2
状态字节 SMB66 SMB76 SMB566
控制字节 SMB67 SMB77 SMB567
频率或周期 SMW68 SMW78 SMW568
PWM脉冲宽度 SMW70 SMW80 SMW570
脉冲个数 SMD72 SMD82 SMD572


状态字节用于反馈打当前的脉冲输出状态,状态字节只使用子其中的高4位,低4位并未使用


Q0.0 Q0.1 Q0.2 状态为
SM66.4 SM76.4 SM566.4 PTO增量计算错误(因添加错误导致)
0=无错误
1=因错误而中止
SM66.5 SM76.5 SM566.5 PTO包络被禁用(因用户指令导致):
0=非手动禁用的包络
1=用户禁用的包络
SM66.6 SM76.6 SM566.6 PTO/PWM 管道溢出/下溢:
0=无溢出/下溢
1=溢出/下溢
SM66.7 SM76.7 SM566.7 PTO 空闲:
0=进行中
1=PTO 空闲

控制字节用于指定PLS是生成PTO脉冲串还是PWM,若使用PTO则是单段管线还是多段管线,若指定PWM则时基是微秒还是毫秒等相关信息,同时还可以用于使能还是禁用脉冲生成器。

控制值 启用 模式 PTO段操作 时基 脉冲计数 脉冲宽度 周期/频率
16#80 PWM   1微秒/周期      
16#81 PWM   1微秒/周期     更新周期时间
16#82 PWM   1微秒/周期   更新  
16#83 PWM   1微秒/周期   更新 更新周期时间
16#88 PWM   1微秒/周期      
16#89 PWM   1微秒/周期      
16#8A PWM   1微秒/周期   更新  
16#8B PWM   1微秒/周期   更新 更新周期时间
16#C0 PTO 单段        
16#C1 PTO 单段       更新频率
16#C4 PTO 单段   更新    
16#C5 PTO 单段   更新   更新频率
16#E0 PTO 多段        
               


当使能PTO脉冲生成器输出高速脉冲时,可通过对状态字节的最高位的状态进行判断来确定PTO脉冲串是否发送完成,也可以通过连接相应的脉冲发送完成中断来判断PTO脉冲串是否已经发送完。

说明 Q0.0 Q0.1 Q0.2 说明描述
状态字节 SM66.7 SM76.7 SM566.7 PTO空闲:0=进行中1=PTO空闲
中断事件号 19 20 34 脉冲发送完成中断

PLS指令实例下载