STIM指令格式和功能及例子分享
发布时间:2016-11-08 10:47 来源:欧姆龙 阅读:
STIM指令
格式:STIM(69) @STIM(69)C1 C1C2 C2C3 C3其中,操作数C1为控制字1,根据不同的情况它的值可以取000、003、006和010,用来定义指令中断功能,操作数C2为控制字2,操作数C3为控制字3,它们分别可以是IR、SR、hR、AR、LR、DM、*DM、#;C2、C3中的具体内容随C1定义不同而不同。
功能: 间隔定时器中断指令。提供高速的高精度中断处理。定时设定值由C2指定,数值范围为BCD码0000~9999。计时时间间隔由C2+1指定。当设定值为立即数时(BCD: 0000~9999),时间间隔固定为1ms。当设定值为通道号时,时间间隔由C2+1中的数据(BCD: 0005~0320)确定,对应间隔为0.5~32ms,即实际定时时间T=(C2中的数据)×(C2+1中的数据)×0.1ms。间隔定时器有两种工作模式,单次工作模式时只执行一次定时中断;重复工作模式时循环执行周期性的定时中断,直至用新的STIM指令停止。
例5-16:一个间隔定时器单次中断梯形图。用STIM指令确定中断模式、设定间隔定时器的定时时间、确定子程序编号。执行STIM指令后,确定间隔定时器是单次中断模式,间隔定时器的实际定时值为2000×10×0.1=2000ms,子程序号为010。试闭合00001,分析01100的状态。
例5-17:程序段是一个间隔定时器重复中断的梯形图。执行STIM指令后,确定为重复中断模式,间隔定时器的实际定时值为1000ms,子程序号为010。运行程序,从闭合00000开始,试记录01000和01001的状态,记录DM0100的内容。