编辑: 旋风 | 2015-12-18 |
1008 D SPD S1,S2,D 速度侦测 装置 X Y M S T C HC D FR SM SR E K 16# "$" F S1 ? S2 ? ? ? ? D ? 数据型态 BOOL WORD DWORD LWORD UINT INT DINT LINT REAL LREAL TMR CNT STRING S1 ? S2 ? ? D ? ? 脉冲执行型
16 位指令
32 位指令 - - AS 符号: S1 : 计数器编号 S2 : 计时周期时间 D : 侦测速度值 指令说明: 1.
使用此速度侦测指令时,S1 需搭配 DCNT 指令启动高速计数器 HC200(含)以上之计数器编号. 2. S2 为计时周期时间之设定值,其计时单位为毫秒(ms),数值范围为 10~10000,超出范围时以最小或最 大值执行,PLC 不会发出错误讯息. 3. 当由 S2 所指定计时时间到达时,此指令会立即将抓取之速度值,存放至 D 所指定之装置内,故此指令不 受PLC 扫描动作影响. 4. 此指令不限制编辑次数,但最多可同时启动
8 组速度侦测指令,当启动达到
8 组之后,后来启动的指令将 无效,也不会有错误讯息产生.此指令启动时,将会记录操作数所设定之参数,因此执行过程中,不允许 进行参数变更. API 指令码 操作数 功能
1009 PWD S1,S2,D 脉宽侦测 装置 X Y M S T C HC D FR SM SR E K 16# "$" F S1 ? S2 ? ? ? ? D1 ? D2 ? ? ? 数据型态 BOOL WORD DWORD LWORD UINT INT DINT LINT REAL LREAL TMR CNT STRING S1 ? S2 ? ? D1 ? ? D2 ? 脉冲执行型
16 位指令
32 位指令 - AS - 符号: S1 : 输入点编号 S2 : 计时单位设定 D1 : 脉宽侦测时间(32 位数值) D2 已更新标志 指令说明: 1. S1 仅支持 X0.0/X0.2/X0.4/X0.6/X0.8/X0.10 这六点输入,并且不可与高速计数器共享输入点. 2. S2 为计时单位设定值,当S2 设定数值为
0 时,表示计时单位为微秒(?s),建议侦测输入频率范围为
1 ~ 10kHz;
当S2 设定数值为
1 时,表示计时单位为毫秒(ms),适合侦测输入频率范围为 0.02 ~ 100Hz. 当S2 设定数值为
2 时,表示计时单位为 0.01 微秒(0.01?s),适合侦测输入频率范围为
10 ~ 1MHz;
当S2 设定值不为
0、1 或2时,将自动以数值
0 执行. 1. D1 为储存脉宽侦测时间(32 位数值),其侦测数值范围为 0~100,000,000,若是数值已达最大值,则表示 已超出计时范围;
若是数值为 0,则表示指令启动之后,一直未侦测到有输入 ON 变OFF 的状态. 2. D2 为已更新标志,当每次 S1 输入点从 ON?OFF,并且指令被扫描到的时候,此更新标志将会被设定 ON 一个扫描周期.使用者可依据此标志得知侦测数值是否已更新为最新侦测数值.指令第一次启动时,指定 之更新标志也会被清除为 OFF. 3. 脉宽侦测启动后相关的储存侦测值与更新标志之动作时序图,请参考下图所示.启动计时之时机为 S1 输入 点从 OFF?ON 时,如下图内?的位置;
储存侦测时间之时机为 S1 输入点从 ON?OFF 时,如下图内?的 位置. 5. 此指令不限制编辑次数,但最多可同时启动
6 组脉宽侦测指令,当启动达到
6 组之后,后来启动的指令将 无效,也不会有错误讯息产生.此指令启动时,将会记录操作数所设定之参数,因此执行过程中,不允许 进行参数变更. 6. 采用此侦测指令时,请注意搭配之输入点硬件响应时间,以及 HWCONFIG 设定之滤波时间,举例:S2 设 定数值为
0 或2时,表示采用 0.01?s 为基底时间,那么其 HWCONFIG 的指定 S1 输入点滤波时间,应设 为0关闭滤波功能. 程序范例 1: X0.0 有一输入脉冲讯号 10kHz,当M0=ON 时,PWD 指令可以针对 X0.0 的输入讯号做侦测,将讯号的脉 冲宽度显示在 D10/D11(32 位数据) ,时间单位设定为 0,此时 D10 侦测到的宽度为 50?s