MOV和MVN指令在梯形图中的符号如图1所示。 本文来自www.eadianqi.com MOV指令将源通道S中的内容或一个4位十六进制常数传送到目的通道D中去;而MVN指令则是先将源通道S中的内容取反后(即0→1,1→0)再传送到目的通道中去。MOV及MVN指令使用的通道和常数如表1所示。 本文来自www.eadianqi.com
本文来自www.eadianqi.com 图1 MOV和MVN指令在梯形图中的符号 自动控制网www.eadianqi.com版权所有 表1 MOV及MVN指令使用的通道和常数 自动控制网www.eadianqi.com版权所有 本文来自www.eadianqi.com 执行MOV指令时,如果源通道S中的内容全为“0”,或执行MVN指令时源通道S中的内容全为“1”,则专用内部辅助继电器1906(零标志)为ON。 本文来自www.eadianqi.com 图2中,当0002为ON时,CPU每扫描一次程序,就执行一次MOV及MVN指令,如果希望0002每得电(ON)一次只进行一次传送,应使用DIFU或DIFD指令。 自动控制网www.eadianqi.com版权所有
自动控制网www.eadianqi.com版权所有 图2 MOV、MVN指令 本文来自www.eadianqi.com 应用传送指令还可以实现在程序运行时改变定时器和计数器的设定值(此时通道内容必须是4位BCD码,否则1903为ON,使MOV指令不能执行),如图3所示。 自动控制网www.eadianqi.com版权所有 本文来自www.eadianqi.com 图3 用MOV指令改变定时器的设定值 本文来自www.eadianqi.com 图3所示是把HR1通道的内容作为定时器TIM01的设定值,当0002为ON时,TIM01的设定值为10 s,10 s后输出继电器0500变为ON。当0003为ON时,TIM01的设定值为30 s,30 s 之后0500变为ON。如果0002和0003同时为ON,TIM01不动作。 本文来自www.eadianqi.com
|