欧姆龙PLC系统IORF指令和BCNT指令及pULS指令介绍
发布时间:2016-11-09 10:26 来源:欧姆龙 阅读:
小编今天给大家介绍欧姆龙PLC系统IORF指令和BCNT指令及pULS指令,请仔细阅读下面的文字。
1.IORF指令
格式:IORF(97) @IORF(97)ST STE E其中,操作数ST为刷新开始通道,E为结束通道,它们可以是IR。它们的取值范围为输入/输出通道号000~019,且E不能小于ST。功能: 输入/输出刷新指令。当执行条件满足时,刷新ST到E之间的所有I/O通道。可以用来提高系统I/O响应速度,减少控制滞后。
例5-20:下面程序段是一个IORF指令应用的例子。当20000为ON时执行一次IORF指令,将000通道进行刷新。此时,hR0000和hR0001的状态将取决于该次刷新后的00005和00006的状态。LD 20000@IORF000000LD 00005SET hR0000LD 00006RSET hR0001
2.BCNT指令
格式:BCNT(67) @BCNT(67)N NST STD D其中,操作数N为四位BCD码通道数,可以是IR、SR、hR、AR、LR、DM、*DM、#;操作数ST为源开始通道,操作数D为目的通道,它们分别可以是IR、SR、hR、AR、LR、DM、*DM。功能: 位计数指令。用于计算从ST到ST+(N-1)之间所有通道中等于1的位的个数。计算结果以BCD码的形式存放到D中。例5-21:下面程序段是一个BCNT指令应用的例子。当20000为ON时,在200中存放从hR00通道中所有数据中为1的二进制位的个数;每个扫描周期都执行比较指令,当hR00中的ON位超过8位时,25505为ON并执行指令FALS(07)01,ERR指示灯亮,停止执行程序。LD 20000BCNT(67)#0001hR00200CMp(20)200#0008LD 25505FALS(07) 01
3.pULS指令
格式:pULS(65) @pULS(65)p pC CN N其中,操作数p为定义符,用来定义脉冲输出位置,p=000时为单相不带加减速脉冲输出0(01000)或单相带梯形加减速脉冲输出0(01000和01001),p=010时为单相不带加减速脉冲输出1(01001);操作数C为脉冲形式控制字,C=000时为相对脉冲,C=001时为绝对脉冲;p=010和C=001不用于CpM2A;操作数N为脉冲数,可以是IR、SR、hR、AR、LR、DM、*DM。功能: 脉冲输出设置指令。用来设定SpED和ACC指令输出的脉冲数。8位BCD码脉冲数放在N和N+1通道中。N中放低4位,N+1中放高4位。取值范围是-16777215~16777215。