海西蒙古族藏族自治州 西门子授权代理商,西门子PLC,变频器,伺服电机授权代理商

供应商
上海跃韦科技集团有限公司
认证
西门子
西门子PLC模块.电机代理
全系列
西门子变频器通讯电缆代理
德国
西门子触摸屏DP接头代理
联系电话
15821196730
手机号
15821196730
销售经理
葛辰
所在地
上海市金山区吕巷镇溪北路59号5幢(三新经济小区)(注册地址)
更新时间
2024-05-28 10:18

详细介绍

西门子s7-300/400plc的上升沿与下降沿检测指令


西门子s7-300/400plc的上升沿与下降沿检测指令

plc的上升沿、下降沿检测指令的功能需要至少两个扫描循环周期才能完成,即通过比较前后两个扫描周期同一个bool变量或rlo(逻辑运算结果)的状态来判断是否是上升沿、下降沿。

同一级的逻辑块的临时(temp)局部数据区是公用的,结束对fb、fc的调用后,它们的临时变量的值可能被别的逻辑块的临时变量覆盖掉。网友youhm的测试验证了这一结论。他说:“如果仅仅调用一个fc,代码放在fc里测试实现了存储的功能,当调用多个fc,并且fc里都使用了临时变量,我在另外一个fc变量里把所有的临时变量都复位为0,这时在第一个fc里调用的这段代码就不能实现这个功能了,另外也测试了,在ob35里同时使用临时变量也是一样的效果”。

因此,用块的临时变量作上升沿、下降沿检测指令的边沿存储位来保存变量的状态是极其危险的,稍有不慎,可能会出现灾难性的后果。

建议:“**还是不要用(临时变量作边沿存储器位),我以前使用过,造成的后果很严重。后来就学乖啦!”

边沿存储位虽然允许使用l区(局部数据区),但是请注意,fb的l区包括静态变量和临时变量等,允许用l区并不说明用临时变量作边沿存储位是合理的。

编程的*高境界是在fb、fc中全部使用局部变量,不使用像m这样的全局变量。这样的块不需作任何修改,就可以移植到其他项目。为此可以使用功能块的静态变量来作上升沿、下降沿检测指令的边沿存储位。这样不会出现使用临时变量带来的问题,也解决了块的可移植性问题。

有个德国人作的符合iec 61131-3标准的编程软件干脆就把边沿检测指令做成功能块(也可能是iec61131-3规定的指令),把使用临时变量作边沿存储位的路彻底堵死了。



西门子电线电缆,西门子触摸屏代理,西门子电机代理,西门子模块代理

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话