这是一个用于一个扫描周期输出正沿脉冲的 PLC 程序。 通过解决方案学习梯形图逻辑。
正边沿脉冲输出
问题描述
在某些应用中,我们需要根据外部输入信号运行操作/功能。 我们可以使用数字输入作为触发命令来激活所需的功能。
有时我们使用数字输入信号的正跳变来触发命令,而不是连续/全脉冲数字输入信号。
这里我们考虑一个简单逻辑的例子,其中两个寄存器的值在接收到触发命令后将递增。 每个寄存器都有一个预设值,例如值 “1”。 因此,对于每个触发命令,加法器寄存器值都会增加值 “1”。
对于加法器 1 寄存器,我们使用上升沿(0 到 1)触发输入,对于加法器 2 寄存器,我们使用简单的数字输入(0 到 1 和 1 到 0)信号。 我们看到使用触发命令和不使用上升沿的优点和缺点。
我们可以在其他应用中使用相同的逻辑,例如将寄存器值清零、强制寄存器值具有定义的值且几乎不进行逻辑修改等。
问题
解决方案
- 我们可以通过数字输入的正沿或上升沿来解决这些类型的问题。
- 这里我们将考虑 S7-300 PLC 进行编程,这样我们就可以监视该值并进行模拟。 我们可以使用 PLC SIM 进行模拟。
- 这里我们考虑了一个简单的例子。 在本例中,我们将考虑 “Adder 1” 寄存器,当触发命令从 0 到 1 的转换发生时,该寄存器将添加值 “1”。 每次触发后寄存器值都会加 1。
- 对于 “Adder 2” 寄存器,接收到数字输入后,该值将递增。 这里,我们不使用上升沿触发。
输入/输出列表
输入列表
- 触发命令:I0.0
记忆线圈
- 触发命令的上升沿:M0.0
- 总价值:MW2
- 总价值 2:MW4
PLC 梯形图逻辑
网络 1:
“Adder 1” 寄存器的初始值为零。 给出 18 次上升沿触发命令后,输出将变为值 18,并增加值 “1”。
上升沿触发命令的仿真 (PLCSIM-300)。
网络2:
“Adder 2” 寄存器的初始值为零。 在发出触发命令(无正/负沿)18 次后,输出将是一些随机数(例如 7506),而不是直接接收到的触发命令的值18。
无上升沿触发命令的仿真 (PLCSIM-300)。
PLC 逻辑说明
- 在本应用中,我们使用了西门子 S7-300 PLC 和 TIA Portal 软件进行编程。
- 这里我们考虑了两个例子来解释正边缘。 任何人都可以轻松理解这个概念。
- 在网络 1 中,当触发命令(I0.0)被触发时,会发生从 0 到 1 的转变,并执行正脉冲指令。
- 假设 “Adder 1” 寄存器将在 MW0 中存储值 “1”,如果触发命令(I0.0)被触发,则该值将增加 “1”。
- 例如,当加法器 1 为零时,我们触发了 18 次,因此加法器在总 Value (MW0) 中添加了 18
- 我们在网络 2 中举了另一个例子,没有使用正脉冲。 所以在这里你可以看到结果。
- 比如说,我们按下或触发了 18 次,但它在总值 2 (MW4) 中添加了 7506(这是随机值,在模拟过程中可能会有所不同),因此它不是正确的相加。 因为 1 个脉冲有上升沿或下降沿/正脉冲或负脉冲(o到1 和 1到0)。
- 这里我们也使用 PLC SIM 进行模拟,因此我们可以模拟总加法。 在第一个网络中,我们添加了正边沿,因此模拟器显示 18。在第二个网络中,我们添加了没有正边沿的触发命令,因此它显示了一些随机值。
- 这就是上升沿的概念,我们可以在任何编程应用中使用这个上升沿。
- 以上程序和仿真仅用于说明目的,仿真时的仿真值可能会有所不同。
结果
注:上述 PLC 逻辑提供了正沿触发命令在 PLC 逻辑中应用的基本思路。 逻辑是有限的,不完整的应用。