技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > s7300语句表程序

s7300语句表程序

郑志武 发布于2012-12-18 17:51 6 0 标签:

set
save
=l0.1
l#in1
negr
l#in2
tak
<=
jcm001
不知道set,save,l0.1,tak为什么这么用,经常看到这样用,但不理解什么意思!只看明白in1<=in2则跳转!开始的前面句子不知道有什么用!望大侠们能具体讲解下!不胜感激!

问题补充:
set
save
=l0.1
这句的意思是不是局部堆栈l0.1强制为1保存到br位!我感觉这句好像没什么用啊,直接用下面比较那句好了!!求解!!

佳答案

1、set命令:使用rlo置位(set)指令,可以将rlo的信号状态置为“1”。
2、save命令:使用save指令,可以将rlo存入br位。
3、tak:累加器1与累加器2进行互换
4、有关rlo的信号状态:
逻辑运算结果:状态字的第1位为rlo位(rlo=“逻辑运算结果”),在二进制逻辑运算中用作暂时存储位。比如,一串逻辑指令中的某个指令检查触点的信号状态,并根据布尔逻辑运算规则将检查的结果(状态位)与rlo位进行逻辑门运算,然后逻辑运算结果又存在rlo位中。
5、有关程序:为了将"db_f_show"变量清零,事先将rlo的信号状态置为“1”。
set//rlo的信号状态置为“1”。
r"db_f_show"//如果rlo=1,则将"db_f_show"变量清零。

7、negr将浮点数(32位,ieeefp)取反;结果保存到累加器1中。

lz的问题补充:
是stl指令的监控通过cpu内部寄存器中的状态字实现,br位于该状态字的第八位,而rlo位于位。
br的作用及含义如下:
br是二进制结果位,解释字逻辑的结果。另一方面,在编写函数或函数块时,如果没有将rlo位存储到br中,使用lad调用时,不能激活函数输出“eno”(不导通状态),例如程序如下图:
||———————|
||fc1|
|————|eneno|————————
|||
||————————|

如果没将rlo位存入到br中,当调用用户编写的函数fc1时,函数执行,但eno没有输出,能流没导通。在函数的结尾,简单使用save指令可以显示eno的状态。
状态字中的br信号可以在程序中使用指令进行操作,如调用set、clr指令直接对rlo位进行操作。状态字是调试stl程序不可缺少的工具。

这样,你就能明白,你所列出的程序为什么要这样写了。
程序开头
set//强行将rlo置位为"1”
save//将rlo位存储到br
=l0.1//l0.1为局部临时变量,在这里没有特别意义,通过该指令使当前rlo位不影响下一语句。
程序本体。。。
程序结尾
clr//强行将rlo复位为"0"
al0.1//与l0.1进行与操作,rlo结果仍为"0"
save//将br位复位清0
也就是说有了这程序开头和结尾,该程序中lad调用任何用户函数fc或fb时,保证能流导通。

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签