可以*應對每個應用的SIMATIC控制器
我公司的SIMATIC系列控制器解決方案可以根據用戶的需求提供*的可編程邏輯控制器。無論是控制任務,集成技術或數據存檔-此報告小規模的自動化任務到非常復雜的系統解決方案 -安全模式或標準條件下的控制器 -SIMATIC控制器代表了貴公司未來安全的投資,并允許您以迅速,靈活,成本效益的方式應對新的挑戰。
上海翰粵是西門子工控及自動化產品*分銷商咨詢!
:鄭轅鴻(銷售工程師)
:
(): 傳真():
:zx2013888 :www.hanyue.cc
:
故事之產品替換
故事: 在上回答用戶各種問題,發現了一個規律,那就是很多問題都“扎堆”出現,比如某天會發現用戶都咨詢FM350的問題,但第二天用戶似乎又把FM350給遺忘了,焦點都集中在編程問題上。全國各地的用戶可真是心有靈犀啊。
有一段時間客戶總是在咨詢產品訂貨問題。但登記的卻各不相同:
問題1:產品替換問題
我:您好,請問是趙工嗎?您咨詢什么產品替換的問題呢?
客戶:我想問一下啊,CPU 6ES7315-2AG10-0AB0可以還能訂貨嗎,要是不能,拿什么產品來替換呢?
我:你如果是規劃新項目,建議您使用6ES7 315-2AH14-0AB0,如果是已經運行的設備,您可以備件來訂購6ES7315-2AG10-0AB0。
問題2: CPU315問題
我:您好,請問是錢工嗎?您咨詢CPU315的問題呢?
客戶:我想問一下啊,CPU6ES7315-2AG10-0AB0可以還能訂貨嗎,要是不能,拿什么產品來替換呢?
我:回答同問題1
問題3:編程問題
我:您好,請問是孫工嗎?您咨詢什么編程問題呢?
客戶:我想問一下啊,我這有個新CPU 6ES7 315-2AH14-0AB0,原來的老CPU 6ES7315-2AG10-0AB0 的程序還能下載繼續使用嗎?
我: (怎么又是這個問題呢,客戶里明確表明這幾位用戶是不同行業,不同地點的用戶啊,連續答3個同樣的問題,也稍稍有些郁悶啊。)
回答完這天的問題,總結了如下經驗:
對于客戶來講,在呼叫中心詳細登記問題描述,可以讓工程師少走彎路,充分準備后再回答客戶問題,不然客戶登記的問題與實際問題差距太大的話,工程師還需要臨時查資料及相關信息,延緩了問題解決速度。
對于工程師來講,客戶關于訂貨及替換的問題,也是通過西門子查詢,而這些是公開的,沒有訪問限制的。如果客戶希望很快得到答案,可以自行查詢。以CPU 6ES7315-2AG10-0AB0替換 6ES7 315-2AH14-0AB0為例:打開如下: http://support.automation.siemens.com/CN/view/zh/10805159/133200
在搜索欄中輸入關鍵字:6ES7315-2AG10-0AB0(圖1中的紅色方框處)
點擊:Search 按鈕
圖1 如果搜索到相關產品,會在網頁中列出,點擊此產品的連接:
圖2
圖3
通過產品生命周期管理的狀態顯示,可以查詢到此產品當前的狀態,例如圖3中顯示CPU 315-2AG10已經取消,此時用戶點擊此連接,就可以查到后續替換型號,如圖4 所示。
圖4
對于產品的生命周期管理顯示的狀態含義,可以參考如下定義:
產品壽命
產品壽命指從產品發布到停止生產,直至*停用的一段時間。如果產品處于產品發布后和產品淘汰前的階段,那么這種產品即為主*品。產品壽命包含以下幾個時期:
準許供貨
已經發布的、可以交付使用以及用戶可購買的產品。
產品取消
產品不應再列進您的項目計劃中。但暫時仍將繼續生產該產品。在一定時間之內仍然供應其備件。
產品停產(類型停產)
只能在更換*件時或備件存貨的補充時才用到該產品。此類停產也會涉及到必須返還的更換件。
*停用
不再供應該產品的備件,也不能進行維修。不再提供關于這些產品的咨詢與服務。當然,即使在*停用以后,我們還可以與您共同協作,從而找到使系統或設備繼續運轉的方法。
通過上面的方法,用戶可以非常方便地查到各種產品的當前生命周期狀態。對于訂貨采購,產品替換有很大的幫助。而與此產品的一些其它信息,例如常見問題、手冊、證書等等,都可以輕松查到,如圖5所示:
關于指針編程
使用過指針的工程師都知道指針靈活,用簡短的語句就能實現大量重復性的工作,但是難以駕御,查錯也不容易,這回講講在使用指針編程中比較容易忽視的故障。
系統提供了四個可供我們操作的寄存器:兩個地址寄存器AR1,AR2和兩個數據塊寄存器DB和DI在監控中顯示為DB1,DB2。先看一個例子
圖一 FC1
圖二 WinACOB1監視圖
圖一為功能塊FC1,其功能為修改四個寄存器內容
我們在WinAC或PLCSIM中運行,見圖二,調用FC1前后寄存器內容沒有變化,FC前后兩條指令意思相同均為
L B [AR1,P#0.0] //
L DB1.DBB0 L B [AR2,P#0.0] // L DB2.DBB0
接下來在S7-300/400系列CPU中運行
觀察圖三,OB1調用FC1前后AR1和AR2寄存器的內容發生變化
L B [AR1,P#0.0] // L DB1.DBB0
L B [AR2,P#0.0] // L DB2.DBB0
CALL FC 1
L B [AR1,P#0.0] // 由于AR1內容被修改為P#I0.0,所以該語句實際為
L IB0; L B [AR2,P#0.0] // 同樣該語句實際為L QB0
圖三 S7-300/400 OB1監視圖
通過在不同系列的PLC中實驗發現,在WinAC和PLCSIM中FC對AR1,AR2,DB1,DB2寄存器的修改不影響調用塊這四個寄存器的內容,而S7-300/400系列PLC中如果在FC中修改了這四個寄存器,在從FC返回后AR1和AR2仍然保持為修改后的值,數據塊寄存器不受影響。
如何保證程序能在不同系列的PLC上都能正常運行呢?
養成一個良好的編程習慣,在使用地址寄存器和數據塊寄存器前先保存當前狀態到中間變量,使用完后再恢復為使用前各寄存器狀態。
以下為參考例程
VAR_TEMP
AR1_SAVE : DWORD ;
AR2_SAVE : DWORD ;
DB1_SAVE : WORD ;
DB2_SAVE : WORD ;
NETWORK
TITLE =Save Registers
TAR1 #AR1_SAVE; //AR1寄存器狀態保存到#AR1_SAVE
TAR2 #AR2_SAVE; //AR2寄存器狀態保存到#AR2_SAVE
L DBNO;
T #DB1_SAVE; //DB寄存器狀態保存到#DB1_SAVE
L DINO;
T #DB2_SAVE; //DI寄存器狀態保存到#DB2_SAVE
NETWORK
TITLE =User Program
。。。。。
NETWORK
TITLE =Resume Registers
LAR1 #AR1_SAVE; //AR1寄存器恢復到使用前狀態
LAR2 #AR2_SAVE; //AR2寄存器恢復到使用前狀態
OPN DB [#DB1_SAVE]; //DB寄存器恢復到使用前狀態
OPN DI [#DB2_SAVE]; //DI寄存器恢復到使用前狀態
BEU ;
這樣在無論FC中怎樣操作地址寄存器,在從FC返回后都能保證其調用塊地址寄存器內容的確定性。
?
西門子代理商:/(鄭轅鴻)