我刚开始进行PLC编程,并且在互联网上找不到太多文献,因此,如果我的问题很愚蠢,那就对不起。
如果我想在传感器发出信号时启动电动机,那么我可以在传感器发出信号时在每个周期内设置电动机吗?
还是应该检查自上一个周期以来信号是否发生了变化?
顺便说一下,我使用西门子S7-300。
答案 0 :(得分:1)
如果我的理解正确,是指您应该使用例如set / reset块来写入输出还是应该在每个周期写入值?
基本上,两者都可以。如果您一次设置了电动机运行命令,然后在必要时将其重置,则它应该可以工作。该值将保存在内存中。但是我认为,PLC编程中更好的方法是始终设置输出值。
通过在每个周期写入一个值,可以确保它是应该的。毕竟,PLC是相当底层的系统,并且可能会出现某种情况,导致内存被其他地方覆盖,而您的价值却超出了您的想象。
因此,我的建议是:如果您有电动机运行命令的输出,请在每个周期将其写入。然后,您可以100%确定该值是您认为应该的值。
答案 1 :(得分:0)
您的问题对我来说还不清楚,但我会尽力帮助。
如果要在传感器发出信号后启动引擎,则必须先读取传感器的值(如果适用),然后启动引擎。如果要正确定位引擎,则必须在每个循环中执行此操作。
还有一个选项,只要传感器发出信号,发动机就可以连续运行,如果要进一步调节(速度,扭矩),则必须使用其他硬件,例如频率调制器。在这种情况下,无法使用S7-300进行调整。