三菱PLC中MOVK0Z0怎么解释?
2019-07-02
三菱PLC中MOVK0Z0怎么解释,首先我们来分析下这条指令,这是一个数据传送指令MOV,K0表示十进制的0,Z0在三菱PLC编程软件中是一个特殊的数据寄存器,它叫做变址寄存器除了Z还有V,是除了可与数据寄存器的使用方法相同以外,还可以通过在应用指令的操作数中组合使用其他的软元件编号和数值,从而在程序中更改软元件的编号和数值内容的特殊寄存器。
这个指令的含义就是把数据0传送到Z0中去,表示数据的初始化(编号从0开始),一般用作对数据做批量处理的操作,如下图中做RTU通信中计算CRC校验码的过程,对6个数据做异或运算。
这里我们先解释D0V1的含义,在数据寄存器后面加V1,如果V1等于0,那么这个组合就表示D0,如果V1=4就表示D4,这应该能明白吧。
以上面的梯形图为例说明,我们要依次计算6个数据的操作,用上一次的结果和这次进行计算,那么我们就可以采用变址来代表数据的编号和循环的方式来完成,首先对编号进行初始化就是从D20开始依次到D25六个数据,MOV D20V1 D2就表示本次数据的处理,完成以后把V1进行加1处理则进行下一个数据的操作并循环知道所有的数据都完成。
除了数据D能够变址修饰外,位软元件Y、M、X也能可以,甚至是常数都能行,如上梯形图所表示的,M0Z0就是M(0+5)=M5,数据K30Z0=K(30+5)=35。
因此这个变址修饰的组合还是很好理解的,就是在原来的基础上+变址的数据就是了。
以上就是三菱PLC中对MOVK0Z0的解释和简单的用法,希望能帮到你!
大家都在看
本站系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容!本站文章版权归原作者所有,内容为作者个人观点。本站只提供参考并不构成任何投资及应用建议。本站拥有对此声明的最终解释权。