CPM1A欧姆龙-PLC指令系统及编程导论.ppt

表4.13.1 不同区域中的MSG信息优先级别 级别 区域 最高 LR I/O ? 非I/O IR ? HR ? AR ? TC 最低 DM/*DM 4.13.3 IORF指令 格式: IORF(97) @IORF(97) STST EE 其中:操作数ST为刷新开始通道,E为结束通道,它们可以是IR、SR、HR、AR、LR、DM、*DM、#。它们的取值范围为输入/输出通道号000~019,且E不能小于ST。功能:输入/输出刷新指令。执行条件满足时,刷新ST到E之间的所有I/O通道。可以用来提高系统I/O响应速度,减少控制滞后。 4.13.4 BCNT指令 格式: BCNT(67) @BCNT(67) NN STST DD操作数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中。【例2】 下面程序段是一个BCNT指令应用的例子。当20000为ON时,在HR00中存放从DM0010~DM0017共18个通道中所有数据中为1的二进制位的个数。 LD 20000 BCNT(67)#0018DM0010HR00 4.13.5 PULS指令 格式: PULS(65) PULS(65) PP CC NN 其中:操作数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指令输出的脉冲数。八位BCD码脉冲数放在N和N+1通道中。N中放低四位,N+1中放高四位。取值范围是-16 777 215~16 777 215。 4.13.6 SPED指令 格式: SPED(65) SPED(65) PP MM FF 其中:操作数P为输出点设定,可以取000或010。操作数M为输出模式设定,可以取000或001。操作数F为脉冲频率设定,四位BCD码,可以是IR、SR、HR、AR、LR、DM、*DM、#。功能:脉冲速度设置指令。单相脉冲只能通过01000和01001两个端子输出,且同一时刻只能有一路输出。输出端子由P指定。P=000时,输出为01000;P=010时,输出为01001。脉冲输出有两种模式。当M=000时为独立输出模式。在此模式下,用PULS指令设定输出脉冲总数,用SPED指令启动脉冲输出的开始。输出的脉冲数达到PULS指令所指定的数目时脉冲输出停止。当M=001时为连续输出模式,在此模式下,只能通过SPED指令中的F=0000的设置或INI指令来停止脉冲输出。独立输出模式的脉冲输出一但开始就不能再用PULS指令来改变已设定的脉冲数。而连续输出模式在输出过程中可以随时使用SPED指令来改变输出频率。该频率由F的值设定。F的取值范围为0001~1000对应的输出频率是10 Hz~10 kHz(CPM1A:0002~0200对应的输出频率是20 Hz~2 kHz)。【例3】 下例为一个独立模式脉冲输出的程序段。脉冲输出由00001来启动。输出脉冲数为在DM0101和DM0100中,输出脉冲频率为100 Hz。 LD 00001 @PULS(65)000000DM0100 LD 00001 @SPED(64)000000#0010 4.13.7 STEP和SNXT指令 格式: STEP(08) B SNXT(09) B 其中:操作数B为控制位,可以是IR、HR、AR、LR。功能:STEP为步进定义指令。SNXT为步进启动指令。STEP和SNXT指令总是一起使用,用来在大型程序中定义一个程序段,每个程序段称为一步。CPU按先后顺序执行每一步。SNXT指令用来启动一个编号为B的步。STEP指令用来定义一个编号为B步的开始,此时的STEP 指令不需要任何执行条件。这条指令后面就是被定义的步的程序段。在每步的最后用一条带执行条件的SNXT指令的功能是定义步的结束,同时也作为编号为B的下一步的启动条件。这时的执行条件被称为转步条件。一个不带操作数的STEP指令表示所有步的结束。在它之前的SNXT指令中的B,是一个虚

文档评论(0)

1亿VIP精品文档

相关文档