西門子s7-200PLC模擬量如何編程?300那套思路不好用

西門子s7-200PLC模擬量如何編程的思路和邏輯特立獨行,與S7300和400的方法完全不同。

西門子s7-200PLC模擬量如何編程?300那套思路不好用

一、給大家普及知識,講解方法

在S7-200中,單極性模擬量輸入/輸出信號的數值範圍是 0 - 32000;雙極性模擬量信號的數值範圍是 -32000- 32000。

由於西門子S7-200PLC的模擬量輸出模塊都需要佔佔兩個輸出通道。即使第一個模塊只有一個輸出AQW0,第二個模塊的輸出地址也應從AQW4開始尋址(AQW2被第一個模塊佔用),依此類推。所以自然不會有輸出了。

輸入:AIW[起始字節地址]——如AIW6輸出:AQW[起始字節地址]——如AQW0每個模擬量輸入模塊,按模塊的先後順序和輸入通道數目,以固定的遞增順序向後排地址。 例如: AIW0、AIW2、AIW4、AIW6、AIW8等。

西門子s7-200PLC模擬量如何編程?300那套思路不好用

對於EM231 RTD(熱電阻)兩通道輸入模塊,不再佔用空的通道,後面的模擬量輸入點是緊接著排地址的。溫度模擬量輸入模塊(EM231 TC、EM231 RTD)也按照上述規律尋址,但是所讀取的數據是溫度測量值的10倍(攝氏或華氏溫度)。如520相當於52.0度。

注意:如果沒有把握,可以在線檢測到模塊的起始地址,方法是:STEP 7-Micro/WIN中的菜單“PLC > Information”裡在線讀到。

西門子s7-200PLC模擬量如何編程?300那套思路不好用

關於Siemens S7-200的模擬量模塊,有2個大家(尤其是初學者)需要注意的:

1、關於撥碼開關,不同的撥碼開關對應不同的測量方法,物理量的性質等等,這裡最要注意的是,撥碼開關必須斷電後重新上電才有效。而且需要注意的是撥碼開關同時對所有通道有效。

2、關於地址,其實S7-200的地址很簡單,跟相對位置有關,每個模擬量輸入模塊,按模塊的先後順序地址為固定的,順序向後排。可以通過編程軟件information菜單來在線查看;說需要注意的就是地址都是偶數,比如AIW0 AIW2 ,絕對沒有AIW1之類的,輸出地址也需要注意,比如EM235雖然只有1個通道輸出,但是佔用2個地址,下一個模塊必須隔個地址輸出,比如有CPU旁擴展2個相連的EM235,那麼模擬量輸出地址分別為AQW0和AQW4;

西門子s7-200PLC模擬量如何編程?300那套思路不好用

二、給大家舉個例子

我用的是EM231 AI4*12BIT 231-OHC22-OXAO

如何編程,處理模擬量?

方法如下:

很簡單,EM231的0-10V電壓輸入數據是0-32000,如果你的EM231掛在CPU224後面第一個位置 通道1:也就是AIW0除以32就可以了。得到的數據就是0-10V=0-1000我相信除法指令應該會用吧

STL指令:LD SM0.0 //PLC運行時常通MOVW AIW0, MW0 //除法:AIW0/32,結果放在MW0裡/I +32, MW0


分享到:


相關文章: