詳細介紹
株洲西門子S7-200SMART模塊*代理商
上海慶惜自動化設備有限公司承諾:
凡在本公司購買的產(chǎn)品,保證全新,假一罰十,可簽訂正式銷售合同,本公司主要經(jīng)營S7-200,S7-300,S7-1200,S7-400 PLC模塊,觸摸屏,通訊電纜,編程電纜,DP接頭,LOGO,模快.SMART模塊,軟啟動器,伺服電機,變頻器等產(chǎn)品,西門子保內(nèi)*產(chǎn)品‘質保一年。一年內(nèi)因產(chǎn)品質量問題免費更換新產(chǎn)品;不收取任何費。
咨詢
承諾:1、保證全新*:
2、保證安全準時發(fā)貨:
3、保證售后服務質量
流程:1、客戶確認所需采購產(chǎn)品型號:
2、我方會根據(jù)詢價單型號查詢價格以及交貨期,擬一份詳細正規(guī)報價單
3,客戶收到報價單并確認型號無誤后訂購產(chǎn)品
4、報價單負責人根據(jù)客戶提供型號以及數(shù)量擬份銷售合同:
5、客戶收到合同查閱同意后蓋章回傳并按照合同銷售額匯款到公司賬戶
6、我公司財務查到款后,業(yè)務員安排發(fā)貨并通知客戶跟蹤運單。
西門子PLCS7-300系列PLC安裝及注意事項
西門子S7-300安裝注意事項一)輔助電源功率較小,只能帶動小功率的設備(光電傳感器等);
西門子S7-300安裝注意事項二)一般PLC均有一定數(shù)量的占有點數(shù)(即空地址接線端子),不要將線接上;
西門子S7-300安裝注意事項三)PLC存在I/O響應延遲問題,尤其在快速響應設備中應加以注意。
西門子S7-300安裝注意事項四)輸出有繼電器型,晶體管型(高速輸出時宜選用),輸出可直接帶輕負載(LED指示燈等
西門子PLCS7-300系列PLC安裝及注意事項
西門子S7-300安裝注意事項一)輔助電源功率較小,只能帶動小功率的設備(光電傳感器等);
西門子S7-300安裝注意事項二)一般PLC均有一定數(shù)量的占有點數(shù)(即空地址接線端子),不要將線接上;
西門子S7-300安裝注意事項三)PLC存在I/O響應延遲問題,尤其在快速響應設備中應加以注意。
西門子S7-300安裝注意事項四)輸出有繼電器型,晶體管型(高速輸出時宜選用),輸出可直接帶輕負載(LED指示燈等
西門子PLCS7-300系列PLC安裝及注意事項
西門子S7-300安裝注意事項一)輔助電源功率較小,只能帶動小功率的設備(光電傳感器等);
西門子S7-300安裝注意事項二)一般PLC均有一定數(shù)量的占有點數(shù)(即空地址接線端子),不要將線接上;
西門子S7-300安裝注意事項三)PLC存在I/O響應延遲問題,尤其在快速響應設備中應加以注意。
西門子S7-300安裝注意事項四)輸出有繼電器型,晶體管型(高速輸出時宜選用),輸出可直接帶輕負載(LED指示燈等
西門子PLCS7-300系列PLC安裝及注意事項
西門子S7-300安裝注意事項一)輔助電源功率較小,只能帶動小功率的設備(光電傳感器等);
西門子S7-300安裝注意事項二)一般PLC均有一定數(shù)量的占有點數(shù)(即空地址接線端子),不要將線接上;
西門子S7-300安裝注意事項三)PLC存在I/O響應延遲問題,尤其在快速響應設備中應加以注意。
西門子S7-300安裝注意事項四)輸出有繼電器型,晶體管型(高速輸出時宜選用),輸出可直接帶輕負載(LED指示燈等
株洲西門子S7-200SMART模塊*代理商
?產(chǎn)品遠銷:
1.華北地區(qū):北京、天津、河北、內(nèi)蒙古(2個市,2個?。?。
2.東北地區(qū):遼寧、吉林、黑龍江、大連,齊齊哈爾(3個省、2市)。
3.華東地區(qū):上海、江蘇、浙江、安徽、福建、江西、山東、(7個?。?。
4.華中地區(qū):河南、湖北、湖南、廣東、廣西、海南、深圳(7個省、市)。
5.西南地區(qū):重慶、四川、貴州、云南、西藏(5個省、市)。
6.西北地區(qū):陜西、甘肅、青海、寧夏、新疆、山西、(6個省、區(qū))。
?
創(chuàng)建新項目的較簡單方法就是使用"新項目"向導。使用菜單命令文件>"新項目"向導來打開該向導。向導提示在對話框中輸入所要求的詳細資料,然后創(chuàng)建項目。除了站、CPU、程序文件夾、源文件夾、塊文件夾以及OB1之外,還可以選擇已存在的OB1,進行出錯和報警處理。
通過向導創(chuàng)建一個新項目的實例。
手動創(chuàng)建項目
可在SIMATIC管理器中使用菜單命令文件>新建來創(chuàng)建一個新項目。它已經(jīng)包含"MPI子網(wǎng)"對象。
其它步驟
編輯項目時,可自由選擇大多數(shù)任務的執(zhí)行順序。一旦創(chuàng)建了項目,可以選擇以下方法之一:
首先組態(tài)硬件,然后為其創(chuàng)建軟件,或
首先創(chuàng)建獨立于所有已組態(tài)硬件的軟件。
方法1:首先組態(tài)硬件
如果希望首先組態(tài)硬件,那么可按"通過STEP7組態(tài)硬件手冊"第2卷所述執(zhí)行操作。完成該操作時,已經(jīng)插入創(chuàng)建軟件所要求的"S7程序"和"M7程序"文件夾。然后繼續(xù)插入創(chuàng)建程序所需要的對象。之后創(chuàng)建可編程模塊的軟件。
方法2:首先創(chuàng)建軟件
還可以不必首先組態(tài)硬件就創(chuàng)建軟件;可在以后組態(tài)硬件。不必為了輸入程序而設置站的硬件結構。
基本步驟如下:
在項目中插入所要求的軟件文件夾不帶站或CPU的S7/M7程序)。
在此,可簡單確定程序文件夾是否包含S7硬件或M7硬件。
之后創(chuàng)建可編程模塊的軟件。
組態(tài)硬件。
一旦組態(tài)好硬件,就可以將M7或S7程序鏈接到CPU中。
下面是我在西門子的一個資料里找到的有關FC的基本數(shù)據(jù)類型的參數(shù)傳送機理的圖:
下面是有關的文字說明:
傳遞機理
隨著調用指令CALL,STL/LAD/FBD編輯器首先根據(jù)參數(shù)列表中給出的實際參數(shù),計算交叉區(qū)域指針,并在FC調用指令之后立即存貯這些指針。
此時,如果在該FC內(nèi)部訪問形式參數(shù)(比如:AOn_1),CPU就根據(jù)存儲在B堆棧中的返回地址確定該FC調用指令。然后根據(jù)相關的參數(shù)列表,F(xiàn)C就可確定與形式參數(shù)對應的實際參數(shù)的交叉區(qū)域指針。于是,通過這個指針就實現(xiàn)了對實際參數(shù)的訪問。
這種傳遞機理與”按引用調用”相*,如果在某一FC中訪問了形式參數(shù),那么,結果也訪問了相應的實際參數(shù)。.
這種通過指針的訪問機理要求:
在FC調用中,所有的塊參數(shù)都必須賦值。
在參數(shù)聲明里,不能對塊參數(shù)進行初始化。
注意事項
如果是用DB中的實際參數(shù)來對塊參數(shù)進行賦值,或者傳遞的是復雜類型參數(shù),那么,參數(shù)傳遞將變得更加復雜。
下面的文字來源于STEP7的FC的在線幫助:
將實際參數(shù)分配給形式參數(shù):
FC所使用的輸入、輸出以及輸入/輸出參數(shù)作為指針保存到調用FC的邏輯塊的實際參數(shù)中。
通過地址(指針跨過區(qū)域邊界指向目標)訪問FC參數(shù)。當數(shù)據(jù)區(qū)(數(shù)據(jù)塊)地址或調用塊的局部變量用作實際參數(shù)時,實際參數(shù)的副本將臨時保存到用于傳送參數(shù)的調用塊的本地數(shù)據(jù)區(qū)中。
【地址的概念】
完整的一條指令,應該包含指令符+操作數(shù)(當然不包括那些單指令,比如NOT等)。其中的操作數(shù)是指令要執(zhí)行的目標,也就是指令要進行操作的地址。
我們知道,在PLC中劃有各種用途的存儲區(qū),比如物理輸入輸出區(qū)P、映像輸入?yún)^(qū)I、映像輸出區(qū)Q、位存儲區(qū)M、定時器T、計數(shù)器C、數(shù)據(jù)區(qū)DB和L等,同時我們還知道,每個區(qū)域可以用位(BIT)、字節(jié)(BYTE)、字(WORD)、雙字(DWORD)來衡量,或者說來確切的大小。當然定時器T、計數(shù)器C不存在這種衡量體制,它們僅用位來衡量。由此我們可以得到,要描述一個地址,至少應該包含兩個要素:
1、存儲的區(qū)域
2、這個區(qū)域中具體的位置
比如:A Q2.0
其中的A是指令符,Q2.0是A的操作數(shù),也就是地址。這個地址由兩部分組成:
Q:指的是映像輸出區(qū)
2.0:就是這個映像輸出區(qū)第二個字節(jié)的第0位。
由此,我們得出, 一個確切的地址組成應該是:
〖存儲區(qū)符〗〖存儲區(qū)尺寸符〗〖尺寸數(shù)值〗.〖位數(shù)值〗,例如:DBX200.0。
DB X 200 . 0
其中,我們又把〖存儲區(qū)符〗〖存儲區(qū)尺寸符〗這兩個部分合稱為:地址標識符。這樣,一個確切的地址組成,又可以寫成:
地址標識符 + 確切的數(shù)值單元
【間接尋址的概念】
尋址,就是指令要進行操作的地址。給定指令操作的地址方法,就是尋址方法。
在談間接尋址之前,我們簡單的了解一下直接尋址。所謂直接尋址,簡單的說,就是直接給出指令的確切操作數(shù),象上面所說的,A Q2.0,就是直接尋址,對于A這個指令來說,Q2.0就是它要進行操作的地址。
這樣看來,間接尋址就是間接的給出指令的確切操作數(shù)。對,就是這個概念。
比如:A Q[MD100] ,A T[DBW100]。程序語句中用方刮號 [ ] 標明的內(nèi)容,間接的指明了指令要進行的地址,這兩個語句中的MD100和DBW100稱為指針Pointer,它指向它們其中包含的數(shù)值,才是指令真正要執(zhí)行的地址區(qū)域的確切位置。間接由此得名。
西門子的間接尋址方式計有兩大類型:存儲器間接尋址和寄存器間接尋址。
【存儲器間接尋址】
存儲器間接尋址的地址給定格式是:地址標識符+指針。指針所指示存儲單元中所包含的數(shù)值,就是地址的確切數(shù)值單元。
存儲器間接尋址具有兩個指針格式:單字和雙字。
單字指針是一個16bit的結構,從0-15bit,指示一個從0-65535的數(shù)值,這個數(shù)值就是被尋址的存儲區(qū)域的編號。
雙字指針是一個32bit的結構,從0-2bit,共三位,按照8進制指示被尋址的位編號,也就是0-7;而從3-18bit,共16位,指示一個從0-65535的數(shù)值,這個數(shù)值就是被尋址的字節(jié)編號。
指針可以存放在M、DI、DB和L區(qū)域中,也就是說,可以用這些區(qū)域的內(nèi)容來做指針。
單字指針和雙字指針在使用上有很大區(qū)別。下面舉例說明:
L DW#16#35 //將32位16進制數(shù)35存入ACC1
T MD2 //這個值再存入MD2,這是個32位的位存儲區(qū)域
L +10 //將16位整數(shù)10存入ACC1,32位16進制數(shù)35自動移動到ACC2
T MW100 //這個值再存入MW100,這是個16位的位存儲區(qū)域
OPN DBW[MW100] //打開DBW10。這里的[MW100]就是個單字指針,存放指針的區(qū)域是M區(qū),
MW100中的值10,就是指針間接的地址,它是個16位的值!
--------
L L#+10 //以32位形式,把10放入ACC1,此時,ACC2中的內(nèi)容為:16位整數(shù)10
T MD104 //這個值再存入MD104,這是個32位的位存儲區(qū)域
A I[MD104] //對I1.2進行與邏輯操作!
=DIX[MD2] //賦值背景數(shù)據(jù)位DIX6.5!
--------
A DB[MW100].DBX[MD2] //讀入DB10.DBX6.5數(shù)據(jù)位狀態(tài)
=Q[MD2] //賦值給Q6.5
--------
A DB[MW100].DBX[MD2] //讀入DB10.DBX6.5數(shù)據(jù)位狀態(tài)
=Q[MW100] //錯誤?。]有Q10這個元件
---------------------------------------------------------------------------------------------------
從上面系列舉例我們至少看出來一點:
單字指針只應用在地址標識符是非位的情況下。的確,單字指針前面描述過,它確定的數(shù)值是0-65535,而對于byte.bit這種具體位結構來說,只能用雙字指針。這是它們的*個區(qū)別,單字指針的另外一個限制就是,它只能對T、C、DB、FC和FB進行尋址,通俗地說,單字指針只可以用來指代這些存儲區(qū)域的編號。
相對于單字指針,雙字指針就沒有這樣的限制,它不僅可以對位地址進行尋址,還可以對BYTE、WORD、DWORD尋址,并且沒有區(qū)域的限制。不過,有得必有失,在對非位的區(qū)域進行尋址時,必須確保其0-2bit為全0!
總結一下:
單字指針的存儲器間接尋址只能用在地址標識符是非位的場合;雙字指針由于有位格式存在,所以對地址標識符沒有限制。也正是由于雙字指針是一個具有位的指針,因此,當對字節(jié)、字或者雙字存儲區(qū)地址進行尋址時,必須確保雙字指針的內(nèi)容是8或者8的倍數(shù)。
現(xiàn)在,我們來分析一下上述例子中的A I[MD104] 為什么后是對I1.2進行與邏輯操作。
通過L L#+10 ,我們知道存放在MD104中的值應該是:
MD104:0000 0000 0000 0000 0000 0000 0000 1010
當作為雙字指針時,就應該按照3-18bitbyte,0-2bitbit來確定終指令要操作的地址,因此:
0000 0000 0000 0000 0000 0000 0000 1010 = 1.2
詳解西門子間接尋址<2>
【地址寄存器間接尋址】
在先前所說的存儲器間接尋址中,間接指針用M、DB、DI和L直接,就是說,指針指向的存儲區(qū)內(nèi)容就是指令要執(zhí)行的確切地址數(shù)值單元。但在寄存器間接尋址中,指令要執(zhí)行的確切地址數(shù)值單元,并非寄存器指向的存儲區(qū)內(nèi)容,也就是說,寄存器本身也是間接的指向真正的地址數(shù)值單元。從寄存器到得出真正的地址數(shù)值單元,西門子提供了兩種途徑:
1、區(qū)域內(nèi)寄存器間接尋址
2、區(qū)域間寄存器間接尋址
地址寄存器間接尋址的一般格式是:
〖地址標識符〗〖寄存器,P#byte.bit〗,比如:DIX[AR1,P#1.5] 或 M[AR1,P#0.0] 。
〖寄存器,P#byte.bit〗統(tǒng)稱為:寄存器尋址指針,而〖地址標識符〗在上帖中談過,它包含〖存儲區(qū)符〗+〖存儲區(qū)尺寸符〗。但在這里,情況有所變化。比較一下剛才的例子:
DIX [AR1,P#1.5]
X [AR1,P#1.5]
DIX可以認為是我們通常定義的地址標識符,DI是背景數(shù)據(jù)塊存儲區(qū)域,X是這個存儲區(qū)域的尺寸符,指的是背景數(shù)據(jù)塊中的位。但下面一個示例中的M呢?X只是了存儲區(qū)域的尺寸符,那么存儲區(qū)域符在哪里呢?毫無疑問,在AR1中!
DIX [AR1,P#1.5] 這個例子,要尋址的地址區(qū)域事先已經(jīng)確定,AR1可以改變的只是這個區(qū)域內(nèi)的確切地址數(shù)值單元,所以我們稱之為:區(qū)域內(nèi)寄存器間接尋址方式,相應的,這里的[AR1,P#1.5] 就叫做區(qū)域內(nèi)尋址指針。
X [AR1,P#1.5] 這個例子,要尋址的地址區(qū)域和確切的地址數(shù)值單元,都未事先確定,只是確定了存儲大小,這就是意味著我們可以在不同的區(qū)域間的不同地址數(shù)值單元以給定的區(qū)域大小進行尋址,所以稱之為:區(qū)域間寄存器間接尋址方式,相應的,這里的[AR1,P#1.5] 就叫做區(qū)域間尋址指針。
既然有著區(qū)域內(nèi)和區(qū)域間尋址之分,那么,同樣的AR1中,就存有不同的內(nèi)容,它們代表著不同的含義。
【AR的格式】
地址寄存器是專門用于尋址的一個特殊指針區(qū)域,西門子的地址寄存器共有兩個:AR1和AR2,每個32位。
當使用在區(qū)域內(nèi)寄存器間接尋址中時,我們知道這時的AR中的內(nèi)容只是指明數(shù)值單元,因此,區(qū)域內(nèi)寄存器間接尋址時,寄存器中的內(nèi)容等同于上帖中提及的存儲器間接尋址中的雙字指針,也就是:
其0-2bit,bit位,3-18bitbyte字節(jié)。其第31bit固定為0。