rsLogix 5000,同时处理30台电机的程序结构
rsLogix 5000, program structure to handle 30 motors simultaneously
该项目是让30台直线电机同时执行命令。我的问题是关于构建子例程的最佳方式,以及是否有更好的调用方式。
Screenshot of the work space and structure of the Control subroutine
如您所见,我有 Control 子例程。这个子程序的每个梯级按顺序调用它下面的其他子程序。 Drive_Status_1 和 2 被自动调用。其他子例程仅在 'examine on' 元素为真时调用。
这种方式需要为每个驱动程序的每个子程序更改所有标签。不得不重新输入多个标签并确保不错过任何一个已经导致了一些恼人的错误,我只能想象如果有 30 个驱动器,情况会变得更糟。有没有更好的办法?
你做得很好。给猫剥皮的方法很多。
看起来你使用的是 1756-L82E,这个处理器有足够的能力来完成你的要求。我刚刚做了一个使用 35 个不同驱动器的瓶子 filler/conveyor 控制项目。我们通过以太网 i/P 控制它们,我什至没有使用托管交换机,我们没有问题。他们同时都是运行。我很少将驱动器分成子程序,这个 35 个驱动器的示例都在一个子程序中进行控制。
我如何限制逻辑中的 setup/parameter 数据。我尽量保持逻辑简单。配置您的驱动器,然后仅在逻辑中使用必要的参数。
Cmd 示例:fwd/Rev、start/stop、故障复位和速度 cmd。
反馈示例:活动、故障
下面是 link 一个简单的驱动控制方案示例。
Drive logic
该项目是让30台直线电机同时执行命令。我的问题是关于构建子例程的最佳方式,以及是否有更好的调用方式。
Screenshot of the work space and structure of the Control subroutine
如您所见,我有 Control 子例程。这个子程序的每个梯级按顺序调用它下面的其他子程序。 Drive_Status_1 和 2 被自动调用。其他子例程仅在 'examine on' 元素为真时调用。
这种方式需要为每个驱动程序的每个子程序更改所有标签。不得不重新输入多个标签并确保不错过任何一个已经导致了一些恼人的错误,我只能想象如果有 30 个驱动器,情况会变得更糟。有没有更好的办法?
你做得很好。给猫剥皮的方法很多。 看起来你使用的是 1756-L82E,这个处理器有足够的能力来完成你的要求。我刚刚做了一个使用 35 个不同驱动器的瓶子 filler/conveyor 控制项目。我们通过以太网 i/P 控制它们,我什至没有使用托管交换机,我们没有问题。他们同时都是运行。我很少将驱动器分成子程序,这个 35 个驱动器的示例都在一个子程序中进行控制。 我如何限制逻辑中的 setup/parameter 数据。我尽量保持逻辑简单。配置您的驱动器,然后仅在逻辑中使用必要的参数。 Cmd 示例:fwd/Rev、start/stop、故障复位和速度 cmd。 反馈示例:活动、故障
下面是 link 一个简单的驱动控制方案示例。 Drive logic