回覆列表
  • 1 # 使用者6282011166243

    上面的程式要想看懂的話必須得了解西門子程式的定址方法,具體是做什麼得結合你的各個變數的具體含義才能知道是什麼含義。

    上面用到了直接定址和間接定址的方法。不是一兩句能說清楚的。L W[AR1,P#0.0]這個個間接定址中的交叉定址,其中W指的是你的字元寬度,W代表的是字,就是這個指標的指向寬度為2個位元組,AR1為你事先裝載進去的指標指向起始地址,例如 L [MW20] LAR1 這個就是在位儲存區中的第20個字的位置,字元寬度為2兩個位元組。裝載到地址暫存器1中。L W[AR1,P#0.0]這就是以AR1的地址為起始地址偏移0.0個偏移量。這樣就找到了你需要使用的地址了。現在國內的程式設計師對間接定址的使用比較少,主要是直接定址。這樣的間接定址就相當於C語言中的指標~!使用比較靈活,如果使用不當的話就會使PLC宕機的狀況。但是如果使用的好的話可以簡便程式結構,並且便於程式的標準化~!如果還有什麼問題可以繼續留言~!

  • 中秋節和大豐收的關聯?
  • 賽爾號大電影裡的米瑞斯和雷伊誰比較厲害?