西门子S7300 CPU寄存器状态字的用法

上传人:y****3 文档编号:12938528 上传时间:2020-06-03 格式:DOC 页数:10 大小:54.50KB
返回 下载 相关 举报
西门子S7300 CPU寄存器状态字的用法_第1页
第1页 / 共10页
西门子S7300 CPU寄存器状态字的用法_第2页
第2页 / 共10页
西门子S7300 CPU寄存器状态字的用法_第3页
第3页 / 共10页
点击查看更多>>
资源描述
.西门子S7300 CPU寄存器状态字的用法1.引言CPU寄存器状态字的各位给出了有关指令状态或结果的信息以及所出现的错误,我们可以将二进制逻辑操作状态位信号状态直接集成到程序中,以控制程序执行的流程。 2.状态字寄存器先简单介绍一下CPU中状态字。 首次检查位:状态字的0位称作首次检查位,如果/FC 位的信号状态为“0”,则表示伴随着下一条逻辑指令,程序中将开始一个新的逻辑串。FC前面的斜杠表示对FC取反。 逻辑运算结果:状态字的第1位为RLO 位(RLO= “逻辑运算结果”),在二进制逻辑运算中用作暂时存储位。比如,一串逻辑指令中的某个指令检查触点的信号状态,并根据布尔逻辑运算规则将检查的结果(状态位)与RLO位进行逻辑门运算,然后逻辑运算结果又存在RLO位中。 状态位:状态位(第2位)用以保存被寻址位的值。状态位总是向扫描指令(A,AN,O,)或写指令(=,S,R,)显示寻址位的状态(对于写指令,保存的寻址位状态是本条写指令执行后的该寻址位的状态)。 OR位:在用指令OR执行或逻辑操作之前,执行与逻辑操作的时候,就需要用到OR这一状态位。OR位表示先前执行的与逻辑操作产生的值为“1”,于是,逻辑操作或的执行结果就已被确定为“1”。 PLC OV位:溢出表示算术或比较指令执行时出现了错误。根据所执行的算术或逻辑指令结果对该位进行设置。 OS位:溢出存储位是与OV位一起被置位的,而且在更新算术指令之后,它能够保持这种状态,也就是说,它的状态不会由于下一个算术指令的结果而改变。 这样,即使是在程序的后面部分,也还有机会判断数字区域是否溢出或者指令是否含有无效实数。OS位只有通过如下这些命令进行复位:JOS(若OS = 1,则跳转)命令,块调用和块结束命令。 CC1及CC0位:CC1和CC0(条件代码)位给出有关下列结果的相关信息: 算术指令结果 比较指令结果 字逻辑指令 在移位功能中,移出位相关信息。 可以用以下指令来检查条件代码CC1和CC0。 CC1 CC0 检查完成后,如果:0 0 A = 0 结果 =0 1 0 A 0 结果 0 0 1 A 0 结果 0指令来判断这个条件,具体代码的编写,有兴趣时大家可以根据上面的步骤编写一个自己的CRC程序。4.结束语在一般情况下,我们不必考虑这些状态位,但在某些情况下,利用这些状态位并结合一定的指令,可以给我们的编程带来更大的灵活性,同时对于进一步提高自己的编程水平也有一定的作用。5.参考文献1.SIEMENS AG.STL编程手册V5.3。2.SIEMENS AG.S7-300指令及执行时间。3.廖常初.S7-300/400PLC应用技术西门子PLC中存储区分类有I、Q、M、SM、V、L、S、C、T等等,他们在编程时用处不同I存储区是输入触点,可以接收外部的电平信号Q存储区是输出触点,用于提供电平信号M为中间继电器触点,一般我们编程时多用于标志位L为临时变量存储区,如LD10,这个变量只在当前的程序段内起作用,调用子程序后或者子程序调用结束返回后临时变量中的数值就可能丢失了。D不是存储区也不是触点,这个一种数据类型,表示双字或实数类型,包含32个位,4个字节。.
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 临时分类 > 职业技能


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!