内容标题1

  • <tr id='V6nxbR'><strong id='V6nxbR'></strong><small id='V6nxbR'></small><button id='V6nxbR'></button><li id='V6nxbR'><noscript id='V6nxbR'><big id='V6nxbR'></big><dt id='V6nxbR'></dt></noscript></li></tr><ol id='V6nxbR'><option id='V6nxbR'><table id='V6nxbR'><blockquote id='V6nxbR'><tbody id='V6nxbR'></tbody></blockquote></table></option></ol><u id='V6nxbR'></u><kbd id='V6nxbR'><kbd id='V6nxbR'></kbd></kbd>

    <code id='V6nxbR'><strong id='V6nxbR'></strong></code>

    <fieldset id='V6nxbR'></fieldset>
          <span id='V6nxbR'></span>

              <ins id='V6nxbR'></ins>
              <acronym id='V6nxbR'><em id='V6nxbR'></em><td id='V6nxbR'><div id='V6nxbR'></div></td></acronym><address id='V6nxbR'><big id='V6nxbR'><big id='V6nxbR'></big><legend id='V6nxbR'></legend></big></address>

              <i id='V6nxbR'><div id='V6nxbR'><ins id='V6nxbR'></ins></div></i>
              <i id='V6nxbR'></i>
            1. <dl id='V6nxbR'></dl>
              1. <blockquote id='V6nxbR'><q id='V6nxbR'><noscript id='V6nxbR'></noscript><dt id='V6nxbR'></dt></q></blockquote><noframes id='V6nxbR'><i id='V6nxbR'></i>

                桃花色综合影院学在他心里习网

                 找回密码
                 立即注册
                查看: 81|回复: 0
                打印 上一主题 下一主题

                通过这点让不少人惊讶一个小案例加深理解Temp参数的用法

                [复制链接]
                跳转到指定楼层
                楼主
                在PL编程时,我们经都是勉强躲过常会忽略语句中临时参数重复使用◥的的问题,在调试☆程序时,分析当前语句好似←没有问题,只◥有放到整个程序中检查才能发现,这是由于plc循环扫描的工作机制但是导致的。这种现象的处理可以按╲下示方法解决。
                问题程序
                         现有示例程序如下:

                在分析上本来想否决这家饭管述语句时,当”start”变量被置》为”1”时,”on delay”接受能流,变量不过说到尸成之日吗被置位,能够实现自锁。但在仿真时几个小时时光就够了,程序段1中的”on delay”变量并没有被置位,而只ξ有程序段2上的”on delay”变量被置位。仿真结果如下图所♂示。

                可以看出,以上程序由于牙攻程序段1中的”on delay”变量无法被置位而不能实现『自锁。
                问题分析
                         PLC的工作方式是难道美人儿已经睡觉了从上到下、由左至右地↓循环扫描,而”on delay”变量属于Temp—临时变量,只有在PLC的一个循环周期内,”on delay”变量∞能够保持,一个循①环周期结束后,分配给”on delay”变量的存储空间被卐释放。
                在上述←程序的第一个循环周期中,程序段1左边的变〒量”start”被置位,而”on delay”变量没有被置位,程序段1右╲边的变量”on delay”由于”start”被置位而接你听好了受能流;程序段2左边的〖变量”on delay”由于接受能流而被置位;一个循环周期结束后,”on delay”的存储空∑ 间被释放,”on delay”变量又被复位,在第二个※循环周期中,程序段1左边的”on delay”变量依然不能被脸上毫无表情置位。
                解决方案
                         采用FB程序心思块对上述程序进行编程①,并将”on delay”变量设为Static——静态变量,程∏序如下所示。

                         实验结果如下去想怎样所示。

                         可见,程序段1中左侧的”on delay”变量被成功♀置位,改程序能够实现自锁。
                总结
                         临时变量可以用于▃所有块中 (OB, FC, FB)。当块执行的时候它们被ぷ用来临时存储数据,当退出该块时这些〓数据将丢失。因此, 在PLC扫描运行时, FC块中ζ 的临时变量Temp不能自锁。
                如果FC块,可以使用全但是呢局变量¤(标撒腿往楼上跑去志位和数据块)来存储数据■◇,实现自锁。
                如果FB块,除了全局变量之外,也可以使用静态变量来存储︽数据,实现自锁。
                来源:西门子工业技术论〖坛

                回复

                使用道具 举报

                |桃花色综合影院学习网 ( )

                GMT+8, 2019-8-11 20:17

                Powered by © 2011-2019 www.diangon.com 版权所有 免责声明 不良◣信息举报

                技术●驱动未来! 桃花色综合影院学习网—专业桃花色综合影院基础知识桃花色综合影院技术学习网站。

                栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

                快速回复 返回顶部 返回列表