或非运算

这个指令工作从

/FC首检位........BR位,所有条件都

没有吗?

怎么理解的

图片说明:

或非运算   

最佳答案

STEP 7 的状态字中的 BR 位的含义是什么?
https://support.industry.siemens.com/cs/document/10729283

状态字用于表示CPU执行指令时所具有的状态。一些指令是否执行或以何方式执行可能取决于状态字中的某些位;执行指令时也可能改变状态字中的某些位;也能在位逻辑指令或字逻辑指令中访问并检测它们。图5-12显示了状态字的结构。
(1)首次检测位(FC) 
状态字的位0称为首次检测位。若FC位的状态位0,则表明一个梯形逻辑网络的开始,或指令为逻辑串的第一条指令。CPU对逻辑串第一条指令的检测(称为首次检测)产生的结果直接保存在状态字的RLO位中,经过首次检测存放在RLO中的0或1被称为首次检测结果。 
(2)逻辑操作结果(RLO) 
状态字的位1称为逻辑操作结果RLO。该位存储位逻辑指令或算术比较指令的结果。在逻辑串中,RLO位的状态能够表示有关信号流的信息。
(3)状态位(STA)
状态字的位2称为状态位。状态位不能用指令检测,它只是在程序测试中被CPU解释并使用。
(4)或位(OR)
状态字的位3称为或位。
(5)溢出位(OV)
状态字的位4称为溢出位。溢出位被置1,表明一个算术运算或浮点数比较指令执行时出现错误(溢出、非法操作、不规范格式)。
(6)溢出状态保持位(OS)
状态字的位5称为溢出状态保持位。可用于指出先前的一些指令执行中是否产生过错误。
(7)条件码1(CC1)和条件码0(CC0)
状态字的位7和位6称为条件码O和条件码1。这两位结合起来用于表示在累加器1中产生的算术运算或逻辑运算结果与01的大小关系;比较指令的执行结果或移位指令的移出位状态。
(8)二进制结果位(BR) 
状态字的位8称为二进制结果位。它将字处理程序与位处理联系起来,在一个既有位操作又有字操作的过程中,用于表示字操作结果是否正确。在LAD的方块指令中,BR位与EN0有对应关系,用于表明方块指令是否被正确执行。在用户编写的FB和FC程序中,必须对BR位进行管理。

提问者对于答案的评价:
大宝朱林森老师
您提及的状态字每个位基本都了解
当前
不清楚的是
状态字中
8个位

/FC首检位开始一直到BR结果位,为什么都没有相应的字符
比喻:x ;0;1

最佳答案作者回复:
你插入一段 STL 程序,在此段中做试验,有些位是可直接用 STL 寻址的,下面的代码只是为了验证状态字的位寻址,比如
A BR
A FC
A OV
A OS

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc283352.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日
下一篇 2020年10月30日

相关推荐