加载和传输指令用于在各种存储区域之间以及存储区域和处理输入/输出模块之间交换数据。在每次扫描中,中央处理器无条件地执行数据加载和传输指令,而不受RLO的影响。
数据加载指令L(加载)和数据传输指令T(传输)可以完成以下区域的数据交换:
①I/O存储区与位存储区M、进程输入存储区PI、进程输出存储区PQ、定时器T、计数器C、数据区d之间的数据交换
②进程输入输出存储器PL/PQ与位存储区M、定时器T、计数器C、数据区d之间的数据交换。
③定时器T、计数器C与进程输入输出存储区PI/PQ、位存储区M、数据区d之间的数据交换。
数据加载l和数据传输t指令由累加器交换。累加器是CPU中的一个特殊寄存器,可以作为“缓冲区”。一般来说,数据传输和转换是通过累加器进行的,而不是直接在存储区进行。在S7-300/400 plc中,有两个32位累加器,即累加器1和累加器2。当执行加载指令L时,数据被加载到累加器1中,累加器1中的原始数据被传送到累加器2,累加器2中的原始数据被重写。当传输指令T被执行时,累加器1中的数据被复制到目标存储区,而累加器1中的内容保持不变。L和T指令可以对字节(8位)、字(16位)和双字(32位)数据进行操作。当数据长度小于32位时,数据在累加器1中向右对齐(低位对齐),其余位用零填充。
加载和传输操作有三种寻址模式:立即寻址、直接寻址和间接寻址。
LAD编程语言指令只有赋值指令,而STL编程语言指令分为加载指令和传递指令,其中包含地址寄存器处理指令。
以上属于基础内容,看不明白的朋友可以结合plc视频教程,其实也不难,记住后多实践几次,感谢您的阅读。本文来源:www.jcpeixun.com 。
审核编辑人:鄢梦凡
评论
查看更多