欢迎来到天天文库
浏览记录
ID:77921323
大小:71.01 KB
页数:3页
时间:2022-01-29
《S7-300状态字》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、S7-300状态字怎样理解状态字(statusword)?引自西门子网站16-bitstatusword(9bitsareused)876543210-BRCC1CCOOVOSORSTARLO/FCL/FC,首次检测位•状态字的第。位一“/FC”称为“首次检测位”,控制一串逻辑指令的顺序。“/FC”位信号状态为“0”,说明用户程序中从这一点开始下面的逻辑指令,作为新的逻辑串(换而言之:在每一个逻辑串开始时,“/FC”位总为0)。•每一个逻辑指令检测“/FC〃位的状态,就像指令检测它的寻址接点一样,决定了指令对其寻址状态、信号状态检测结果的存放位置。如果“/FC”位的状态为
2、0,逻辑指令将结果存在(逻辑操作的结果位)“RL0”中,并将“/FC”位的状态置为lo这一过程,称为“首次检测”。经过首次检测存放在“RLO”中的。或者1,被称为“首次检测的结果”。•在一个逻辑串中,当CPU完成逻辑串中的第一条指令以后,"/FC”位的状态一直为1.当“/FC”位为1时,指令操作将其寻址接点的“检测结果状态”与先前存放在“RLO”中的状态结合起来©•一串逻辑指令总是以一个输出指令(如:S、R、=),或者一个与逻辑操作结果相关的条件跳转指令(JC),或者一个嵌套指令[如:A(、0(、X(、AN(、ON(、XN(]作为结束。这些输出指令、跳转指令、嵌套指令将“
3、/FC”位复位至0。2.RLO,逻辑操作的结果•状态字的第1位——“RL0”称为“逻辑操作的结果(Resultoflogicoperation)”,存放一个位逻辑指令,或者算术比较指令的结果。•例如,在一串“位逻辑指令”中的第二条指令,检测寻址接点的信号状态,并且产生一个“0或者1的结果”。然后,指令将这一“0或者1的结果”和状态字中的“RLO”值进行布尔逻辑运算,结果代替上一次的“RLO”值,并且存放在状态字的“RL0”中。•每一个接下来逻辑串中的指令,均是根据这两个值(一个值为“指令检测寻址接点所产生的结果”,另一个值为“当前的RL0”)进行布尔逻辑运算操作。•用户可
4、以使用“SET”指令,无条件置位RLO为1;使用“CLR”指令,无条件复位RL0为0。用户可以使用RL0的状态,触发跳转指令。•在一串“位逻辑指令”中的第一条指令,检测寻址接点的信号状态,并且产生一个“1的检测结果”,存放在RL0位,并且将“/FC”位复位至0。轮入1或者输出Q的信号状和检测结果RLO位.IFC检说明d山♦FC”便为。,说•明下一N旨令开始新的逻辑串操作;,AI0>//Ip首次检测的逻辑结•果“存放在RLO中a“下C”位置AN10.1”现/小将“逻雌河犍果”与上f“RL。”操作,放置在“RLO”中。二Q4G1”/6将“RL。”赋值给输出线圜,“ZFC”位
5、复位为M2.STA,状态位•状态字的第2位——“STA”称为“状态位”;•一个读取存储区“位操作”的指令(如,A、AN、0、ON、X、XN)状态,总是与指令检测的位(即“逻辑操作的位”)状态一致;•一个写入存储区“位操作〃的指令(如,S、R操作)状态,总是和指令所指明的“位"或者"数值”的状态一致;•对于不访问存储区的指令来说,状态位没有意义。3.0R,或位•状态字的第3位——“0R”称为“或位”;•如果使用0指令执行“或操作”之前,需要逻辑“与操作”(如,A、AN、NOT),则必须使用0R(或位)。2.0V,溢出位・状态字的第5位——“0V”称为“溢出位”;・“溢出位”
6、表明一个错误。如果,一个“算术指令”或者一个“浮点数比较指令”执行出现错误(如,溢出、非法操作、非法浮点数),“溢出位”被置位操作处理;・如果下一个“算术指令”或者一个“浮点数比较指令”正确执行,则复位该状态位。3.0S,存储溢出位•状态字的第4位——“0S”称为“存储溢出位”;•当一个错误产生,“OS”存储溢出位和“0V”溢出位一起被置位为1。另外,“OS”存储溢出位在错误被清除以后仍然被置位。并且,指明在先前的指令执行中是否产生了错误。•JOS(JumplabelifOS=1,存储溢出后跳转)块的调用指令,可以使“0S〃存储溢出位复位为0;•Call(BlockCal
7、l)块的调用指令,可以使“0S”存储溢出位复位为0;•BE(BlockEnd)块结束指令的调用,可以使“0S”存储溢出位复位为0。7.CC1、CCO,条件码1和条件码0•状态字的第6、7位——“81、CC0”称为“条件码1和条件码0”,可以被用来作为有条件跳转(conditionaljumpinstructions)»8.BR,二进制结果位•状态字的第8位一一“BR”称为“二进制结果位”。•“BR”位代表机器内部的存储位。此位的状态是先前的字操作逻辑改变了“RL0”位状态,而存入的。因此,对于连续中断“位逻辑串”操作以后,可以
此文档下载收益归作者所有