西门子S7-300/400PLC的上升沿、下降沿检测指令应用的问题

   更新日期:2024-09-17     来源:建材之家    浏览:44    评论:0    
核心提示:PLC的上升沿、下降沿检测指令的功能需要至少两个扫描循环周期才能完成,即通过比较前后两个扫描周期同一个BOOL变量或RLO(逻辑运算结果)的状态来判断是否是上升沿、下降沿。 同一级的逻辑块的临时(TEMP)局部数据区是公用的,结束对FB、FC的调用后,它们的临时变量的值可能被别的逻辑块的临时变量覆盖掉。网友youhm的测试验证了这一结论。他说:“如果仅仅调用一个FC,代码放在FC里测试

使用摇表测量绝缘的安全注意事项

推荐简介:1.所用摇表测量高压设备绝缘,应由两人担任。2.测量用的导线,应使用绝缘导线,其端部应有绝缘套。3.测量绝缘时,必须将被测设备从各方面断开,验明无电压,确实证明设备无人工作后,方可进行。在测量时禁止他人接近设备。 在测量绝缘前后,必须将被试设备对地放电。 测量线路绝缘,应取得对方允许后方可进行。4.在有感应电压的线路上(同杆架设的双回路或单回路与另一线路有平行段)测量绝缘......

PLC的上升沿、下降沿检测指令的功能需要至少两个扫描循环周期才能完成,即通过比较前后两个扫描周期同一个BOOL变量或RLO(逻辑运算结果)的状态来判断是否是上升沿、下降沿。
    同一级的逻辑块的临时(TEMP)局部数据区是公用的,结束对FB、FC的调用后,它们的临时变量的值可能被别的逻辑块的临时变量覆盖掉。网友youhm的测试验证了这一结论。他说:“如果仅仅调用一个FC,代码放在FC里测试实现了存储的功能,当调用多个FC,并且FC里都使用了临时变量,我在另外一个FC变量里把所有的临时变量都复位为0,这时在第一个FC里调用的这段代码就不能实现这个功能了,另外也测试了,在OB35里同时使用临时变量也是一样的效果”。
    因此用块的临时变量作上升沿、下降沿检测指令的边沿存储位来保存变量的状态是极其危险的,稍有不慎,可能会出现灾难性的后果。
    网友xiaode说:“最好还是不要用(临时变量作边沿存储器位),我以前使用过,造成的后果很严重。后来就学乖啦!”
    边沿存储位虽然允许使用L区(局部数据区),但是请注意,FB的L区包括静态变量和临时变量等,允许用L区并不说明用临时变量作边沿存储位是合理的。
    编程的最高境界是在FB、FC中全部使用局部变量,不使用像M这样的全局变量。这样的块不需作任何修改,就可以移植到其他项目。为此可以使用功能块的静态变量来作上升沿、下降沿检测指令的边沿存储位。这样不会出现使用临时变量带来的问题,也解决了块的可移植性问题。
    有个德国人作的符合IEC  61131-3标准的编程软件干脆就把边沿检测指令做成功能块(也可能是IEC 61131-3规定的指令),把使用临时变量作边沿存储位的路彻底堵死了。

小程序码
 
打赏
 
更多>文章标签:电工 电工知识
更多>同类水电电工资讯
0相关评论

推荐图文更多...
点击排行更多...
水电商机信息更多...
水电电工圈更多...
最新视频更多...
推荐产品更多...
天花之家 | 木门之家 | 灯具之家 | 铁艺之家 | 幕墙之家 | 五金头条 | 楼梯头条 | 墙纸头条 | 壁纸头条 | 玻璃头条 | 老姚之家 | 灯饰之家 | 电气之家 | 全景头条 | 陶瓷之家 | 照明之家 | 防水之家 | 防盗之家 | 博一建材 | 卫浴之家 | 区快洞察 | 潜江建材 | 仙桃建材 | 恩施建材 | 随州建材 | 咸宁建材 | 黄冈建材 | 荆州建材 | 孝感建材 | 荆门建材 | 鄂州建材 | 襄樊建材 | 宜昌建材 | 十堰建材 | 黄石建材 | 长沙建材 | 湘西建材 | 娄底建材 | 怀化建材 | 永州建材 | 郴州建材 |
建材 | 720全景 | 企业之家 | 移动社区 | 关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图 | 排名推广 | 广告服务 | 积分换礼 | RSS订阅 | sitemap | 粤ICP备14017808号-1
(c)2015-2017 BO-YI.COM SYSTEM All Rights Reserved
Powered by 电工之家