回复:FC块中的TEMP与STL编程的L区有什么区别?

Haohaobb

  • 帖子

    1637
  • 精华

    39
  • 被关注

    254

论坛等级:至圣

注册时间:2011-08-25

普通 普通 如何晋级?

发布于 2017-09-06 22:08:26

4楼

先赋值后使用,简单点说,你定义一个变量是L存储区的INT,比如Setpoint_Speed,

你后面要用把这个变量用在比较指令里面,或者move指令里面或者其他指令,只要你之后的指令的运算结果是需要实时用到的,那前面Setpoint_Speed变量必须保证始终在给它写入数据的,比如你可以写MW0=1给其赋值100,mw0=2,赋值为200,=3赋值为300,<1或者>3时赋值为0,不能存在不赋值的条件,这样Setpoint_Speed里面的数值可能就不确定了,赋值也不能使用边沿触发条件,必须是始终在给写入数据的,除非你后面用到的它的程序暂时不接通或者不执行,那赋值也可以无所谓了,因为涉及它的程序暂时是不需要的。L存储区用好了是可以节省很多资源的,前提是用好,否则会出现你认为莫名奇妙问题。


L存储区的变量,不能用在置位或者复位指令里面,不能使用其当作线圈的自锁,不能用其来存储边沿指令的状态位。

天道酬勤
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54716条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。