在PLC的梯形逻辑中将整数(DS)重置为0(Koyo的Click PLC)

时间:2016-08-15 13:56:35

标签: automation plc

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

我使用Koyo的Click PLC C0-01 DR-D(描述页面:http://www.automationdirect.com/adc/Overview/Catalog/Software_Products/Programmable_Controller_Software/CLICK_PLC_Programming_Software)和它的免费软件。我试图在Ladder Logic中创建一个程序来执行PLC的多次操作。为了跟踪当前操作,我使用一个整数值I,递增作为当前操作ID。但是,我无法将此值重置为0.

首先我尝试使用COPY,但是有一个单选按钮可以忽略零。选中并禁用此单选按钮(无法更改)。 Forcing to suppress zeros。该软件的文档说明"选项:当Source是数据存储器寄存器地址且Destination是TXT地址时,此选项可用。"但是因为我只想要一个ID,我需要将这个ID与我的程序中的所有地方进行比较并增加它,我不想放一个字符串。

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

Math to set to zero

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

enter image description here

这是PLC的错误吗?有解决方法吗?

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

提前感谢您的答案。对不起如果我违反了40条规则,我很高兴加入这个社区。

0 个答案:

没有答案