西门子PLC STL指令符
时间: 2023-10-15 15:05:46 浏览: 233
西门字PLC STL指令集
引用\[1\]: S7—200 PLC对算术运算指令来说,在使用要注意存储单元的分配。建议大家在使用算术指令和数学指令时,最好用LAD形式编程。运算指令包括加法、减法、乘法、除法、数学函数指令、增减和逻辑运算指令。
引用\[2\]: 首位检测位(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):它将字处理程序与位处理联系起来,在一段既有位操作又有字操作的程序中,用于表示字操作结果是否正确。
引用\[3\]: 使用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指令符中,常见的指令包括算术运算指令(加法、减法、乘法、除法)、数学函数指令、增减指令、逻辑运算指令等。在使用这些指令时,需要注意存储单元的分配,并建议使用LAD形式编程。此外,STL指令符中还有一些特殊的位,如首位检测位(FC)、逻辑操作结果位(RLO)、状态位(STA)、域值位(OR)、溢出位(OV)、溢出状态保持位(OS)、组合状态位(CC1、CC0)和二进制结果位(BR)。其中,使用SAVE指令可以将RLO存入BR中,用于管理BR位的状态。在编写FB和FC语句表程序时,可以使用SAVE指令将RLO存入BR,以便在功能块执行后对错误进行检查。
#### 引用[.reference_title]
- *1* [西门子plc 算术、逻辑运算指令](https://blog.csdn.net/weixin_30747255/article/details/114045867)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [西门子PLC中STL语言状态字](https://blog.csdn.net/qq_18671205/article/details/105382879)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文