ob1 没有程序 (ob1无法调用fc)

没有程序

ob1 无法调用 fc,这是因为以下原因之一:

  • ob1 没有被正确安装。
  • fc 没有被正确安装。
  • ob1 和 fc 之间没有适当的依赖项。

如何修复此错误

要修复此错误,请尝试以下步骤:

  1. 确保 ob1 已正确安装。您可以通过运行以下命令来检查 ob1 是否已安装:
  2. ob1 --version

    如果此命令返回错误,则表明 ob1 未安装或未正确安装。您可以通过运行以下命令安装 ob1:

    sudo apt-get install ob1
  3. 确保 fc 已正确安装。您可以通过运行以下命令来检查 fc 是否已安装:
  4. fc --version

    如果此命令返回错误,则表明 fc 未安装或未正确安装。您可以通过运行以下命令安装 fc:

    sudo apt-get install fc
  5. 确保 ob1 和 fc 之间有适当的依赖项。您可以通过运行以下命令来检查 ob1 和 fc 之间是否有适当的依赖项:
  6. ldd /usr/bin/ob1

    此命令应返回一个包含所有由 ob1 使用的库的列表。如果此列表不包含 fc,则表明 ob1 和 fc 之间没有适当的依赖项。您可以通过运行以下命令来创建必要的依赖项:

    sudo apt-get install libfoo

其他可能的解决方案

如果上述步骤均无法解决问题,则可以尝试以下其他可能的解决方案:

  • 重新启动计算机。这将重新加载所有服务和进程,并可能解决问题。
  • 联系 ob1 和/或 fc 的开发人员。他们可能能够提供有关如何解决此问题的其他建议。

结论

ob1 无法调用 fc 的原因有很多。通过遵循本文中概述的步骤,您应该能够识别并解决此问题。


我用西门子多年了,很少用到OB10到OB17,根据我的理解,这8个OB是用于定时启动和停止的。 一般工业控制一个设备运行多长时间,然后停止多长时间,再启动,这样的你用FC和定时器就能够实现,那8个专用OB中所谓的定时,是要设定PLC的真实时间,然后在某年某月某日来启动,这样子。 OB35,是我用得很多的一个循环中断,它的意思是定时扫描。 因为你在OB1中调用的普通程序,其扫描周期可能会根据PLC性能和程序量的大小而不一样,一般在10—100ms之间,但是OB35是可以在硬件里设置固定的扫描的时间的,比如设成100ms,那么不管你的程序量大小,OB35都会在每100ms来扫描一次这里面的程序语句。 我们做物流设备的,一般用OB35来计算和控制机器行走的速度。 如果你在OB35里写一句话,条件满足的话,它和写在OB1里结果是一样的,只是PLC扫描的时间不一样而已。 但是你在OB10——17里写一句话,它的效果可能是会在你设定的某一个时间来启动,启动之后也和OB1里调用是一样的。 建议采用FC里用定时器来实现你的设备按时启停,你要的不是中断。 希望对你有帮助。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论