S7-200 库中放置子程序时的常见错误 (s7-200 SMART)

s7

简介

使用子程序是提高西门子 S7-200 PLC 编程效率的强大方法。在库中放置子程序时,需要注意一些常见的错误,以避免不必要的故障和问题。

错误 1:将子程序作为 FB 放置

这是库中放置子程序时最常见的错误。子程序作为数据块 (DB) 存储,而不是作为功能块 (FB)。尝试将子程序作为 FB 放置会导致错误消息“不能将程序作为一个函数块存储在库中”。

错误 2:使用带有参数的子程序

库中不允许使用带有参数的子程序。这意味着子程序不能具有输入或输出参数。如果您需要为子程序提供参数,则必须通过全局数据块或内部输入元件进行。

错误 3:使用局部变量

库中的子程序不能使用局部变量。所有变量都必须是全局变量或使用内部输入元件。这是为了确保子程序的可移植性,并防止编译器在不同的 CPU 上生成错误。

错误 4:使用系统函数

库中的子程序不能使用系统函数。这是因为系统函数内部依赖于特定的 CPU 型号。在子程序中使用系统函数可能会导致编译器错误或运行时问题。

错误 5:使用绝对地址

库中的子程序不能使用绝对地址。这意味着它们不能直接访问内存位置或 I/O 设备。所有访问都必须通过全局变量或内部 I/O 元件进行。

错误 6:将子程序放置在库的系统块中

库的系统块中不允许放置子程序。系统块用于存储系统信息和设置,而不允许用户编程。尝试在系统块中放置子程序会导致错误消息“不能在系统块中创建程序”。

错误 7:使用重复的子程序名称

库中不允许使用重复的子程序名称。这可能会导致编译器错误或运行时问题。确保每个子程序都有一个唯一的名称。

错误8:使用超过 80 个子程序

库中最多可以放置 80 个子程序。如果您尝试放置超过此数量的子程序,则会收到错误消息“程序数量超出了系统限制”。

错误 9:使用超过 256 字节的子程序代码

每个子程序的大小限制为 256 字节。如果您尝试放置超过此大小的子程序,则会收到错误消息“代码大小超出了系统限制”。

错误 10:未导出子程序

库中的子程序必须导出才能从其他程序中访问。如果您未导出子程序,则其他程序将无法使用它们。导出子程序时,请使用“导出”标签。

结论

遵循这些准则可以帮助您避免在 S7-200 库中放置子程序时出现常见错误。通过解决这些问题,您可以确保子程序可移植、可靠且易于维护。

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

相关阅读

添加新评论