其含义分别为:二进制结果位(BR)、组合状态位(CC1、CC0)、溢出状态保持e799bee5baa631333365646261位(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中STL语言状态字相关推荐

  1. scl语言用plc脉冲做定时器_西门子PLC中使用SCL语言编程的技巧

    中使用 SCL 语言编程的技巧 前言:两年半前我就在工控网上发表了有关 SCL 编程的知识 << 在 S7300400 型 PLC 中使用高级语言编程 >>, 但发表完 后,即 ...

  2. PLC中ST语言的几种程序流程控制语句

    PLC中ST语言的几种程序流程控制语句 ST语言是IEC61131-3中规定的5中标准语言之一,目前常用见品牌的PLC都支持这种语言(施耐德,AB可以直接选择创建该类型的程序段或者功能块,西门子的略微 ...

  3. 西门子哪款plc支持c语言,西门子PLC三种语言的区别

    原标题:西门子PLC三种语言的区别 PLC是机器人重要的一部分,下面小编就为大家介绍一些3种语言的区别,帮助大家学习. 一.梯形图 梯形图作为简单易读通俗易懂基本属于新人学习PLC的首选,而且调试的时 ...

  4. 西门子PLC的SCL语言如何应用定时器接通延迟

    在西门子PLC中利用STEP7软件编程的时候,想实现延时接通功能,通常会用到S_ODT定时器,因为这个最简单.在SCL中同样可以也将这个简单的延时接通定时器使用上,只不过没有像在LAD梯形图中编程那么 ...

  5. 西门子atch指令详解_西门子PLC,STL语句指令大全,有语句注释,一般人都收藏...

    大家写PLC程序,尤其用到STL语言是不是一边写代码,一边放个巨大的PDF,100多页.用到那个翻页半天,罗里吧嗦.今天把西门子90几个STL语句表,全部整理发给大家.有语句注释,收藏备用吧. 指令( ...

  6. 西门子PLC中的累加器 ACCU1/2的个人理解

    在1500的PLC中使用STL编程时,产生了关于累加器的一个疑问. 如果使用L指令连续加载两个值,然后再进行加法操作,那么ACCU1中就存储了刚刚L加载的两个值,然后再将刚刚加载的两个值进行加法操作. ...

  7. .net通过S7.net读写西门子PLC中,字符串,bool,整数,小数及byte型

    注:.net中通过TCP/IP方式通过S7.net.dll动态库,连接到西门子PLC,西门子程序中许勾选优化块,程序读取需要 db块号+偏移量 一.使用VS项目,在项目中添加S7.net动态库 代码中 ...

  8. 西门子PLC中OB、FC、FB、SFC、SFB的区别是什么?

    导读:      程序采用结构化程序,把程序分成多个模块,各模块完成相应的功能.结合起来就能实现一个复杂的控制系统.就像高级语言一样,用子程序实现特定的功能,再通过主程序调用各子程序,从而能实现复杂的 ...

  9. 西门子scl语言和c语言,西门子PLC的SCL语言与STL语言比较一下-工业支持中心-西门子中国...

    1. STL有点类似汇编语言,和机器码对应,无论哪种语言写的PLC程序都可以转换成STL查看,所以掌握基本的STL指令和语法是很有帮助的.另外STL直接操作寄存器,实现同样功能时可以减少运算量和寄存器 ...

最新文章

  1. 怎么提高单片机编程水平?
  2. Linux下如何执行Shell脚本
  3. PAT甲级——1102 Invert a Binary Tree (层序遍历+中序遍历)
  4. ros创建功能包和编译过程问题处理
  5. UA MATH567 高维统计III 随机矩阵10 亚高斯矩阵的应用:协方差估计与聚类问题的样本量需求计算
  6. 兰州大学萃英学院计算机,兰州大学萃英学院.PDF
  7. 删除用户的命令是什么mysql_mysql新添加用户与删除用户具体操作命令_MySQL
  8. oracle导数卡死,oracle-审计导数
  9. Everyday is an Opportunity
  10. OPPO K9s官宣:5000mAh超大电量 充电功率阉割明显
  11. spark报错: Yarn application has already ended! killed or unable to launch application master
  12. ppsspp模拟java按键_ppsspp 手柄按键映射 北通 BTP
  13. cc2530设计性实验代码四
  14. PDFLIB C++修改及使用说明
  15. 威金蠕虫(网吧杀手)肆虐互联网 九千用户十余企业遭攻击
  16. 从一个帝国的消逝,看商业组织的进化
  17. 让老师们哭笑不得的天才学生们
  18. java在线运行工具,终于搞明白了
  19. 多图表数据分析PPT图表合集
  20. 华为智慧屏鸿蒙系统缺点,华为智慧屏用户评论及华为智慧屏电视真实体验优缺点情况...

热门文章

  1. Kafka系列之:kafka命令详细总结
  2. win10安装mosquitto注意事项
  3. ios和android操作收拾,iOS和Android后台机制的比较
  4. openstack之Horizon
  5. Wordpress 的删除和重新安装
  6. C语言基础——指针数组(指向数组的指针)
  7. Java在Quant应用_GitHub - tigerfintech/tiger_quant: Java 实盘量化框架
  8. 美国往事 - 追忆我的房东Dick 最终篇 - 伤感的结局
  9. RedHat6 挂载FC存储创建LVM
  10. Java连接MySQL数据库并进行简单查询