发布日期:2022-04-27 点击率:51 品牌:西门子_Siemens
西门子情况字个位意义阐明
情况字又称情况字寄存器,是一个16位的寄存器,只用了其间的9位,它归于S7-300/400PLC的存储区中除根柢存储区外的存储区的一种。用于存储CPU施行指令后的情况,以二进制位的办法保留指令的施行作用与基地情况。
情况字的位如下:
15-9 8 7 6 5 4 3 2 1 0
保留 BR CC1 CC0 OS OV OR STA RLO FC
其意义别离为:二进制作用位(BR)、组合情况位(CC1、CC0)、溢出情况坚持位(OS)、溢出位(OV)、域值位(OR)、情况位(STA)、逻辑操作作用位(RLO)、首位查看位(FC)
简略阐明如下:
首位查看位(FC):CPU对逻辑串榜首条指令的查看为首位查看,假定该位的情况为0,标明一个逻辑串的榜首指令;
逻辑操作作用位(RLO):存储位逻辑指令的或比照指令的作用;
情况位(STA):存储一个位地址的值,当施行位逻辑指令时,STA老是与该位的取值相一同;
域值位(OR):在先逻辑“与”,后逻辑“或”的逻辑运算中,OR位暂存逻辑“与”的操作作用,以便进行后边的逻辑“或”运算。别的指令将OR位复位;
溢出位(OV):假定算术运算或浮点数比照指令施行时呈现差错(如溢出、不合法操作和不标准的格局),溢出位被置1;
溢出情况坚持位(OS):溢出位OV被置1时,OS位也被置1,OV被清零时,OS位坚持1,它保留了OV位的情况;
组合情况位(CC1、CC0):这两位联络起来用于标明在累加器1中发作的算术运算或逻辑运算的作用与0的巨细联络;
二进制作用位(BR):它将字处理程序与位处理联络起来,在一段既有位操作又有字操作的程序中,用于标明字操作作用是不是精确。
下面简略举个比方阐明:在用户编写的FB和FC句子表程序中,有必要对BR位进行处理,当功用块精确施行后,使BR位为1,不然为0。运用SAVE指令可将RLO存入BR中,然后抵达处理BR位的意图。当FB或FC施行无差错时,RLO为1,并存入BR;不然在BR中存入0。编程示例:
A I0.0 //读取I0.0 的信号情况
AI0.1 //读取I0.1 的信号情况
0 I0.2 //读取I0.2 的信号情况
SAVE //当I0.0 和IO.1的信号情况都为1,或许I0.2 的信号情况为1时(“与”运算在“或”运算之跋涉行),逻辑操作作用位RLO被存储到BR位(二进制作用位)
通常在退出逻辑块之前运用SAVE指令,使能输出ENO(即BR位)被设置为RLO的值,用于对块中的差错进行查看。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航