编写西门子S7-300的功能容易出错的一个问题

   2024-10-10 建材之家400
核心提示:网友秀全说:“我编写的功能FC1里边有一个SR置位复位块,在OB1调用4次FC1,怎么搞也不行,后来我把它改为分开的置位、复位指令就好了。我怎么也想不明白怎么回事。”下图是他的FC的局部程序。首先要注意SR触发器用来对图中的M0.0置位和复位,同时也对Q输出端可选的BOOL变量置位和复位。程序中的M0.0和局部变量#zuudianyuan(主电源)的作用是重复的,可以只用其中之一。SR触发器

网友秀全说:“我编写的功能FC1里边有一个SR置位复位块,在OB1调用4次FC1,怎么搞也不行,后来我把它改为分开的置位、复位指令就好了。我怎么也想不明白怎么回事。”
下图是他的FC的局部程序。

首先要注意SR触发器用来对图中的M0.0置位和复位,同时也对Q输出端可选的BOOL变量置位和复位。程序中的M0.0和局部变量#zuudianyuan(主电源)的作用是重复的,可以只用其中之一。
SR触发器有记忆和保持的功能。调用一次FC1,M0.0用来记忆一台设备的启动、停止命令。调用两次FC1,能用M0.0同时记忆两台设备的启动、停止命令吗?当然不行。
要想多次调用FC,其中有记忆功能的变量不能使用绝对地址,也不能使用局部变量中的临时变量。
最简单的解决方法是删除图中的线圈,将M0.0改为要控制的#zuudianyuan。
对于S7-300来说,SR方框上的地址可以使用输出参数。但是对于S7-200的子程序(相当于S7-300的FC),如果使用输出参数,多次调用该子程序时就会出错。应改为IN_OUT参数。

 
【温馨提示】本文内容和观点为作者所有,本站只提供信息存储空间服务,如有涉嫌抄袭/侵权/违规内容请联系QQ:727533600 删除!
 
举报收藏 0打赏 0评论 0

上一篇:变频器制动单元损坏的问题?

在提升类负载应用中,如果变频器的制动单元损坏了,那怎么办啊?我听说大于7.5KW时才需要装制动单元,那5.5KW的变频器在提升负载应用时还需要不需要装制动单元啊?答:如果制动单元损坏,就需要更换制动单元了,一般情况下功率小的变频器内置了制动单元,只要接制动电阻就可以使用了,大的都需要自己外接制动单元及制动...

下一篇:西门子框架断路器中的逆功率保护工作原理

逆功率保护主要用于发电机保护,及线路供电方向保护,如正常情况下原动机如柴油机拖动发电机发出的电经断路器输出到电网,此时电流流径方向正确逆功率继电器不工作,断路器不会断开,如果发电系统出现异常,会出现电网的电经过断电器到发电机,使发电机变成电动机拖动原动机转动造成原动机机械损坏,此时如果开关或线路...
 
更多>同类电工资讯
推荐图文
推荐电工资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报