回收西門子模塊6ES75401AD000AA0 回收西門子模塊6ES75401AD000AA0
Address Decl. Symbol Data Type Initial Value Comment
0.0 In PIW_Addr INT
模入模塊通道起始地址
2.0 In CH_LEN INT
要讀入的通道數
4.0 In DB_No INT
存儲數據塊號
6.0 In DBW_Addr INT
存儲在數據塊中的字地址
Network 1
L #DB_No
T LW0
OPN DB[LW 0] 打開存儲數據塊
L #PIW_Addr
SLD 3 形成模入模塊地址指針
T LD4 在臨時本地數據雙字LD 4中存儲模入模塊地址指針
L #DBW_Addr
SLD 3 形成數據塊存儲地址指針
T LD8 在臨時本地數據雙字LD 8中存入數據塊存儲地址指針
L #CH_LEN 以要讀入的通道數為循環(huán)次數,裝入累加器1
2.讀模擬輸入量程序
一些S7-300的應用系統(tǒng)中,使用8通道模擬量模塊采集信號,當模塊數量較多時,讀模擬輸入量就很繁瑣。下面給出一個通用程序FC100,利用它可以方便地把模擬量讀回并順序存入數據塊,因為模入模塊的起始地址、通道數、存儲數據塊號及數據在數據塊中的存儲起始位置均是可變的,所以可在調用FC100時靈活確定。
Address Decl. Symbol Data Type Initial Value Comment
0.0 In PIW_Addr INT
模入模塊通道起始地址
2.0 In CH_LEN INT
要讀入的通道數
4.0 In DB_No INT
存儲數據塊號
6.0 In DBW_Addr INT
存儲在數據塊中的字地址
Network 1
L #DB_No
T LW0
OPN DB[LW 0] 打開存儲數據塊
L #PIW_Addr
SLD 3 形成模入模塊地址指針
T LD4 在臨時本地數據雙字LD 4中存儲模入模塊地址指針
L #DBW_Addr
SLD 3 形成數據塊存儲地址指針
T LD8 在臨時本地數據雙字LD 8中存入數據塊存儲地址指針
L #CH_LEN 以要讀入的通道數為循環(huán)次數,裝入累加器1
NEXT:T LW 0
將累加器1的值,裝入循環(huán)次數計數器LW0(臨時本地數據字)
L LD4
LARl 將模入模塊地址指針裝入地址寄存器1
L PIW[ARl,P#0.0] 讀模入模塊裝入累加器1
T LW2 將累加器1的內容暫存入緩沖器LW2