上海贊國自動(dòng)化科技有限公司是專業(yè)從事西門子工業(yè)自動(dòng)化產(chǎn)品銷售和系統(tǒng)集成的高新技術(shù)企業(yè)。在西門子工控領(lǐng)域,公司以精益求精的經(jīng)營理念,從產(chǎn)品、方案到服務(wù),致力于塑造一個(gè)“行業(yè)專家”品牌,以實(shí)現(xiàn)可持續(xù)的發(fā)展。 多年以來,公司堅(jiān)持“以客戶為本,與客戶共同發(fā)展”的思想,全力以赴為工礦用戶、設(shè)計(jì)單位、工程公司提供高性價(jià)比、高穩(wěn)定性、高可靠性的整體解決方案。 “我們不僅僅銷售優(yōu)質(zhì)的產(chǎn)品...
---------------------------------------------------
上海贊國自動(dòng)化科技有限公司
聯(lián)系人 :黃工(銷售/維修經(jīng)理)
24小時(shí) 熱線 :18721786229
電 話: 021-31129695
微 信; 18721786229
傳真(Fax):021-67633621
商務(wù)( Q Q ):38633177
E-mail :38633177@qq.com
--------------------------------------------------
《銷售態(tài)度》:質(zhì)量保證、誠信服務(wù)、及時(shí)到位!
《銷售宗旨》:為客戶創(chuàng)造價(jià)值是我們永遠(yuǎn)追求的目標(biāo)!
《服務(wù)說明》:現(xiàn)貨配送至全國各地含稅(17%)含運(yùn)費(fèi)!
《產(chǎn)品質(zhì)量》:原裝正品,全新原裝!均可質(zhì)保一年,假一罰十!
《產(chǎn)品優(yōu)勢(shì)》:專業(yè)銷售 薄利多銷 信譽(yù)好,口碑好,價(jià)格低,貨期短,大量現(xiàn)貨,服務(wù)周到
上海贊國自動(dòng)化科技有限公司是中國西門子合作伙伴,公司主要從事工業(yè)自動(dòng)化產(chǎn)品的集成,銷售各維修。 致力于為您提供在食品、化工、水泥、電力、環(huán)保等領(lǐng)域的電氣及自動(dòng)化技術(shù)的完整解決方案,包括自動(dòng)化產(chǎn)品及系統(tǒng)、工程項(xiàng)目執(zhí)行及管理、主要過程控制領(lǐng)域技術(shù)支持,以及專業(yè)的售后服務(wù)、培訓(xùn)等。
上海贊國公司在經(jīng)營活動(dòng)中精益求精,具備如下業(yè)務(wù)優(yōu)勢(shì):
SIEMENS 可編程控制器
1、 SIMATIC S7 系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-200
2、 邏輯控制模塊 LOGO!230RC、230RCO、230RCL、24RC、24RCL等
3、 SITOP直流電源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A可并聯(lián).
4、HMI 觸摸屏TD200 TD400CK-TP OP177 TP177,MP277 MP377,
SIEMENS 交、直流傳動(dòng)裝置
1、 交流變頻器 MICROMASTER系列:MM420、MM430、MM440、G110、G120.
MIDASTER系列:MDV
2、全數(shù)字直流調(diào)速裝置 6RA23、6RA24、6RA28、6RA70、6SE70系列
SIEMENS 數(shù)控 伺服
SINUMERIK:801、802S 、802D、802D SL、810D、840D、611U、S120
系統(tǒng)及伺報(bào)電機(jī),力矩電機(jī),直線電機(jī),伺服驅(qū)動(dòng)等備件銷售。
6SL3224-0BE34-5UA0 變頻器一級(jí)代理商
直接尋址---直接的指出指令的確切操作地址。例如A Q10.0,對(duì)于指令A(yù)來說,Q10.0就是其直接操作的地址。
因此,相對(duì)的,間接尋址即間接的指出指令的確切操作地址。例如A Q[MD10],這里的地址不是直接給出的,而是通過MD10這個(gè)存儲(chǔ)地址間接給出的。
間接尋址可分為兩大類型:存儲(chǔ)器間接尋址和寄存器間接尋址。如圖1所示。
圖1 尋址方式
存儲(chǔ)器間接尋址
存儲(chǔ)器間接尋址的地址給定格式是:地址標(biāo)識(shí)符+指針。指針?biāo)甘敬鎯?chǔ)單元中所包含的數(shù)值,就是地址的確切數(shù)值單元。
存儲(chǔ)器間接尋址分為兩種指針格式:
16 位地址指針用于定時(shí)器、計(jì)數(shù)器、程序塊(DB、FC、FB)的尋址,16 位指針被看作 一個(gè)無符號(hào)整數(shù)(0-65535),它表示定時(shí)器(T)、計(jì)數(shù)器(C)、數(shù)據(jù)塊(DB、DI)或程序塊 (FB、FC)的號(hào),16 位指針的格式如下:
圖2 16位指針格式
32 位地址指針用于 I、Q、M、L、數(shù)據(jù)塊等存儲(chǔ)器中位、字節(jié)、字及雙字的尋址,32 位 的地址指針可以使用一個(gè)雙字表示,第 0 位~ 第 2 位作為尋址操作的位地址,第 3 位~第18 位作為 尋址操作的字節(jié)地址,第 19 位~第 31 位沒有定義,32 位指針的格式如下:
圖3 32位指針格式
寄存器間接尋址
寄存器間接尋址為通過 CPU的地址寄存器AR1,AR2進(jìn)行尋址。AR1,AR2 均為 32 位寄存器,寄存器間接尋址只使用 32 位指針。
分為內(nèi)部區(qū)域間接尋址和交叉區(qū)域?qū)ぶ贰?
指針格式與存儲(chǔ)器間接尋址的 32 位指針相同,第 0 位~ 第 2 位作為尋址操作的位地址,第 3 位~第 18 位作為尋址操作的字節(jié)地址,第 19 位 ~第 31 位沒有定義,32 位指針的格式如下:
圖4 內(nèi)部區(qū)域32位指針
包含有存儲(chǔ)器區(qū)域信息的指針,稱為交叉區(qū)域指針。
同樣,交叉區(qū)域指針為 32 位,寄存器間接尋址要使用地址寄存器 AR1 或 AR2。
32 位交叉區(qū)域指針,左起 0~18 位格式與 32 位內(nèi)部區(qū)域指針相同,19~23 位,27~20 位未定義,
31 位為交叉區(qū)域指針標(biāo)識(shí)位。
24~26 位是存儲(chǔ)區(qū)域地址標(biāo)識(shí),8 中組合表示 8 種存儲(chǔ)器區(qū)域:
000 表示沒有地址區(qū),例如 P#12.0;
001 表示輸入地址區(qū) I,例如 P#I12.0;
010 表示輸出地址區(qū) Q,例如 P#Q12.0;
011 表示標(biāo)志位地址區(qū) M,例如 P#M12.0;
100 表示數(shù)據(jù)塊(DB)中的數(shù)據(jù),例如 P#DB1.DBX12.0
101 表示數(shù)據(jù)塊(DI)中的數(shù)據(jù),例如 P#DI1.DIX12.0
110 表示區(qū)域地址區(qū) L,例如 P#L12.0;
111 表示調(diào)用程序塊的區(qū)域地址區(qū) V,例如 P#V12.0;
交叉區(qū)域指針格式如下:
圖5 交叉區(qū)域32位指針
具體信息請(qǐng)參看文檔:
S7-300和S7-400尋址
西門子STL間接尋址常問問題集
P#指針
POINTER 是一種用于傳遞指針的形參數(shù)據(jù)類型,長度為 6 個(gè)字節(jié)。用于向被調(diào)用的函數(shù) FC 及函數(shù)塊 FB 傳遞復(fù)合數(shù)據(jù)類型(如 ARRAY、STRUCT 及 DT 等)的實(shí)參。在被調(diào)用的函數(shù) FC 及函數(shù)塊 FB 內(nèi)部可以間接訪問實(shí)參的存儲(chǔ)器。
圖6 P#指針
ANY指針
POINTER 是一種用于傳遞指針的形參數(shù)據(jù)類型,可視為 POINTER 類型的擴(kuò)展,較 POINTER 類型為 復(fù)雜,長度為 10 個(gè)字節(jié),增加的 2 字節(jié),最高字節(jié) (Byte 0) 固定為 B#16#10,第二字節(jié) (Byte 1) 為 ANY 指針?biāo)赶騾^(qū)域的數(shù)據(jù)類型,而接下來的 2 字節(jié) (BYTE 3, 4) 組合為一個(gè) INT,為 ANY 指針?biāo)?定區(qū)域的長度,稱為重復(fù)系數(shù) Repetition factor) 。其余 6 字節(jié)作用與 POINTER 類型相同。 格式如下:
圖7 ANY指針
FB--功能塊,帶背景數(shù)據(jù)塊 FC--功能,相當(dāng)于函數(shù)
FB,F(xiàn)C塊均相當(dāng)于子程序,既可以調(diào)用其它FB,F(xiàn)C塊,也可以被OB,F(xiàn)B,F(xiàn)C塊調(diào)用。
他們之間的主要區(qū)別是:
1. FB使用背景數(shù)據(jù)塊作為存儲(chǔ)區(qū),F(xiàn)C沒有獨(dú)立的存儲(chǔ)區(qū),使用全局DB或M區(qū)
2. FB局部變量有STAT和TEMP,F(xiàn)C由于沒有自己的存儲(chǔ)區(qū)因此不具有STAT,TEMP本身不能設(shè)置初始值。
本質(zhì)上,F(xiàn)B,F(xiàn)C的實(shí)現(xiàn)目的是相同的;無論何種邏輯要求,F(xiàn)B,F(xiàn)C均可實(shí)現(xiàn)。只是實(shí)現(xiàn)方式效率不同,這也和工程師個(gè)人編程習(xí)慣有關(guān)。
FB塊優(yōu)點(diǎn):
1. 易于移植性,對(duì)于相同控制邏輯不同參數(shù)的被控對(duì)象,只要使用不同的背景DB,同一個(gè)FB塊就可以方便
2. 多重背景,減少重復(fù)工作,提高效率
3. 多次調(diào)用時(shí),參數(shù)修改方便
4. 有獨(dú)立的存儲(chǔ)區(qū)
FC塊優(yōu)點(diǎn):
1. 小巧靈活,對(duì)于非多次調(diào)用的程序更易理解
2. 不占用額外的存儲(chǔ)資源
IN---------變量是外部輸入的,只能被本程序塊讀,不能被本程序塊寫;
OUT-------是本程序塊輸出的,他可以被本程序塊讀寫,其他程序通過引腳只能讀值不能寫;
IN_OUT--- 輸入輸出變量 本程序塊和其他程序都可以讀寫這個(gè)引腳的值。
TEMP -----臨時(shí)變量,顧名思義是暫時(shí)存儲(chǔ)數(shù)據(jù)的變量。這些臨時(shí)的數(shù)據(jù)存儲(chǔ)在CPU工作存儲(chǔ)區(qū)的局部數(shù)據(jù)堆棧(L堆棧)中。
STAT-------在PLC運(yùn)行期間始終被存儲(chǔ)。S7 將靜態(tài)變量定義在背景數(shù)據(jù)塊(僅對(duì)FB而言,F(xiàn)C和OB無靜態(tài)變量),當(dāng)被調(diào)用塊運(yùn)行時(shí),能讀出或修改靜態(tài)變量;被調(diào)用塊結(jié)束后,靜態(tài)變量保留在數(shù)據(jù)塊中。
為何定義的FB,F(xiàn)C塊,多次調(diào)用后程序混亂?
對(duì)于,多次調(diào)用的程序塊,F(xiàn)B塊建議更換調(diào)用不同的背景DB;FC則需要確保使用的存儲(chǔ)地址不重復(fù),即每次調(diào)用,塊中調(diào)用的地址不重復(fù)。
為何含有定時(shí)器或計(jì)數(shù)器的FB或FC單次調(diào)用ok,多次調(diào)用時(shí)定時(shí)器或計(jì)數(shù)器混亂?
對(duì)于多次調(diào)用的FB,F(xiàn)C,如為S7定時(shí)器,計(jì)數(shù)器,則需要在IN接口中定義TIMER或Counter,每調(diào)用一次FB或FC,均賦不同的定時(shí)器或計(jì)數(shù)器號(hào)。
如為IEC定時(shí)器,計(jì)數(shù)器,則需要在IN接口定義Block_DB,每調(diào)用一次FB或FC,均賦不同的DB塊給其中的IEC定時(shí)器或計(jì)數(shù)器。
臨時(shí)變量可以在組織快OB、功能FC和功能塊FB中使用,當(dāng)塊執(zhí)行時(shí)它們被用來臨時(shí)存儲(chǔ)數(shù)據(jù),一旦塊執(zhí)行結(jié)束,堆棧的地址將被重新分配用于其它程序塊使用,此地址上的數(shù)據(jù)不會(huì)被清零,直到被其他程序塊賦予新值。
需要遵循“先賦值,再使用”的原則。
因此,有常見的幾種情況導(dǎo)致程序運(yùn)行不正常:
1. 某個(gè)塊程序運(yùn)行時(shí)好時(shí)壞,其中某個(gè)數(shù)值或多個(gè)數(shù)值偶爾不正常
此問題在于,一定遵循“先賦值,再使用”。否則,TEMP的數(shù)值在每個(gè)掃描周期開始未有明確的賦值,此地址的數(shù)值將是隨機(jī)的。
2. 多個(gè)塊使用TEMP,單獨(dú)使用任意一個(gè)都正常,無法一起正常使用
此問題在于,TEMP未能先賦值,再使用;程序塊1的TEMP中的數(shù)值并沒有清零,而是CPU運(yùn)行機(jī)制調(diào)用此地址使用或直接分配給程序塊2使用,導(dǎo)致這個(gè)TEMP地址并不為0,因此程序混亂。
由于內(nèi)存運(yùn)行機(jī)制并不公開,因此,這一分配過程看起來是隨機(jī)的。這可能導(dǎo)致,程序多次運(yùn)行情況下正常,運(yùn)行一段時(shí)間后出現(xiàn)問題。
只要遵循“先賦值,再使用”的原則,就可避免。
3. TEMP無法實(shí)現(xiàn)自鎖
此問題在于,TEMP數(shù)值無法像M點(diǎn)或Q點(diǎn)一樣保持上一個(gè)周期的數(shù)值;TEMP需要在每個(gè)掃描周期有一個(gè)明確的賦值,即先賦值(寫),再使用(讀寫)
解決方式,F(xiàn)B可使用STAT靜態(tài)變量;FC可使用M區(qū)或全局DB地址。
總結(jié),在使用臨時(shí)變量TEMP時(shí):
1.不能先使用,再賦值
2.不適用于自鎖線圈
3.不適用于上升,下降沿
遇到如上情況,F(xiàn)C塊可采用M區(qū)或全局DB地址;FB塊也可采用自身背景DB的STAT靜態(tài)變量
在FB,F(xiàn)C中使用第一次調(diào)用的某個(gè)臨時(shí)變量,必須先對(duì)其賦值即寫指令,而不能是讀指令。
【通用段落】24小時(shí)咨詢熱線:18721786229 上海贊國竭誠為您服務(wù) 聯(lián)系人:黃章海 6SL3224-0BE34-5UA0 變頻器一級(jí)代理商