在最基本的可编程逻辑控制器 (PLC) 培训课程中,用于培训的内置到培训装置上的按钮和指示灯,通常用于说明 PLC 软件平台所用的不同类型的指令。高级课程则更侧重于编程中使用的技术CONTROL ENGINEERING China版权所有,如自动序列、部件跟踪和其它系统功能。
在程序中,使所有元素一起运行,可能是一项艰巨的任务。不同类型的例程相互关联。代表机器或序列状态的触点很容易测试。内部内存位可以表示自动/手动模式、自动循环,甚至故障等。
然而,输入和输出则是另一回事。在更大型的机器或系统中,它们代表了许多不同类型的传感器或输出设备。经常在培训课程中使用的培训装置,没有足够的按钮、开关和指示灯来替代实际设备。此外,输入设备 (如按钮、开关和电位器) 不会对序列和输出指令进行实时自动响应。
计时器值和水箱液位增加数都可以调整,以达到所需的结果。
在这里,仿真例程可能很有用。使用适当的输出逻辑,输入和输出以“别名”的形式保存到内存位,而不是实际的输入/输出 (I/O)。
在实际机器中,如果Z-Axis_Lower_SV 输出变量被激活,则Z轴低位传感器通常会自动激活。由于这不是一个真正的电磁阀驱动气缸上的传感器,因此我们需要仿真正在制造中的传感器。
计时器电路和内存位
确保计时器电路工作良好。请注意,需要使用内存位来仿真输入。输入内存位也可以在自动序列中使用,以便从一个序列状态进入下一个序列状态。在需要仿真故障的情况下www.cechina.cn,需要使用EnableOut。如果位被禁用,就好像输出已激活CONTROL ENGINEERING China版权所有,但从未检测到输入。故障计时器将超时并锁定故障工况。
还需要注意, “自锁” 或 “设置”位用于输入。这对于在序列进入下一步时关闭的电磁阀尤其重要。当输出关闭时,仿真传感器将保持激活状态。
最好将所有仿真电路布置在一个单独的例程中。如果程序既可用于培训,又可用于实际机器www.cechina.cn,那可以在以后删除或禁用仿真例程。也可在以后用真正的部件替换仿真I/O。
对于模拟值,在仿真中使用计时器。在这种情况下,水箱液位每20毫秒就会增加5控制工程网版权所有,计时器值和水箱液位增加数都可以调整,以达到预期的效果。需要更多调制以便仿真真正的水箱,但图中显示了一般概念。要从水箱排水,则需要使用减法指令。这也可用于测试比例-积分-微分(PID)指令。
在项目的设计阶段,通常无法使用真正的设备。通过仿真程序员可以在将关键代码部署到计算机上之前对其进行测试。借助人机界面 (HMI),程序员甚至可以通过动画对象来可视化流程。(作者:Frank Lamb)