直接地址:例如I0.0,Q1.7,PIW256,PQW512,MD20,T15,C16,DB1.DBB10,L10.0等
符號尋址:例如qq,ww.aa等
存儲器間接尋址:16位指針,例如OPN DB[MW2]
32位指針,例如A I[MD0]
寄存器間接尋址:32位指針,例如A I[AR1,P#0.0],A [AR1,P#0.0]
四 如何使用指針
指針用來指向一個地址。使用這種尋址方式的優點在于可以在程序運行過程中實現變址。
指針用于存儲器間接尋址
程序中用于存儲器間接尋址的語句包含一個指令、一個地址標識符、以及一個偏移量(偏移量必須在方括號內給出)。
下面給出一個雙字格式的指針的例子:
L P#8.7 把指針值裝載到累加器1
T I[MD2] 把指針值傳送到MD2
A I[MD2] 查詢I8.7的信號狀態
= Q[MD2] 給輸出位Q8.7賦值
存儲區域內部尋址及交叉尋址
程序中采用這些尋址方式的語句包含一個指令以及下列內容:地址標識符、地址寄存器標識符、偏移量。地址寄存器(AR1、AR2)及偏移量必須寫在方括號內。
存儲區域內部尋址例程
指針不包含指示存儲區域的信息:
L P#8.7 把指針值裝載到累加器1
LAR1 把指針從累加器1裝載到AR1
A I[AR1,P#0.0] 查詢I8.7的信號狀態
= Q[AR1,P#1.1] 給輸出位Q10.0賦值
偏移量0.0不起作用。輸出Q10.0 等于8.7 (AR1) 加偏移量1.1。結果是10.0 ,而不是9.8,參見指針格式。
存儲區域交叉尋址例程
在存儲區域交叉尋址中,指針中包含指示存儲區域的信息(例子中為 I 和 Q)。
L P#I8.7 把指針值及存儲區域標識裝載到累加器1
LAR1 把存儲區域I 和地址8.7裝載到AR1
L P#Q8.7 把指針值和地址標識符裝載到累加器1
LAR2 把存儲區域Q和地址8.7裝載到AR2
A [AR1,P#0.0] 查詢輸入位I8.7的信號狀態
= [AR2,P#1.1] 給輸出位Q10.0賦值
偏移量0.0不起作用。輸出Q10.0 等于8.7 (AR2) 加偏移量1.1。結果是10.0 ,而不是9.8。
- 西門子PLC輸出電路(繼電器,晶體管,晶閘管輸出)區別和注意事項 2024-11-21
- 西門子S7-300 PLC過程映像的“陷阱” 2024-11-21
- 西門子PLC系統的EMC問題的處理 2024-11-21
- 西門子S7通訊中的TSAP參數是什么含義 2024-11-21
- 西門子S7-300 和S7-400 集成PN 口的S7 通信 2024-11-21
- PROFIBUS-西門子連接器的針腳定義及終端電阻的連接 2024-11-21
- 西門子DP/DP Coupler模塊使用方法 2024-11-21
- 西門子MPI和PROFIBUS-DP有什么區別 2024-11-21
- 西門子 RS485 中繼器使用說明 2024-11-21
- 西門子STEP7- PLCSIM仿真S7-400之間的S7通訊 2024-11-21
- 西門子PLC如何在CPU 判斷MRP 環網的狀態 2024-11-21
- 西門子S7-1500與G120 的PROFINET通訊 2024-11-21
- 在STEP7 V5.5中如何實現西門子ET200SP的組態控制功能 2024-11-21
- 如何計算西門子 S7-400 CPU 所需的Local Data 大小 2024-11-21
- 在西門子PLC中數字量模塊參數中的術語“漏型” 和“源型”是什么意思 2024-11-21
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415