Page 203 - 可编程控制器设计原理
P. 203
第六章 移位类、传送类指令应用
如当前位置、运行速度、货物承载状态等。这些状态参数通过传感器采集后,输
入到 PLC 中。
在 PLC 程序中,使用传送类指令将这些状态参数传送到特定的数据块中。
例如,将堆垛机的当前位置信息(以脉冲数表示)从输入映像寄存器 I100 - I103
传送到数据块 DB5 的 DBW0 - DBW3 中,使用 “MOVD” 指令 “MOVD I100,
DB5.DBW0”。将堆垛机的运行速度信息(以模拟量转换后的数字值表示)从
数据寄存器 VW200 传送到 DB5 的 DBW4 中,使用 “MOVW” 指令 “MOVW
VW200, DB5.DBW4”。将货物承载状态信息(以一个位信号表示)从输入
点 I0.0 传送到 DB5 的 DBX0.0 中,使用 “MOVB” 指令 “MOVB I0.0, DB5.
DBX0.0”。通过这种方式,将堆垛机的各种状态信息集中存储在 DB5 中,操作
人员可以通过人机界面查看 DB5 中的数据,实时了解堆垛机的运行状态。
2. 数据备份
为了防止数据丢失,在工业控制系统中需要对重要的数据进行备份。例如,
在一个化工生产过程中,记录生产过程中的关键参数(如温度、压力、流量等)
是非常重要的。这些参数存储在 PLC 的数据寄存器中,如 VW100 - VW199。可
以使用传送类指令将这些数据备份到另一个存储区域,如 EEPROM(电可擦除
可编程只读存储器)或外部存储卡中。
假设 PLC 通过通信接口与外部存储卡进行连接,在 PLC 程序中,使用
传送指令将 VW100 - VW199 中的数据传送到通信发送缓冲区,如 MW200 -
MW299。然后,通过通信协议将 MW200 - MW299 中的数据发送到外部存储卡
进行存储。具体来说,使用循环结构和 “MOVW” 指令依次将 VW100 - VW199
中的数据传送到 MW200 - MW299 中。例如,使用一个计数器 C2 来控制循环次数,
初始值为 0,每次循环将 VW100 + C2 * 2 中的数据传送到 MW200 + C2 * 2 中,
然后 C2 的值加 1,直到 C2 的值达到 50(因为 VW100 - VW199 共有 50 个字)。
这样就完成了数据的备份操作,即使 PLC 中的数据出现丢失或损坏,也可以从
外部存储卡中恢复数据。
传送类指令在工业自动化的各个方面都有着不可或缺的作用,通过上述实际
应用案例,我们可以看到它在数据同步、变量更新、设备状态监控和数据备份等
方面的强大功能。在实际编程过程中,需要根据具体的应用场景合理选择和使用
传送类指令,以实现高效、稳定的工业自动化控制。
195

