回覆列表
  • 1 # 工控人

    三菱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。因此這個變址修飾的組合還是很好理解的,就是在原來的基礎上+變址的資料就是了。

  • 中秋節和大豐收的關聯?
  • 皮之不存,毛將焉附是什麼意思啊?