Automation 将PLC梯形图逻辑中的整数(DS)重置为0(高雄单击PLC)

Automation 将PLC梯形图逻辑中的整数(DS)重置为0(高雄单击PLC),automation,plc,Automation,Plc,我不确定这是不是一个关于梯形图逻辑编程问题的好网站,但我会尝试一下 我正在使用一个点击PLC C0-01 DR-D由高雄描述页面:它的自由软件。我试图用梯形图逻辑制作一个程序,由PLC执行多重操作。为了跟踪当前操作,我使用递增的整数值作为当前操作ID。但是,我无法将此值重置为0 首先我试着复制,但有一个单选按钮忽略零。此单选按钮已选中且已禁用,无法更改。该软件的文档说明了选项:当源是数据内存寄存器地址而目标是TXT地址时,此选项可用。但是,因为我只需要一个ID,并且我需要将这个ID与程序中所有的

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

我正在使用一个点击PLC C0-01 DR-D由高雄描述页面:它的自由软件。我试图用梯形图逻辑制作一个程序,由PLC执行多重操作。为了跟踪当前操作,我使用递增的整数值作为当前操作ID。但是,我无法将此值重置为0

首先我试着复制,但有一个单选按钮忽略零。此单选按钮已选中且已禁用,无法更改。该软件的文档说明了选项:当源是数据内存寄存器地址而目标是TXT地址时,此选项可用。但是,因为我只需要一个ID,并且我需要将这个ID与程序中所有的=进行比较并增加它,所以我不想放入字符串

然后,我可以使用数学将公式指定给变量。我试着放零,但有一半的时间是有效的。请注意,即使“一次性”复选框的行为可能与此类似,也不会选中该复选框

关于此选项,文档中说“一次触发”:选择一次触发,在启用梯级的每次关闭到打开转换后,仅解算公式一次。 但是,为了能够再次将值设置为0,我需要重新启动PLC。当我第一次执行程序时,一切正常,因为值已经是0。当我重新启动它时,该值没有重置,所以它仍然是7,它跳过了我的所有操作。然后它重置为0,它在最后这样做,当我重新启动PLC时,我能够正常运行一次。 此处是电流通过但未设置值的示例:

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

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


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

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

他对这个问题的解释是将数学改为“复制”命令,并将它放在主程序中之前使用过的地方。该计划似乎运作良好。 我能想到的唯一一件事是当你使用子程序时,它们不会被扫描。例程中的项目是相同的,除非在程序的另一部分中更改它们

希望有一天能对别人有所帮助