【发布时间】: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