ImageVerifierCode 换一换
格式:DOC , 页数:3 ,大小:95KB ,
资源ID:6112011      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6112011.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(S7-300状态字.doc)为本站会员(gnk289057)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

S7-300状态字.doc

1、怎样理解状态字(status word)?-引自西门子网站1. /FC,首次检测位 状态字的第 0 位“/FC”称为“首次检测位”,控制一串逻辑指令的顺序。“/FC”位信号状态为“0”,说明用户程序中从这一点开始下面的逻辑指令,作为新的逻辑串(换而言之:在每一个逻辑串开始时,“/FC”位总为 0)。 每一个逻辑指令检测“/FC”位的状态,就像指令检测它的寻址接点一样,决定了指令对其寻址状态、信号状态检测结果的存放位置。如果“/FC”位的状态为0,逻辑指令将结果存在(逻辑操作的结果位)“RLO”中,并将“/FC”位的状态置为 1。这一过程,称为“首次检测”。经过首次检测存放在“RLO”中的 0

2、或者1,被称为“首次检测的结果”。 在一个逻辑串中,当 CPU 完成逻辑串中的第一条指令以后,“/FC”位的状态一直为 1。当“/FC”位为 1 时,指令操作将其寻址接点的“检测结果状态”与先前存放在“RLO”中的状态结合起来。 一串逻辑指令总是以一个输出指令(如:S、R、=),或者一个与逻辑操作结果相关的条件跳转指令(JC),或者一个嵌套指令 如:A(、O(、X(、AN(、ON(、XN( 作为结束。这些输出指令、跳转指令、嵌套指令将“/FC”位复位至 0。2. RLO,逻辑操作的结果 状态字的第 1 位“RLO”称为“逻辑操作的结果(Result of logic operation)”,存

3、放一个位逻辑指令,或者算术比较指令的结果。 例如,在一串“位逻辑指令”中的第二条指令,检测寻址接点的信号状态,并且产生一个“0 或者 1 的结果”。然后,指令将这一“0 或者 1 的结果”和状态字中的“RLO”值进行布尔逻辑运算,结果代替上一次的“RLO”值,并且存放在状态字的“RLO”中。 每一个接下来逻辑串中的指令,均是根据这两个值(一个值为“指令检测寻址接点所产生的结果”,另一个值为“当前的 RLO”)进行布尔逻辑运算操作。 用户可以使用“SET”指令,无条件置位 RLO 为 1;使用“CLR”指令,无条件复位 RLO 为 0。用户可以使用 RLO 的状态,触发跳转指令。 在一串“位逻辑

4、指令”中的第一条指令,检测寻址接点的信号状态,并且产生一个“1 的检测结果”,存放在 RLO 位,并且将“/FC”位复位至 0。3. STA,状态位 状态字的第 2 位“STA”称为“状态位”; 一个读取存储区“位操作”的指令(如,A、AN、O、ON、X、XN)状态,总是与指令检测的位(即“逻辑操作的位”)状态一致; 一个写入存储区“位操作”的指令(如,S、R 操作)状态,总是和指令所指明的“位”或者“数值”的状态一致; 对于不访问存储区的指令来说,状态位没有意义。4. OR,或位 状态字的第 3 位“OR”称为“或位”; 如果使用 O 指令执行“或操作”之前,需要逻辑“与操作”(如,A、AN

5、、NOT),则必须使用 OR(或位)。5. OV,溢出位 状态字的第 5 位“OV”称为“溢出位”; “溢出位”表明一个错误。如果,一个“算术指令”或者一个“浮点数比较指令”执行出现错误(如,溢出、非法操作、非法浮点数),“溢出位”被置位操作处理; 如果下一个“算术指令”或者一个“浮点数比较指令” 正确执行,则复位该状态位。6. OS,存储溢出位 状态字的第 4 位“OS”称为“存储溢出位”; 当一个错误产生,“OS”存储溢出位和“OV”溢出位一起被置位为 1。另外,“OS”存储溢出位在错误被清除以后仍然被置位。并且,指明在先前的指令执行中是否产生了错误。 JOS(Jump label if

6、OS=1,存储溢出后跳转)块的调用指令,可以使“OS”存储溢出位复位为 0; Call(Block Call)块的调用指令,可以使“OS”存储溢出位复位为 0; BE(Block End)块结束指令的调用,可以使“OS”存储溢出位复位为 0。7. CC1、CC0,条件码 1 和条件码 0 状态字的第 6、7 位“CC1、CC0”称为“条件码 1 和条件码 0”,可以被用来作为有条件跳转(conditional jump instructions)。8. BR,二进制结果位 状态字的第 8 位“BR”称为“二进制结果位”。 “BR”位代表机器内部的存储位。此位的状态是先前的字操作逻辑改变了“RLO”位状态,而存入的。因此,对于连续中断“位逻辑串”操作以后,可以再次使用“RLO”位; “BR”位相当于 LAD 方块图的使能输出(ENO)。用户可以应用 SAVE 指令,在“BR”位中存放 RLO 位状态。如:1) 当 FB、FC、SFC、SFB 被正确执行时,在“BR”位中存放 RLO 位状态为“1”;2) 当 FB、FC、SFC、SFB 被错误执行时,在“BR”位中存放 RLO 位状态为“0”;

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报