簡介
本地錯誤處理可單獨編程,也可與其它代碼一起編程。為確保可識別程序中的所有錯誤,建議使用本地錯誤處理組合方案,如以下示例所示。
為提高錯誤分析的準確程度的錯誤分析,除輸出參數(shù) RET_VAL 之外,還可使用指令“GET_ERROR”或“GET_ERR_ID”。這些方案提供有錯誤代碼,并在相應(yīng)指令的描述中對其進行詳細說明。
此外,RET_VAL 輸出參數(shù)也可能不輸出有效錯誤代碼。如果在讀取輸入?yún)?shù)時發(fā)生訪問錯誤(如,指令輸出無法入),則這是因為指令執(zhí)行已中斷。此時,建議在用戶程序中插入兩條指令“GET_ERROR”和“GET_ERR_ID”。這是因為,發(fā)生此類錯誤時,這兩條指令將返回可靠的錯誤信息。
| 警告 |
讀取輸入?yún)?shù)時發(fā)生訪問錯誤 RET_VAL 參數(shù)未返回有效的錯誤代碼,且診斷緩沖區(qū)中未輸出任何詳細錯誤信息。 |
錯誤的第一個指示符可以是狀態(tài)字的 BR 位,也可以是使能輸出 ENO 。如果返回信號狀態(tài)“0”,則說明指令執(zhí)行過程中出錯。信號狀態(tài)為“1”表示無錯誤,因而無需進行進一步錯誤分析,但存儲器訪問錯誤例外。此時,信號狀態(tài)為“1”表示發(fā)生錯誤。
操作步驟
以下示例說明了如何在讀取輸入?yún)?shù)時識別訪問錯誤:
在程序段 1 中,調(diào)用指令“MOVE_BLK_VARIANT:塊移動”。在 SRC 參數(shù)中,使用一個變量索引訪問“SrcField”源區(qū)域。如果指令成功執(zhí)行無錯誤,則使能輸出 ENO 將返回信號狀態(tài)“1”,同時程序執(zhí)行跳轉(zhuǎn)到程序段 4 中繼續(xù)執(zhí)行。
如果指令在執(zhí)行過程中發(fā)生訪問錯誤(如,由變量索引而引發(fā)),則程序段 2 中的指令“GET_ERR_ID:獲取本地錯誤 ID”將返回錯誤 ID。程序段 2 中“UNEQUAL”的錯誤 ID 將與值“0”進行比較并返回結(jié)果 #Test2 = TRUE。在程序段 3 中,“EQUAL”的錯誤 ID 將與值“0”進行比較,并返回結(jié)果 #Test3 = TRUE。
此時,輸出參數(shù) RET_VAL 處的 #TagRet_Val 操作數(shù)將不返回有效錯誤代碼。
例外
但也有一些指令不適用于以上示例中所列的錯誤處理方式。具體包括以下指令:
通常不支持 EN/ENO 機制的指令
禁用 ENO 的指令
S_COMP
PEEK、PEEK_BOOL、POKE、POKE_BOOL 和 POKE_BLK
即使發(fā)生訪問錯誤,這些指令中的 BR 位或使能輸出 ENO 也將設(shè)置為 TRUE。
以下示例中說明了如何在 STL 編程語言中編程可靠的錯誤處理方式:

STL | 說明 |
---|
SET | // 操作數(shù) #Tag_ErrorID 將初始化為“0”。 |
L 0 |
T #Tag_ErrorID |
|
|
CALL S_COMP | // 調(diào)用該指令。 |
src_type := String | // 參數(shù) IN1 和 IN2 的數(shù)據(jù)類型 |
relation := EQ | // 該指令的比較類型 |
IN1 := #StringArray.THIS[#index] | // 對 ARRAY 元素的可變訪問。 |
IN2 := 'STRING' | // 將兩個值互相比較。 |
OUT := #TagResult | // 如果兩個值相等,則操作數(shù) #TagResult 的信號狀態(tài)為“1”。 |
|
|
A BR | // 查詢 BR 位。 |
|
|
CALL GET_ERR_ID | // 調(diào)用該指令。 |
RET_VAL := #Tag_ErrorID | // 發(fā)生訪問錯誤時,該指令將輸出一個錯誤代碼。 |
即使 BR 位的信號狀態(tài)為“1”,也將檢測到訪問錯誤。通過評估指令“GET_ERR_ID:獲取本地錯誤 ID”的操作數(shù) #Tag_ErrorID,可查詢該錯誤代碼。
關(guān)鍵字:西門子
引用地址:
西門子博途: 有關(guān)處理程序執(zhí)行錯誤的示例
推薦閱讀最新更新時間:2025-06-07 23:39
格陸博科技:智能線控制動及底盤域控技術(shù)發(fā)展
2024年11月27日,在第四屆汽車智能底盤大會上,格陸博科技有限公司創(chuàng)始人&董事長劉兆勇博士介紹了格陸博在智能線控制動領(lǐng)域的創(chuàng)新與發(fā)展,包括EPB、ESC、onebox等產(chǎn)品的量產(chǎn)經(jīng)驗,以及EMB和底盤域控制器的研發(fā)進展。格陸博作為國家級專精特新”小巨人”企業(yè),在電磁閥、ESCpro、onebox等核心技術(shù)方面擁有自主研發(fā)和生產(chǎn)能力,產(chǎn)品性能和質(zhì)量均達到行業(yè)領(lǐng)先水平。 劉兆勇指出,EMB作為線控制動系統(tǒng)的前沿技術(shù),具有響應(yīng)速度快、制動能量回收效果好等優(yōu)勢,將成為未來智能駕駛汽車的重要組成部分。同時,底盤域控制器作為集成車輛動態(tài)控制、轉(zhuǎn)向、懸架等功能的核心部件,其軟件可拓展性和多域融合能力將為汽車智能化提供有力支持。
[汽車電子]
通過物通博聯(lián)穿透云·設(shè)備維護快線實現(xiàn)PLC遠程上下載程序
工業(yè)自動化設(shè)備的出現(xiàn),使得生產(chǎn)管理和設(shè)備運維產(chǎn)生劇烈的變化,豐富多樣的可編程邏輯控制器PLC迅速應(yīng)用于各行各業(yè)的自動化系統(tǒng),大大提高生產(chǎn)效率,促進經(jīng)濟的發(fā)展。而這些PLC設(shè)備一旦出現(xiàn)故障,就會影響到下控設(shè)備的工作狀態(tài),進而影響整個工廠的生產(chǎn)節(jié)奏,因此一旦出現(xiàn)故障就要快速維護以恢復(fù)生產(chǎn),保證訂單順利交付。 當制造廠商將設(shè)備賣到全國各地,而設(shè)備出現(xiàn)故障時,傳統(tǒng)的人工維護需要廠商派出工程師前往設(shè)備現(xiàn)場進行檢查和維修,需要付出差旅和食宿費用,成本較大;同時現(xiàn)場也可能遇見各種突發(fā)情況,導(dǎo)致實際的設(shè)備維護服務(wù)體驗不佳。對此,物通博聯(lián)提供設(shè)備遠程維護解決方案,通過物通博聯(lián)穿透云·設(shè)備維護快線實現(xiàn)PLC遠程上下載程序,節(jié)約成本并提高效率
[嵌入式]
中石油與奧動新能源合資共推重慶換電,智博會簽約
重慶2023年9月4日?/美通社/ --?9月4日,2023中國國際智能產(chǎn)業(yè)博覽會正式啟幕,在市政府領(lǐng)導(dǎo)共同見證下,中國石油天然氣股份有限公司與重慶奧動新能源科技有限公司正式簽署了合資協(xié)議,在重慶市場就換電領(lǐng)域開展深度合作。
此次企業(yè)簽約的雙方代表是,中國石油重慶銷售公司黨委書記、執(zhí)行董事蔡向陽,奧動新能源汽車科技有限公司總裁李一秀。作為智博會重點簽約項目之一,雙方表示合資公司將立足于重慶市場,對重慶全域合理布局換電網(wǎng)絡(luò)建設(shè),以主城為核心輻射區(qū)縣,形成互聯(lián)互通、高效便捷的換電一張網(wǎng),力爭將重慶打造為乘用車換電城市典范,也為全國換電發(fā)展樹立新標桿。
在雙碳宏大愿景下,我國能源轉(zhuǎn)型方興
[新能源]
官宣!NI和思博倫通信推出首個面向OpenRAN O-RU客戶的綜合性測試解決方案
近日, NI和思博倫通信(Spirent Communications)宣布推出首個也是目前唯一的O-RU(無線電單元)測試解決方案 ,可以使用任何商用設(shè)備進行應(yīng)用層測試,提供全面、實時的O-RU驗證。這一獨特的功能使客戶能夠在真實環(huán)境中更快地驗證他們的系統(tǒng),同時降低成本,所有這些功能都包含在一個強大的驗證方案中。 O-RAN系統(tǒng)的傳統(tǒng)測試方法非常耗時且成本高昂,因為它需要工程師從頭到尾手動測試他們的系統(tǒng)。Spirent/NI的聯(lián)合解決方案以通用技術(shù)為基礎(chǔ),將Spirent的軟件和仿真環(huán)境(包括預(yù)建的測試用例)與NI的高性能儀器相結(jié)合,提供了一個強大且集成的O-RU驗證解決方案,通過單一直觀的GUI提高了上市時間,實現(xiàn)了全面自
[測試測量]
遨博智能榮獲“維科杯·OFweek 2022中國機器人行業(yè)年度品牌影響力領(lǐng)軍企業(yè)獎”
? ? ? ?由中國高科技行業(yè)門戶OFweek維科網(wǎng)及旗下權(quán)威的 機器人 專業(yè)媒體-OFweek維科網(wǎng)·機器人共同舉辦的“維科杯·OFweek 2022中國機器人行業(yè)年度評選(OFweek Robot Awards 2022)”最終結(jié)果于4月20日在頒獎典禮上正式揭曉。 ? ? ? ?該評選是中國機器人行業(yè)內(nèi)的一大品牌盛會,亦是高科技行業(yè)具有專業(yè)性、影響力的評選之一,“OFweek Robot Awards ”獎項設(shè)立迄今已有十余年,作為中國高科技產(chǎn)業(yè)的核心評選活動,已在各行業(yè)成功舉辦幾十場高科技評選活動,被譽為業(yè)界“高科技行業(yè)奧斯卡獎”。 ? ? ? ?活動旨在為機器人行業(yè)的產(chǎn)品、技術(shù)和企業(yè)搭建品牌傳播展示平臺,并借助OFwee
[機器人]
威洛博參評“維科杯·OFweek 2022中國機器人行業(yè)年度優(yōu)秀應(yīng)用案例獎”
? ? ? ?維科杯·OFweek 2022中國 機器人 行業(yè)年度評選(簡稱OFweek Robot Awards 2022),是由中國高科技行業(yè)門戶OFweek維科網(wǎng)及旗下權(quán)威的機器人專業(yè)媒體-OFweek維科網(wǎng)·機器人共同舉辦。該評選設(shè)立至今已有十余年,是中國機器人行業(yè)內(nèi)的一大品牌盛會,亦是高科技行業(yè)具有專業(yè)性、影響力的評選之一。 ? ? ? ?此次活動旨在為機器人行業(yè)的產(chǎn)品、技術(shù)和企業(yè)搭建品牌傳播展示平臺,并借助OFweek維科網(wǎng)平臺資源及影響力,向行業(yè)用戶和市場推介創(chuàng)新產(chǎn)品與方案,鼓勵更多企業(yè)投入技術(shù)創(chuàng)新;同時為行業(yè)輸送更多創(chuàng)新產(chǎn)品、前沿技術(shù),一同暢想機器人行業(yè)的未來。 ? ? ? ?今年,OFweek Robot Awa
[機器人]
迎接高頻高速時代 敏博發(fā)表DDR5-4800工業(yè)級內(nèi)存模塊
力助工控系統(tǒng)、車載交通、醫(yī)療服務(wù)、5G邊緣運算與智能聯(lián)網(wǎng)創(chuàng)新升級 敏博DDR5-4800工業(yè)級內(nèi)存模塊 專注工業(yè)與企業(yè)級內(nèi)存與閃存產(chǎn)品的 敏博(MEMXPRO Inc.)推出DDR5工業(yè)級內(nèi)存模塊 ,頻率速度達4800MHz,包含了288-pin UDIMM與262-pin SODIMM等主流規(guī)格,嚴選原廠優(yōu)質(zhì)芯片,堅守工控質(zhì)量標準,提供16GB與32GB主流高容量模塊,因應(yīng)5G時代之邊緣運算裝置、工業(yè)計算機、嵌入式系統(tǒng)、智能制造自動化、網(wǎng)通設(shè)備、車載交通、自動駕駛、智能醫(yī)療等下一代高頻高速平臺發(fā)展應(yīng)用。 Omdia Research預(yù)估DDR5在2022年的市場占有率,將從2021年的1%成長到10%,2024
[嵌入式]
西門子1200/1500PLC不定長數(shù)組選擇排序的編程案例
選擇排序算法首先從第1個位置開始對全部元素進行選擇,選出全部元素中最小的給該位置,再對第2個位置進行選擇,在剩余元索中選擇最小的給該位置即可;以此類推,重復(fù)進行“最小元素”的選擇,直至完成第(n-1)個位置元素的選擇,則第n個位置就只剩唯一的最大元素,此時不需要再進行選擇。 實例:不定長數(shù)組選擇排序編程 01:新建功能塊FC: SelectSort_Functions 02:接口定義: 03:程序編寫: 04:定義全局數(shù)據(jù)塊: 05:OB中調(diào)用子程序: 06:程序演示結(jié)果:
[嵌入式]