S7-200自定义功能块(子程序)不能多次调用。

S7-200自定义功能块(子程序)不能多次调用:
单次调用,功能正常;多次调用时,不能正常运行。第一个影响后面的运行。
子程序为电机块,实现的功能是:电机启动停止,启动后一定时间内无电机运行反馈,报故障,电机停止。运行信号到故障复位,或手动复位。另外有外部故障停车。时间设定和保存均使用的全局变量。
子程序见图1,主程序见图2。

图片说明:

S7-200自定义功能块(子程序)不能多次调用。    S7-200自定义功能块(子程序)不能多次调用。   

最佳答案

建议将所有的输入变量都设为in-out变量类型,因为in-out变量在每个程序块执行之前会自动更新数值的,而单纯的in变量不会自动更新数值

提问者对于答案的评价:
都改成IN_OUT类型后正常了。

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc261475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午12:21
下一篇 2019年6月11日 上午12:21

相关推荐

  • 200与300的通信

    200与300的通信 钻石用户推荐最佳答案 你想采用什么方式呢?MPI、Profibus 或者以太网,详细的可以参考:S7-200与S7-300通信(S7-200和S7-…

    SIMATIC S7-200 2021年7月5日
  • S7-200定时器设定值是字?

    有人说是字,我觉得不正确,应该是一个整形,占用一个字的空间,我觉得应该是这样理解,定时器的设定值都可以是IW变量,这个IW也看作一个整数,它占用一个字的空间,如果单独讲一个字没有多…

    SIMATIC S7-200 2020年11月1日
  • S7200子程序中使用局部变量问题

    用200编程,在一个子程序中使用局部变量,定义了不到20个变量后,就无法继续定义新的局部变量。新定义的变量均出现红色下划线。200的子程序局部变量数目有限制?多少个? 是…

    SIMATIC S7-200 2021年7月5日
  • S7-200清除问题

    我现在有一台S7-200CPU226PLC,我在清除时提示要输入密码,而另外一台PLC清除时不需要输入密码,这是怎么回事请各位大侠解释一下 最佳答案 1、在密码验证对话框中输入&n…

    SIMATIC S7-200 2021年7月4日
  • pc access opc调用

    我安装了PC ACCESS V1 SP3不知如何在LABVIEW中通过datasocket调用OPC服务器。有用过labview的朋友请指点一下。 最…

    SIMATIC S7-200 2020年11月1日
  • 按钮控制变频电机的加速减速

    硬件:    1、S7-200,CPU226        …

    SIMATIC S7-200 2020年11月1日
  • S7-200里的PID模块怎么使用

    在200里创建一下PID模块,在创建时没有设置手动,但是在PID调节面板里有个手动调节,还有一个自动调节,这两个有什么区别,怎么使用?此外,输出的什么样的曲线才算是理想的曲线呢?请…

    SIMATIC S7-200 2021年7月4日
  • s7-200与ABB ACS510变频器通讯问题

    我是用的S7-200自带的主从通讯协议,我把SM0.1换成I0.0输入的时候变频就有EFB好信息,用SM0.1就接收不以数据。(见下图程序)我是想从变频器里面读取模拟AI1的值(随…

    2017年11月19日
  • 安装STARTER V5.1时与STEP 7-MicroWIN SMART V2.1冲突

    在安装STARTER V5.1时与STEP 7-MicroWIN SMART V2.1冲突不兼容,这是什么问题 最佳答案 可根据提示,看它不…

    SIMATIC S7-200 2021年7月5日
  • S7-200 VW如何长久保存

    我想长久保存VW中的数值,各位大侠请指教(不用电池)。 问题补充:这样能保持多长时间?? 最佳答案 共有三种方式: 超级电容保持,后备电池保持,EEPROM保持。&nbs…

    SIMATIC S7-200 2021年7月5日