【问题标题】:Resetting integer (DS) to 0 in Ladder Logic for PLC (Koyo's Click PLC)将 PLC 梯形逻辑中的整数 (DS) 重置为 0(光洋的 Click PLC)
【发布时间】:2016-12-21 17:45:49
【问题描述】:

我不确定这是否是梯形逻辑编程问题的好网站,但我会尝试一下。

我正在使用 Koyo 的 Click PLC C0-01 DR-D(描述页面:http://www.automationdirect.com/adc/Overview/Catalog/Software_Products/Programmable_Controller_Software/CLICK_PLC_Programming_Software)及其免费软件。我正在尝试在梯形逻辑中编写一个程序来执行 PLC 的多个操作。为了跟踪当前操作,我使用一个递增的整数值作为当前操作 ID。但是,我无法将此值重置为 0。

首先我尝试使用 COPY,但有一个单选按钮可以忽略零。此单选按钮已选中并禁用(无法更改)。 。该软件的文档说“选项:当源是数据存储器寄存器地址且目标是 TXT 地址时,此选项可用。”但由于我只想要一个 ID,并且我需要将此 ID 与程序中的任何地方的 = 进行比较并递增它,我不想放置一个字符串。

然后,我可以使用数学将公式分配给变量。我试过把零,它的工作时间有一半。请注意,“One shot”复选框不会被选中,即使它可能是这样的。

关于此选项,文档中说“One Shot:在启用梯级的每个 OFF-to-ON 转换后,选择 One Shot 仅求解公式一次。” 但是,为了能够再次将该值设置为 0,我需要重新启动 PLC。当我第一次执行程序时,一切都很好,因为值已经是 0。当我重新启动它时,值没有重置,所以它仍然是 7,它跳过了我的所有操作。然后它重置为0(它在最后这样做)并且当我重新启动PLC时,我能够正常运行它一次。 这是当前通过但未设置值的示例:

这是来自 PLC 的错误吗?有解决办法吗?

简而言之,我正在寻找一种将值设置为 0 的可靠方法。

提前感谢您的回答。抱歉,如果我违反了 40 条规则,我是新手,很高兴加入这个社区。​​p>

【问题讨论】:

    标签: automation plc


    【解决方案1】:

    虽然我解决了我的问题,但我只是把它推得更远。感谢 Garry Shortt 和他的 youtube channel 致力于 PLC 编程帮助我解决了我的问题。

    他对这个问题的解释是“将数学更改为复制命令并将其放置在您之前拥有它的主程序中。该程序似乎运行良好。 我唯一能想到的是当您使用子例程时,它们不会被扫描。例程中的项目是相同的,除非您在程序的另一部分更改了它们。"

    希望有一天它对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2010-12-16
      • 2014-10-08
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 2013-01-22
      • 1970-01-01
      • 2020-07-13
      • 2017-08-19
      相关资源
      最近更新 更多