提示實(shí)戰(zhàn):位尋址與字符串表雙解法)
簡(jiǎn)介本資源是一份面向工業(yè)自動(dòng)化工程師與HMI開發(fā)初學(xué)者的威綸通觸摸屏實(shí)戰(zhàn)技巧文檔聚焦解決“單個(gè)界面元件動(dòng)態(tài)顯示多條信息提示”這一高頻需求提升人機(jī)交互界面的簡(jiǎn)潔性與信息傳達(dá)效率。文檔系統(tǒng)講解兩種經(jīng)實(shí)測(cè)可行的實(shí)現(xiàn)方案一是基于多狀態(tài)指示燈元件結(jié)合S7-1200 PLC絕對(duì)地址通信含DB塊配置、位/字節(jié)/字/雙字尋址格式詳解支持最多16種狀態(tài)對(duì)應(yīng)文字標(biāo)簽二是采用字符串表格方式通過Excel編輯語言映射表并導(dǎo)入工程靈活適配長(zhǎng)文本提示場(chǎng)景。資源為1個(gè)1.29MB的Word文檔.docx內(nèi)容完整覆蓋配置步驟、界面設(shè)置截圖說明、離線模擬測(cè)試方法及關(guān)鍵注意事項(xiàng)。目前已有333人學(xué)習(xí)下載適合具備基礎(chǔ)PLC與威綸通編程經(jīng)驗(yàn)的用戶快速掌握狀態(tài)驅(qū)動(dòng)顯示與多語言文本管理的核心技能。1. 威綸通觸摸屏單個(gè)元件顯示多條信息提示不是“一個(gè)控件只能寫一行字”的鐵律而是用位狀態(tài)或字符串表撬動(dòng)信息密度的實(shí)戰(zhàn)解法你有沒有遇到過這種現(xiàn)場(chǎng)HMI畫面空間已經(jīng)塞滿客戶卻突然加需求——“當(dāng)前動(dòng)作”要顯示12種狀態(tài)“報(bào)警類型”要區(qū)分8類“運(yùn)行模式”還得實(shí)時(shí)切換5種描述。可畫面上只剩下一個(gè)30×60像素的指示燈位置。這時(shí)候翻威綸通手冊(cè)發(fā)現(xiàn)“文字元件默認(rèn)只綁定一個(gè)寄存器值”心里一沉難道真要拉出12個(gè)元件、堆滿整個(gè)畫面別急——這份《威綸通觸摸屏通過單個(gè)元件顯示多條信息提示的2種方法示例.docx》不是理論空談而是某自動(dòng)化集成商在產(chǎn)線調(diào)試現(xiàn)場(chǎng)踩坑后整理出的兩套已上線方案。它解決的不是“能不能顯示”而是“如何用最小UI成本承載最大語義信息”。方法一靠PLC字內(nèi)16個(gè)bit做狀態(tài)開關(guān)把一個(gè)Word當(dāng)16路信號(hào)燈用方法二用Excel驅(qū)動(dòng)字符串映射表讓一個(gè)寄存器值查表輸出任意長(zhǎng)度中文。二者都繞開了“每個(gè)文字框必須對(duì)應(yīng)一個(gè)地址”的思維定式直擊工業(yè)現(xiàn)場(chǎng)最痛的三個(gè)點(diǎn)界面緊湊性、維護(hù)可讀性、邏輯可追溯性。適合剛接手老項(xiàng)目需要快速增補(bǔ)提示的工程師也適合做標(biāo)準(zhǔn)化HMI模板的設(shè)計(jì)者——尤其當(dāng)你面對(duì)S7-1200/1500這類DB塊結(jié)構(gòu)清晰、絕對(duì)地址可控的PLC時(shí)這套打法幾乎零學(xué)習(xí)成本。2. 多狀態(tài)指示燈法把一個(gè)Word寄存器拆成16個(gè)獨(dú)立語義通道用位尋址實(shí)現(xiàn)狀態(tài)驅(qū)動(dòng)型提示2.1 為什么選多狀態(tài)指示燈而不是普通文字元件——位級(jí)控制的本質(zhì)優(yōu)勢(shì)很多新手第一反應(yīng)是“用文字元件腳本判斷”但威綸通早期版本如EB8000 6.07及以下不支持在文字元件中嵌入條件表達(dá)式硬寫腳本反而增加掃描周期負(fù)擔(dān)。而多狀態(tài)指示燈Multi-State Indicator是原生支持位尋址的控件其底層機(jī)制是將輸入地址的每一位bit視為一個(gè)獨(dú)立狀態(tài)索引。例如DB1.DBW10這個(gè)字地址共16位bit0~bit15當(dāng)PLC寫入值0x0004即二進(jìn)制0000 0000 0000 0100只有bit2為1指示燈就自動(dòng)切換到第3個(gè)狀態(tài)狀態(tài)編號(hào)從0開始。這比用整數(shù)比較更輕量——無需CPU執(zhí)行IF邏輯純硬件級(jí)響應(yīng)。更重要的是每個(gè)狀態(tài)可獨(dú)立配置圖片文字標(biāo)簽意味著你能給bit0配“啟動(dòng)中綠色箭頭‘RUNNING’”bit1配“故障停機(jī)紅色叉號(hào)‘EMERGENCY STOP’”bit2配“等待復(fù)位黃色嘆號(hào)‘READY FOR RESET’”……所有視覺元素和文本全部靜態(tài)綁定通信中斷時(shí)也能保留最后狀態(tài)。我一般會(huì)優(yōu)先用這招處理“動(dòng)作階段”“報(bào)警等級(jí)”“模式切換”這類離散、互斥、數(shù)量有限的狀態(tài)提示。2.2 PLC端DB塊配置關(guān)鍵取消優(yōu)化訪問 精確計(jì)算絕對(duì)地址提示此步若出錯(cuò)后續(xù)所有設(shè)置都會(huì)失效。務(wù)必在TIA Portal中確認(rèn)DB塊屬性——勾選“優(yōu)化的塊訪問”會(huì)導(dǎo)致地址不可見必須取消勾選以S7-1200為例在TIA Portal中新建DB塊如DB1添加變量CurrentAction數(shù)據(jù)類型設(shè)為WORD16位起始偏移量默認(rèn)為0。取消“優(yōu)化的塊訪問”后右鍵變量→“轉(zhuǎn)到聲明”查看其絕對(duì)地址DB1.DBW10注意.DBW10表示字地址即從DB1的第10字節(jié)開始占2字節(jié)。此時(shí)需確認(rèn)該地址是否被其他變量占用——打開DB塊的“地址詳細(xì)信息”視圖檢查字節(jié)10~11是否為空閑。若已被占用需手動(dòng)調(diào)整變量順序或插入填充字節(jié)。常見翻車點(diǎn)有人誤將DB1.DBX10.0位地址當(dāng)作字地址使用結(jié)果觸摸屏讀到的永遠(yuǎn)是0。記住口訣“WWord字XBit位BByte字節(jié)DDouble雙字”。2.3 威綸通端多狀態(tài)指示燈配置地址格式轉(zhuǎn)換與16狀態(tài)映射實(shí)操在EB8000軟件中點(diǎn)擊【元件】→【指示燈】→【多狀態(tài)指示燈】拖入畫面。雙擊打開屬性窗口地址設(shè)置選擇“PLC地址”類型選“S7-1200”地址欄填DBX 000100100解析0001 DB塊號(hào)DB10010 字節(jié)號(hào)100 位號(hào)0 → 對(duì)應(yīng)PLC的DB1.DBX10.0但注意這里我們實(shí)際要用字地址所以應(yīng)填DBW 00010005不對(duì)威綸通對(duì)S7-1200的字尋址規(guī)則是DBW XXXXYYYY其中XXXX為DB號(hào)YYYY為字編號(hào)。DB1.DBW10的字編號(hào)是5因?yàn)镈BW0字節(jié)0-1DBW1字節(jié)2-3…DBW5字節(jié)10-11故正確地址為DBW 00010005狀態(tài)設(shè)置勾選“使用圖片”和“使用文字標(biāo)簽”狀態(tài)數(shù)量設(shè)為16覆蓋bit0~bit15狀態(tài)0~15配置逐個(gè)點(diǎn)擊狀態(tài)編號(hào)在“圖片”選項(xiàng)卡中選擇對(duì)應(yīng)圖標(biāo)如綠色圓點(diǎn)、紅色方塊在“文字標(biāo)簽”中輸入提示文本如“初始化完成”、“主軸加速中”、“冷卻液開啟”# 驗(yàn)證地址轉(zhuǎn)換的Python小工具供調(diào)試時(shí)快速驗(yàn)算 def s7_to_weinview_word(db_num, word_offset): 將S7-1200字地址轉(zhuǎn)威綸通DBW格式 db_str f{db_num:04d} word_str f{word_offset:04d} return fDBW {db_str}{word_str} print(s7_to_weinview_word(1, 5)) # 輸出DBW 00010005 ← 對(duì)應(yīng)DB1.DBW10這段代碼幫你避免手算錯(cuò)誤。原理很簡(jiǎn)單威綸通把DB號(hào)和字編號(hào)都強(qiáng)制4位補(bǔ)零拼接。DB1的DBW10字編號(hào)是5因DBW0字節(jié)0-1DBW1字節(jié)2-3…DBW5字節(jié)10-11所以是0001000500010005。很多工程師卡在這一步填了00010010誤以為字節(jié)號(hào)字編號(hào)結(jié)果始終無法觸發(fā)狀態(tài)切換。2.4 位狀態(tài)與文字提示的語義對(duì)齊避免“狀態(tài)0顯示故障狀態(tài)1顯示正常”的邏輯混亂狀態(tài)編號(hào)0~15必須與PLC程序中的位定義嚴(yán)格一致。例如在PLC中你約定DB1.DBX10.0 啟動(dòng)請(qǐng)求Start RequestDB1.DBX10.1 運(yùn)行中RunningDB1.DBX10.2 故障FaultDB1.DBX10.3 復(fù)位完成Reset OK那么在威綸通多狀態(tài)指示燈中狀態(tài)0對(duì)應(yīng)bit0狀態(tài)1對(duì)應(yīng)bit1……狀態(tài)3對(duì)應(yīng)bit3。但注意狀態(tài)0顯示的文本必須是“啟動(dòng)請(qǐng)求”而非“系統(tǒng)就緒”。我見過最典型的翻車案例某工程師把狀態(tài)0設(shè)為“正常運(yùn)行”狀態(tài)1設(shè)為“故障”結(jié)果PLC只置位bit1故障但觸摸屏卻顯示狀態(tài)1的文本——而他誤以為狀態(tài)1是“第二個(gè)正常狀態(tài)”導(dǎo)致故障被當(dāng)成常規(guī)流程。血淚經(jīng)驗(yàn)在PLC程序注釋里明確寫出// bit0: StartReq, bit1: Running, bit2: Fault...并在威綸通狀態(tài)列表旁用Excel表格同步維護(hù)映射關(guān)系導(dǎo)出PDF貼在調(diào)試電腦邊。2.5 離線模擬驗(yàn)證用EB8000內(nèi)置仿真器快速測(cè)通鏈路點(diǎn)擊【工程文件】→【離線模擬】啟動(dòng)仿真環(huán)境。在仿真窗口中找到地址DBW 00010005即DB1.DBW10雙擊該地址彈出數(shù)值輸入框。輸入十進(jìn)制數(shù)1二進(jìn)制0000000000000001觀察指示燈是否切換到狀態(tài)0并顯示“啟動(dòng)請(qǐng)求”輸入4二進(jìn)制0000000000000100應(yīng)切換到狀態(tài)2顯示“故障”。若無反應(yīng)按以下順序排查檢查仿真器中DB塊是否已啟用右鍵DB1→“啟用仿真”確認(rèn)地址輸入格式必須是DBW 00010005不能是DB1.DBW10或00010005查看狀態(tài)數(shù)量是否設(shè)為16少于16則高位bit無法觸發(fā)檢查“使用文字標(biāo)簽”是否勾選未勾選則只顯示圖片不顯示文字注意離線模擬時(shí)文字標(biāo)簽內(nèi)容必須已保存CtrlS否則修改后不生效。這是EB8000的老毛病重啟軟件前務(wù)必先存盤。3. 字符串表格法用Excel管理提示文案讓一個(gè)寄存器值查表輸出任意長(zhǎng)度中文徹底擺脫控件數(shù)量限制3.1 為什么字符串表比多狀態(tài)指示燈更適合長(zhǎng)文本——?jiǎng)討B(tài)查表機(jī)制的擴(kuò)展性本質(zhì)多狀態(tài)指示燈適合≤16種短提示如“OK”“ERR”“WAIT”但當(dāng)提示需要描述性語句如“伺服電機(jī)溫度超限當(dāng)前78.5℃閾值75℃”“氣壓傳感器斷線請(qǐng)檢查X3端子”時(shí)16個(gè)狀態(tài)的文本長(zhǎng)度受限威綸通單狀態(tài)文字標(biāo)簽最長(zhǎng)64字符且新增狀態(tài)需重編譯整個(gè)工程。字符串表格String Table則完全不同它把“寄存器值→顯示文本”的映射關(guān)系外置到Excel支持無限條目、任意長(zhǎng)度文本實(shí)測(cè)單條超200漢字無壓力且修改后只需重新導(dǎo)入表格無需重編譯HMI工程。某高校實(shí)驗(yàn)室曾用此法實(shí)現(xiàn)“設(shè)備操作日志”功能PLC每觸發(fā)一個(gè)動(dòng)作就向寄存器VW100寫入對(duì)應(yīng)ID1開機(jī)2參數(shù)下載3急?!|摸屏用字符串表查出完整操作記錄再配合時(shí)間戳元件組成日志列表。這種解耦設(shè)計(jì)讓文案維護(hù)和邏輯開發(fā)完全分離——電氣工程師改PLCHMI工程師改Excel互不干擾。3.2 創(chuàng)建字符串表格從導(dǎo)出Excel到填寫三列核心字段的完整流程在EB8000中點(diǎn)擊【工程文件】→【String】→【新表格】創(chuàng)建ID為0的表格ID可自定義但建議用0便于記憶。點(diǎn)擊【導(dǎo)出為EXCEL】保存為action_strings.xlsx。用Excel打開該文件你會(huì)看到三列Table ID、String ID、Language。重點(diǎn)填寫后兩列String ID填PLC寫入寄存器的數(shù)值整數(shù)如1、2、100、255Language填對(duì)應(yīng)顯示文本支持中文、英文、符號(hào)長(zhǎng)度不限提示Table ID列必須全填0與你在EB8000中創(chuàng)建的表格ID一致否則導(dǎo)入失敗。不要?jiǎng)h行、不要合并單元格、不要加表頭——Excel必須是純數(shù)據(jù)表首行為字段名第二行起為數(shù)據(jù)。典型填寫示例Table IDString IDLanguage00系統(tǒng)待機(jī)中請(qǐng)按啟動(dòng)按鈕01主軸正在加速至3000rpm02冷卻液流量不足當(dāng)前0.8L/min0255通訊中斷請(qǐng)檢查RS485接線保存關(guān)閉Excel回到EB8000點(diǎn)擊【導(dǎo)入自EXCEL文件】選中action_strings.xlsx點(diǎn)擊【打開】。彈出窗口中確認(rèn)“表格ID”為0“起始行”為2跳過表頭點(diǎn)擊【確定】。成功后EB8000的String表格窗口中會(huì)顯示導(dǎo)入的條目數(shù)如“共導(dǎo)入4條”。3.3 文字元件綁定字符串表動(dòng)態(tài)字符串ID與地址設(shè)置的精確匹配點(diǎn)擊【元件】→【文字/批注】→【文字/批注】拖入畫面。雙擊打開屬性勾選“使用字符串表”表格選擇ID000即ID為0的表格動(dòng)態(tài)字符串ID點(diǎn)擊右側(cè)【設(shè)置】按鈕彈出地址設(shè)置窗口地址類型選“PLC地址”PLC類型選“S7-1200”地址欄填VW 00000100對(duì)應(yīng)PLC中VW100即字地址V100注意此處地址必須是字地址VW或雙字地址VD不能是位地址VX或字節(jié)地址VB。因?yàn)樽址聿楸硪罁?jù)是整數(shù)值bit或byte地址無法提供足夠范圍如VB100只能取0~255而VW100可取-32768~32767。設(shè)置完成后點(diǎn)擊【確定】?jī)纱巍4藭r(shí)文字元件仍顯示空白因?yàn)镻LC尚未寫入值。將元件拖到畫面合適位置調(diào)整寬度建議≥200像素避免長(zhǎng)文本換行錯(cuò)亂。3.4 PLC端寫入值的實(shí)操要點(diǎn)確保數(shù)值范圍與字符串ID嚴(yán)格一致在S7-1200中新建變量DisplayID數(shù)據(jù)類型為INT有符號(hào)整數(shù)地址設(shè)為VW100。在OB1中添加賦值指令// 示例根據(jù)設(shè)備狀態(tài)寫入不同ID CASE MachineState OF 0: DisplayID : 0; // 待機(jī) 1: DisplayID : 1; // 加速 2: DisplayID : 2; // 冷卻異常 ELSE DisplayID : 255; // 默認(rèn)通訊中斷 END_CASE;關(guān)鍵約束DisplayID的值必須在字符串表中String ID列存在的范圍內(nèi)。若PLC寫入DisplayID : 3但Excel中無String ID3的行則觸摸屏顯示空白。我一般會(huì)在Excel末尾加一條兜底記錄String ID999, Language未知狀態(tài)請(qǐng)檢查PLC程序并在PLC中設(shè)置ELSE DisplayID : 999避免出現(xiàn)黑屏。3.5 字符串表的進(jìn)階技巧多語言支持與版本管理雖然文檔沒提但字符串表天然支持多語言。在Excel中Language列可改為多列CN、EN、JP然后在EB8000中啟用多語言功能【工程文件】→【系統(tǒng)參數(shù)】→【語言設(shè)置】。不過工業(yè)現(xiàn)場(chǎng)多數(shù)只需中文此處重點(diǎn)講版本管理——每次修改Excel后務(wù)必在文件名中加入日期和版本號(hào)如action_strings_v2_20240520.xlsx。某公司曾因兩人同時(shí)修改同一份Excel導(dǎo)入后覆蓋了對(duì)方的20條報(bào)警文案導(dǎo)致產(chǎn)線停機(jī)2小時(shí)?,F(xiàn)在他們的規(guī)范是所有字符串表文件存Git倉庫每次提交附帶變更說明如“新增ID15夾具松動(dòng)檢測(cè)失敗”HMI工程師導(dǎo)入前先比對(duì)差異。4. 避坑指南多狀態(tài)指示燈與字符串表法的5個(gè)高頻翻車點(diǎn)與血淚解決方案4.1 現(xiàn)象多狀態(tài)指示燈始終顯示狀態(tài)0無論P(yáng)LC寫入何值原因地址格式錯(cuò)誤誤將字節(jié)地址DBB當(dāng)字地址DBW使用。例如PLC中DB1.DBW10對(duì)應(yīng)字節(jié)10-11但威綸通填了DBB 00010010字節(jié)地址導(dǎo)致讀取的是字節(jié)10的值0~255而非字10-11組成的16位值0~65535。解決嚴(yán)格按規(guī)則轉(zhuǎn)換——字地址用DBW XXXXYYYY其中XXXXDB號(hào)YYYY字編號(hào)字編號(hào)字節(jié)號(hào)÷2向下取整。DB1.DBW10的字節(jié)號(hào)是10字編號(hào)10÷25故填DBW 00010005。4.2 現(xiàn)象字符串表導(dǎo)入后文字元件顯示“???”或亂碼原因Excel文件編碼非UTF-8或單元格含不可見字符如從網(wǎng)頁復(fù)制的全角空格。EB8000 6.07及以下版本對(duì)編碼敏感。解決用記事本打開Excel另存為CSVUTF-8再用Excel重新打開CSV并另存為xlsx或直接在Excel中全選→“數(shù)據(jù)”→“分列”→“下一步”→“文本”→完成清除隱藏字符。導(dǎo)入前用EB8000的【String】→【顯示字符串】功能預(yù)覽表格內(nèi)容確認(rèn)中文正常。4.3 現(xiàn)象PLC寫入值正確但觸摸屏顯示對(duì)應(yīng)ID的上一條或下一條文本原因字符串表中String ID列存在重復(fù)值或非整數(shù)。例如寫了1.0、1、01EB8000會(huì)按字符串排序而非數(shù)值排序?qū)е翴D1查到的是01行。解決Excel中選中String ID列→“數(shù)據(jù)”→“刪除重復(fù)項(xiàng)”再全選該列→右鍵→“設(shè)置單元格格式”→“數(shù)值”→小數(shù)位數(shù)0最后按String ID升序排列。4.4 現(xiàn)象離線模擬時(shí)多狀態(tài)指示燈能切換但聯(lián)機(jī)后無反應(yīng)原因PLC與觸摸屏通信協(xié)議未啟用“絕對(duì)地址訪問”。S7-1200默認(rèn)使用優(yōu)化訪問需在TIA Portal中為該DB塊單獨(dú)禁用優(yōu)化。解決在TIA Portal中右鍵DB塊→“屬性”→“常規(guī)”→取消勾選“優(yōu)化的塊訪問”再右鍵DB塊→“生成源代碼”→“重新編譯”。若已下載需在PLC在線中“停止CPU”→“下載塊”→“啟動(dòng)CPU”。4.5 現(xiàn)象字符串表顯示正常但PLC掉電重啟后文字元件長(zhǎng)時(shí)間空白5秒原因PLC上電后VW100初始值為0但字符串表中ID0的文本是“系統(tǒng)待機(jī)中”而PLC程序需數(shù)秒才完成自檢并寫入真實(shí)ID。用戶誤以為死機(jī)。解決在PLC中上電時(shí)先寫入一個(gè)“初始化中”ID如ID999待自檢完成再寫入真實(shí)ID或在字符串表中增加ID0的文本“系統(tǒng)初始化中請(qǐng)稍候…”。這是工業(yè)現(xiàn)場(chǎng)的黃金習(xí)慣——永遠(yuǎn)假設(shè)用戶會(huì)盯著屏幕等第一幀畫面。5. 工程落地技巧用“狀態(tài)ID校驗(yàn)元件”實(shí)現(xiàn)PLC與HMI的雙向通信自檢把玄學(xué)問題變成可量化指標(biāo)5.1 為什么需要自檢——當(dāng)客戶說“提示不顯示”時(shí)你得30秒內(nèi)定位是PLC、通信還是HMI的問題工業(yè)現(xiàn)場(chǎng)最耗時(shí)的不是編程而是排障。某次調(diào)試客戶反饋“故障提示不顯示”我花了40分鐘逐項(xiàng)檢查PLC程序邏輯、DB塊地址、威綸通地址格式、字符串表ID……最后發(fā)現(xiàn)是PLC工程師把DisplayID變量類型從INT錯(cuò)寫成BYTE導(dǎo)致最大值只能到255而字符串表中ID255是“通訊中斷”但實(shí)際故障ID是300。這種低級(jí)錯(cuò)誤肉眼難查必須用工具量化驗(yàn)證。5.2 構(gòu)建狀態(tài)ID校驗(yàn)元件一個(gè)隱藏文字框 兩個(gè)數(shù)值元件的極簡(jiǎn)組合在HMI畫面中添加三個(gè)元件建議放在調(diào)試頁不顯示在主畫面元件A隱藏文字框類型【文字/批注】不勾選“可見”地址綁定PLC的VW100即DisplayID寄存器字體設(shè)為8號(hào)顏色灰色。作用實(shí)時(shí)讀取PLC寫入的原始ID值。元件B數(shù)值顯示類型【數(shù)值/批注】地址同上格式設(shè)為“整數(shù)”小數(shù)位數(shù)0。作用直觀顯示當(dāng)前ID數(shù)值。元件C狀態(tài)描述類型【文字/批注】勾選“使用字符串表”ID000動(dòng)態(tài)字符串ID同上。作用顯示查表后的文本。三者地址完全一致形成“原始值→數(shù)值顯示→文本顯示”的鏈路。當(dāng)客戶說“不顯示”我第一反應(yīng)不是看代碼而是打開調(diào)試頁若元件B顯示0元件C顯示“系統(tǒng)待機(jī)中” → 說明PLC未觸發(fā)動(dòng)作問題在PLC側(cè)若元件B顯示300元件C顯示空白 → 說明字符串表缺ID300問題在Excel若元件B顯示300元件C顯示“ID300的文本”但主畫面不顯示 → 說明主畫面元件地址填錯(cuò)問題在HMI布局5.3 用Excel生成校驗(yàn)報(bào)告把100條字符串ID轉(zhuǎn)成PLC測(cè)試用例字符串表一旦超過50條人工測(cè)試效率極低。我用Excel的SEQUENCE函數(shù)Office 365自動(dòng)生成測(cè)試序列// 在Excel中A1輸入SEQUENCE(100,1,0,1) → 生成0~99的序列 // B1輸入INDEX($C$2:$C$101,A11) → C列為字符串表的Language文本C2ID0文本C3ID1文本... // 復(fù)制A:B列粘貼為值保存為test_cases.csv將test_cases.csv導(dǎo)入PLC測(cè)試程序循環(huán)寫入ID值配合HMI校驗(yàn)元件10分鐘跑完100條用例。某次發(fā)現(xiàn)ID127的文本在觸摸屏上顯示為“???”導(dǎo)出HMI日志發(fā)現(xiàn)是字體缺失——原來該文本含“℃”符號(hào)而威綸通默認(rèn)字體不支持Unicode需在【系統(tǒng)參數(shù)】→【字體設(shè)置】中加載支持Unicode的字體如simhei.ttf。5.4 終極后悔藥離線模擬時(shí)強(qiáng)制寫入所有ID生成“全狀態(tài)快照?qǐng)D”EB8000離線模擬支持腳本但更簡(jiǎn)單的是用“批量寫入”功能。在離線模擬窗口中右鍵地址VW100→“批量寫入”輸入起始ID0結(jié)束ID255步長(zhǎng)1。點(diǎn)擊“執(zhí)行”后HMI會(huì)依次顯示每個(gè)ID對(duì)應(yīng)的文本。用手機(jī)錄屏導(dǎo)出為GIF發(fā)給客戶確認(rèn)“您要的255條提示已全部驗(yàn)證顯示正常”。這招在驗(yàn)收階段屢試不爽——既證明工作量又規(guī)避“你說顯示了但我沒看到”的扯皮。從那以后我每次交付HMI工程必在調(diào)試頁放一套校驗(yàn)元件并附上test_report_20240520.pdf含所有ID的截圖與PLC寫入時(shí)序。不是為了顯擺而是讓問題從“玄學(xué)黑匣子”變成“可測(cè)量、可追溯、可復(fù)現(xiàn)”的工程事實(shí)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取