劇多
首頁
資訊
體育
娛樂
汽車
投資
財經
軍事
科技
數碼
科學
遊戲
歷史
健康
政治
影視
旅遊
育兒
美食
時尚
房產
農業
社會
文化
教育
技術
美文
情感
故事
家居
職場
自然
闢謠
心理
攝影
漫畫
生活
其它
Club
Tips
熱門話題
搜尋
註冊
登入
首頁
>
Club
>
2022-04-10 00:46
麻煩高人指點一下S7 300指令什麼意思:尤其是L W[AR1,P#0.0]這類指令什麼意思,謝謝各位了?
11
回覆列表
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宕機的狀況。但是如果使用的好的話可以簡便程式結構,並且便於程式的標準化~!如果還有什麼問題可以繼續留言~!
發表回復
∧
中秋節和大豐收的關聯?
∨
賽爾號大電影裡的米瑞斯和雷伊誰比較厲害?
熱門排行
文心一言內測用戶等待多久?
動物資料卡怎麼做?
海底撈星期天有團購嗎?
支付寶能代還款嗎?
為什麼陽臺上辣椒長不大?
灰燼聖殿怎麼去?
煤氣灶底下的蓋子漏氣怎麼辦?
生化危機七血清怎麼找到?
七夕自己做玫瑰花最簡單方法?
審視端詳注視區別?
上面的程式要想看懂的話必須得了解西門子程式的定址方法,具體是做什麼得結合你的各個變數的具體含義才能知道是什麼含義。
上面用到了直接定址和間接定址的方法。不是一兩句能說清楚的。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宕機的狀況。但是如果使用的好的話可以簡便程式結構,並且便於程式的標準化~!如果還有什麼問題可以繼續留言~!