读取脉冲数指令PRV是读取PLC的内置输入输出的数据,这些数据包括:当前值(高速计数器当前值、脉冲输出当前值、中断输入当前值等),状态信息(脉冲输出状态、高速计数器输入状态及PWM输出状态),区域比较结果,脉冲输出的频率(脉冲输出0~3)及高速计数的频率(仅0#高速计数器输入)等。
PRV具有上微分型指令的特性。其梯形图符号如下:
操作数区域:
C1、C2:设定常数。
S:CIO0000~6142,W000~510,H000~510,A000~958,T0000~4094,C0000~4094,D00000~32766,*D或@D。
操作数的含义:
C1:端口设置值。
0000H:0#脉冲输出
0001H:1#脉冲输出
0002H:2#脉冲输出
0003H:3#脉冲输出
0010H:0#高速计数器输入
0011H:1#高速计数器输入
0012H:2#高速计数器输入
0013H:3#高速计数器输入
0100H:0#中断输入(计数模式)
0101H:1#中断输入(计数模式)
0102H:2#中断输入(计数模式)
0103H:3#中断输入(计数模式)
0104H:4#中断输入(计数模式)
0105H:5#中断输入(计数模式)
0106H:6#中断输入(计数模式)
0107H:7#中断输入(计数模式)
1000H:0#PWM输出
1001H:1#PWM输出(www.daowen.com)
C2:控制数据。
0000H:读取当前值
0001H:读取状态
0002H:读取区域比较结果
0003H:C1=0000H或0001H时,读取脉冲输出为0或1的频率
C1=0010H时,读取高速计数输入0的频率
0003H:通常方式
0013H:高频率对应10ms采样方式
0023H:高频率对应100ms采样方式
0033H:高频率对应1s采样方式
D:保存当前值的首通道。
有下列情况出现时P_ER置位:
1)超出C1、C2和S所设定的范围时。
2)C1和C2设定值不对应时。
3)在比较表中未登录而设定开始比较时。
4)在0#高速计数器输入以外,设定并读取输入频率时。
5)在未设定高速计数器的端口执行本指令时。
6)在未设定中断输入(计数模式)的端口执行本指令时。
PRV指令的应用示例见例3-62。
【例3-62】 PRV指令梯形图如图3-86所示。
图3-86 PRV指令的应用示例
上例中,当0.08为ON时,PRV指令将读取0#高速计数器输入中的脉冲频率,并存储到D200和D201通道内。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。