應用領域 | 電子/電池 |
---|
6AG1215-1HG40-5XB0
SIPLUS S7-1200 CPU 1215C DC/DC/繼電器 -40...+60°C 帶防腐蝕涂層 信號電路板可使用 根據 6ES7215-1HG40-0XB0 . 緊湊型 CPU,DC/DC/繼電器, 2 個 PROFINET 端口, 機載 I/O: “14 個數字輸入 24VDC;1
![]() |
參考價 | ¥11 |
訂貨量 | 1 件 |
更新時間:2023-07-17 11:43:25瀏覽次數:475
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
西門子1200寬溫型CPU模塊6AG12151HG405XB0
![]() | 6AG1215-1HG40-5XB0 SIPLUS S7-1200 CPU 1215C DC/DC/繼電器 -40...+60°C 帶防腐蝕涂層 信號電路板可使用 根據 6ES7215-1HG40-0XB0 . 緊湊型 CPU,DC/DC/繼電器, 2 個 PROFINET 端口, 機載 I/O: “14 個數字輸入 24VDC;10 個數字輸出繼電器 2A;" 2 AI 0-10V DC, 電源:直流 20.4-28.8V DC, 程序存儲器/數據存儲器 125 KB |
SIEMENS西門子
*,質量保證,保修一年
專業銷售及維修西門子各類工控自動化配件;
:S7-200CN、S7-200SMART、S7-300、S7-400、 S7-1200、S7-1500、ET200、LOGO邏西門子可編程控制器輯控制模塊
西門子HMI人機界面:觸摸屏
西門子變頻器:MM420、MM430、MM440、G110、G120、6SE70
西門子工業以太網:通訊網卡、通訊電纜、通訊接頭、總線連接器 工控機、交換機、自動化軟件等系型號齊全,快速報價,買我們的產品無憂所值,我們的產品都承諾質保一年,讓您買的省心舒心,用的放心!
不明白,這條STL語句為啥要加CLR??
懸賞分:15
- 解決時間:2009-4-19 11:08
程序如下:
A I2.6
JNB _001
L MW2
ITD
T MD6
SET
SAVE
CLR
_001: A BR
=Q4.4
按照提行圖的邏輯,上面的意思就是如果當 I2.6接通,那么將MW2轉換為雙整數存到MD6中,Q4.4置1,否則不執行 。
可是轉換成STL語句后,總感覺CLR這條將RLO置0的指令為啥非得要有呢??并且感覺邏輯上是錯誤的,看我分析:
如果I2.6是高電平,則不執行跳轉,繼續向下執行,轉換好后,用SET指令將RLO置1,完成后用SAVE指令存儲到BR位中,BR變為1,接著執行CLR,清楚RLO為0,這個時候,在執行
A BR 的時候,根據 RLO的定義,是將上一次執行完畢后的RLO值與當前的BR進行與運算,由于上一條指令是CLR,所以RLO為0,此時即使BR為1,與運算的結果仍舊是0,輸出當然也就是0了,顯然不符合實際情況!
請問我哪里錯了呢??
手冊上和幫助文檔上說的清楚,邏輯運算的結果是當前觸點的狀態和上一次RLO結果進行邏輯運算,我的分析*是按照這個邏輯來的。
如果這樣想,執行A BR的時候是直接檢測BR狀態然后輸出可以得出正確結論,可是這樣做顯然不符合邏輯運算的規則,并沒有與RLO位進行運算!!
怎么了呢??
請教各位大蝦!感覺RLO太了!
問題補充:幫助文檔說的明白 “使用“與”指令可以檢查被尋址位的信號狀態是否為“1”,并將測試結果與邏輯
運算結果(RLO)進行“與”運算。”
檢測到的BR的確是1,可是它架不住RLO被CLR清0了??!結果不還是0嗎???
回答:
CLR
_001: A BR
=Q4.4
1、執行CLR指令后,RLO=0,但/FC(*檢查位)也將被復位為0。2、/FC=0表示隨后將重新開始一串新的邏輯運算,即CLR后面的一條指令(A BR)也將是新的一串邏輯中的一條指令。執行該指令(A BR)時,其檢查結果將直接寫入RLO中。
3、從一串邏輯運算中第二條指令開始,邏輯運算的結果才是當前觸點的狀態和上一次RLO結果進行邏輯運算。
/FC First Check Bit (Status Word, Bit 0)
The /FC bit signal state controls a logic operation string.
The /FC bit is status word bit 0.
Each logic operation queries the /FC bit signal state and the addressed contact.
?If the /FC bit signal state equals "1",an instruction logically combines the result of its signal state check on its addressed contact with the RLO generated since the first check and stores the result in the RLO bit.
?If the /FC bit signal state equals "0", the logic string begins with a first check.
The logic string ends and the /FC bit is set to "0" with the assignment of a value (S,R,=) or with a RLO-dependent jump instruction.
-------------------------------------------
轉抄相關問題:
A(
L "MT510".Powder1
BTI
T #temp1
SET
SAVE
CLR
A BR
)
JNB _005
L 9
T #temp10
_005: NOP 0
上面的那段代碼是由梯形圖轉換而來的,首先將"MT510".Powder1
做BCD-I轉換并存于temp1,然后將9傳送到temp10,兩個指令串聯在一起。
現有如下問題向各位請教:
1、BTI指令執行完成后BR位自動置位嗎?還是需要SAVE?
2、上段中的SET、SAVE及CLR用途何在?
3、在一個NetWork中串聯執行多個指令或并聯執行多個指令時,該如何處理?
回答:
首先弄清BR位:狀態字的第8位稱為二進制結果位。它將字處理程序與位處理聯系起來,在一段既有位操作又有字操作的程序中,用于表示字邏輯是否正確。將BR位加入程序后,無論字操作結果如何,都不會造成二進制邏輯鏈中斷。
1. 因為上面的那段代碼是由梯形圖轉換而來的。出現了“SET、SAVE及CLR”。就此而論,在做BCD-I轉換并存于temp1后,SET與SAVE兩指令。SET即將狀態字RLO置位;SAVE將RLO保存到狀態字的BR位。此時表示功能被正確執行,即BR位為1.
2. CLR / 將狀態字RLO復位,以免影響下面的指令。
A BR / 此時BR位為1,RLO=1
)
JNB _005 / 若BR=1且RLO=0,則跳轉到005。
L 9 / 此時BR=1且RLO=1
T #temp10
_005: NOP 0
3. 在一個NetWork中串聯執行多個指令或并聯執行多個指令時,該如何處理?
一般不要顧及用SAVE指令保存RLO。在下面的情況可用:
在一個邏輯塊中需檢另一查邏輯塊的BR位。
例如:在用戶編寫的FB/FC程序中,應該對BR位進行管理,功能塊正確執行后,使BR位為1,否則使其為0。使用SAVE指令將RLO存入BR中,從而達到管理BR位目的。
西門子1200寬溫型CPU模塊6AG12151HG405XB0