應(yīng)用領(lǐng)域 | 電子/電池 |
---|
6ES7532-5HF00-0AB0
SIMATIC S7-1500, 模擬輸出模塊 模擬輸出 8xU/I 高速型, 16 位分辨率 ,, 精度 0.3%, 8 通道,,分成組,,每組 8, 診斷,;替換值 8 通道以 0.125ms 過采樣 包括饋電元素,, 屏蔽支架和屏蔽端子: 前連接器(螺釘端子 或嵌入式)單獨(dú)訂購
![]() |
參考價(jià) | 面議 |
更新時(shí)間:2023-07-16 14:49:46瀏覽次數(shù):352
聯(lián)系我們時(shí)請(qǐng)說明是化工儀器網(wǎng)上看到的信息,,謝謝!
6ES75325HF000AB0西門子S7-1500輸出模塊
![]() | 6ES7532-5HF00-0AB0 SIMATIC S7-1500, 模擬輸出模塊 模擬輸出 8xU/I 高速型,, 16 位分辨率 ,, 精度 0.3%, 8 通道,,分成組,,每組 8, 診斷,;替換值 8 通道以 0.125ms 過采樣 包括饋電元素,, 屏蔽支架和屏蔽端子: 前連接器(螺釘端子 或嵌入式)單獨(dú)訂購 |
SIEMENS西門子
*,質(zhì)量保證,,保修一年
專業(yè)銷售及維修西門子各類工控自動(dòng)化配件;
:S7-200CN,、S7-200SMART、S7-300,、S7-400,、 S7-1200、S7-1500,、ET200,、LOGO邏西門子可編程控制器輯控制模塊
西門子HMI人機(jī)界面:觸摸屏
西門子變頻器:MM420、MM430,、MM440,、G110、G120,、6SE70
西門子工業(yè)以太網(wǎng):通訊網(wǎng)卡,、通訊電纜、通訊接頭,、總線連接器 工控機(jī),、交換機(jī),、自動(dòng)化軟件等系型號(hào)齊全,快速報(bào)價(jià),,買我們的產(chǎn)品無憂所值,,我們的產(chǎn)品都承諾質(zhì)保一年,讓您買的省心舒心,,用的放心,!
隨著200CN產(chǎn)品的退市和200Smart產(chǎn)品的升級(jí),200Smart產(chǎn)品的功能越來越豐富,,產(chǎn)品的*也在不斷增加,,尤其近的V2.4版本增加了PROFINET控制器功能,、默認(rèn)攜帶開放式通訊庫,,給廣大中小型項(xiàng)目的用戶帶來很大福音,相信該產(chǎn)品的市場會(huì)越來越大,。
我們?cè)谑褂?00CN,、200SMART的時(shí)候,是否遇到過子程序堆棧限制問題呢,?我是經(jīng)常遇到,,系統(tǒng)給子程序開辟的堆棧是64個(gè)字節(jié),真正給用戶做變量來使用的其實(shí)只有60字節(jié),,如果使用四字節(jié)變量,,多也就15個(gè)變量吧!
原來使用200CN時(shí),,我盡量控制接口變量的使用數(shù)量,,但是這又是矛盾的:使用接口變量,有利于子程序的標(biāo)準(zhǔn)化,,將子程序中的全局變量使用數(shù)量減少,,甚至全部使用接口變量,才算的上是子程序塊滿足標(biāo)準(zhǔn)化的條件吧,!如果子程序接口變量數(shù)量達(dá)到上限,,子程序編程時(shí)必須采用全局變量的話,會(huì)降低子程序標(biāo)準(zhǔn)化的可能性,,只要子程序中使用一個(gè)全局變量,,那么這個(gè)子程序就不是標(biāo)準(zhǔn)化的塊,需要重復(fù)使用時(shí)修改其中的全局變量,,防止重復(fù)的全局變量導(dǎo)致程序邏輯出現(xiàn)異常,。
上個(gè)月在調(diào)試一個(gè)200Smart項(xiàng)目時(shí)發(fā)現(xiàn),200Smart子程序的堆棧區(qū),,除受60字節(jié)限制外,,還受16個(gè)變量的限制,,即使我使用超過16個(gè)BOOL變量也是不允許的,16個(gè)BOOL變量才2字節(jié)啊,,為啥剩余的L區(qū)地址就不讓我用了呢,?估計(jì)系統(tǒng)是按四字節(jié)變量計(jì)算堆棧使用情況的吧,16個(gè)變量,,無論你使用BOOL型還是Real型,,統(tǒng)統(tǒng)按變量個(gè)數(shù)計(jì)算,超出就不能用啦,。
針對(duì)系統(tǒng)的這一特性,,我們?cè)趺磥泶蠡氖褂煤?00Smart的堆棧呢?下面我來說說我規(guī)避200Smart子程序堆棧限制的幾個(gè)方法,,和大家一起探討交流,,不當(dāng)之處請(qǐng)各位專家批評(píng)指正!
方法1:
將BOOL型變量改成WORD型變量,,一個(gè)WORD型變量可以包含16個(gè)位變量,,這樣在子程序中結(jié)合邏輯與指令,就可以順利取出字變量中的位,,進(jìn)行位邏輯判斷并將位輸出順利賦值到字變量的某個(gè)位,,通過兩個(gè)字類型的接口變量即可實(shí)現(xiàn)16位的輸入、輸出,,參考附圖1中的兩個(gè)字類型的接口變量:
圖 1
方法2:
對(duì)于BOOL型接口變量多的子程序,,壓縮成WORD型變量外,需要多個(gè)兩字節(jié),、四字節(jié)變量的時(shí)候,,我一般采用幾個(gè)DWORD型接口變量將全局變量的地址,傳送入子程序中,,子程序利用這些地址,,通過間接尋址、數(shù)學(xué)和邏輯運(yùn)算后,,將計(jì)算結(jié)果通過間接尋址直接寫入全局變量中,,規(guī)避了子程序堆棧字節(jié)數(shù)和變量數(shù)的限制。
主程序中調(diào)用子程序也很簡單,,直接賦值WORD型實(shí)參和DWORD型地址實(shí)參即可,,參考下圖2:
圖 2
方法2中使用了間接尋址,存在的弊端是其他人比較難讀懂程序,,必要時(shí)要結(jié)合交叉索引檢查變量使用情況,。
如果項(xiàng)目允許,我盡量將子程序簡化,使用少的接口參數(shù)結(jié)合接口參數(shù)數(shù)量和類型的壓縮,,來實(shí)現(xiàn)多數(shù)項(xiàng)目程序的編寫,。
6ES75325HF000AB0西門子S7-1500輸出模塊