{"id":51023,"date":"2026-08-04T14:01:40","date_gmt":"2026-08-04T06:01:40","guid":{"rendered":"https:\/\/www.modbus.cn\/51023.html"},"modified":"2026-08-04T15:33:02","modified_gmt":"2026-08-04T07:33:02","slug":"visualhmi-%e5%8a%a8%e6%80%81%e7%bb%98%e5%9b%be%ef%bc%9a%e8%bf%9e%e7%bb%ad%e5%af%84%e5%ad%98%e5%99%a8%e7%bb%98%e5%9b%be%e5%91%bd%e4%bb%a4%e3%80%81lua-set_array-%e4%b8%8e%e5%b0%81%e9%97%ad%e5%a1%ab","status":"publish","type":"post","link":"http:\/\/www.modbus.cn\/en\/51023.html","title":{"rendered":"VisualHMI \u52a8\u6001\u7ed8\u56fe\uff1a\u8fde\u7eed\u5bc4\u5b58\u5668\u7ed8\u56fe\u547d\u4ee4\u3001LUA set_array \u4e0e\u5c01\u95ed\u586b\u5145"},"content":{"rendered":"<p>\u52a8\u6001\u7ed8\u56fe\u63a7\u4ef6\u8ba9\u4f60\u5728 HMI \u4e0a<strong>\u521b\u5efa\u548c\u4fee\u6539\u56fe\u5f62\u5143\u7d20<\/strong>\uff08\u70b9\u3001\u7ebf\u3001\u5706\u3001\u77e9\u5f62\u3001\u5c01\u95ed\u56fe\u5f62\u3001\u56fe\u7247\u88c1\u526a\uff09\uff0c\u50cf\u4e00\u4e2a\u7ed8\u56fe\u677f\u3002\u6838\u5fc3\u673a\u5236\uff1a\u901a\u8fc7\u4e00\u6bb5<strong>\u8fde\u7eed\u5bc4\u5b58\u5668<\/strong>\u5199\u5165\u7ed8\u56fe\u547d\u4ee4\u2014\u2014PLC \u6216 LUA \u90fd\u80fd\u753b\u3002<\/p>\n<h2>1. \u5c5e\u6027\u4ecb\u7ecd<\/h2>\n<table border=\"1\" cellpadding=\"6\" style=\"border-collapse:collapse;font-size:14px\">\n<tr>\n<th>\u5c5e\u6027<\/th>\n<th>\u8bf4\u660e<\/th>\n<\/tr>\n<tr>\n<td>\u6570\u636e\u5730\u5740<\/td>\n<td>\u7ed8\u56fe\u547d\u4ee4\u5199\u5165\u5730\u5740<\/td>\n<\/tr>\n<tr>\n<td>\u7ebf\u6761\u7c97\u7ec6<\/td>\n<td>\u7ebf\u6bb5\u5bbd\u5ea6\u50cf\u7d20 1~4<\/td>\n<\/tr>\n<tr>\n<td>\u547d\u4ee4\u6a21\u5f0f<\/td>\n<td>\u5355\u6761\uff08\u5355\u6b21\u5199\u4e00\u4e2a\u547d\u4ee4\uff09\/ \u591a\u6761\uff08\u5355\u6b21\u5199\u591a\u4e2a\u547d\u4ee4\uff09<\/td>\n<\/tr>\n<tr>\n<td>\u7ed8\u56fe\u6a21\u5f0f<\/td>\n<td>\u91cd\u7ed8\uff08\u65b0\u6307\u4ee4\u5148\u5237\u65b0\u65e7\u56fe\uff09\/ \u53e0\u52a0\uff08\u5728\u753b\u9762\u4e0a\u7ee7\u7eed\u6dfb\u52a0\uff09<\/td>\n<\/tr>\n<tr>\n<td>\u753b\u5e03\u989c\u8272<\/td>\n<td>RGB \u989c\u8272<\/td>\n<\/tr>\n<tr>\n<td>\u5b8c\u6210\u901a\u77e5<\/td>\n<td>\u7ed8\u56fe\u5b8c\u6210\u540e\u6307\u4ee4\u6e05\u96f6\u5e76\u901a\u77e5<\/td>\n<\/tr>\n<\/table>\n<p style=\"text-align:center\"><img decoding=\"async\" src=\"https:\/\/www.modbus.cn\/wp-content\/uploads\/2026\/08\/visualhmi\/c20_1.png\" style=\"max-width:100%;border:1px solid #eee;margin:8px 0\" loading=\"lazy\" title=\"VisualHMI \u52a8\u6001\u7ed8\u56fe\uff1a\u8fde\u7eed\u5bc4\u5b58\u5668\u7ed8\u56fe\u547d\u4ee4\u3001LUA set_array \u4e0e\u5c01\u95ed\u586b\u5145\u63d2\u56fe\" alt=\"VisualHMI \u52a8\u6001\u7ed8\u56fe\uff1a\u8fde\u7eed\u5bc4\u5b58\u5668\u7ed8\u56fe\u547d\u4ee4\u3001LUA set_array \u4e0e\u5c01\u95ed\u586b\u5145\u63d2\u56fe\" \/><\/p>\n<p><strong>\u8fde\u7eed\u5bc4\u5b58\u5668\u683c\u5f0f<\/strong>\uff1a<\/p>\n<pre style=\"background:#f5f5f5;padding:10px;border-radius:4px\">LW     CMD         \u7ed8\u5236\u56fe\u5f62\u7c7b\u578b\nLW+1   Draw_Cnt    \u6570\u636e\u5305\u6570\u91cf(\u4e00\u4e2a\u77e9\u5f62=1\u4e2a\u5305)\nLW+2   DATA        N \u4e2a\u5b57\u8282\u6570\u636e\u6bb5\nLW+1+N END         \u7ed3\u675f\u5b57\u6bb5\uff0c\u56fa\u5b9a 0xFF00<\/pre>\n<p style=\"text-align:center\"><img decoding=\"async\" src=\"https:\/\/www.modbus.cn\/wp-content\/uploads\/2026\/08\/visualhmi\/c20_2.png\" style=\"max-width:100%;border:1px solid #eee;margin:8px 0\" loading=\"lazy\" title=\"VisualHMI \u52a8\u6001\u7ed8\u56fe\uff1a\u8fde\u7eed\u5bc4\u5b58\u5668\u7ed8\u56fe\u547d\u4ee4\u3001LUA set_array \u4e0e\u5c01\u95ed\u586b\u5145\u63d2\u56fe1\" alt=\"VisualHMI \u52a8\u6001\u7ed8\u56fe\uff1a\u8fde\u7eed\u5bc4\u5b58\u5668\u7ed8\u56fe\u547d\u4ee4\u3001LUA set_array \u4e0e\u5c01\u95ed\u586b\u5145\u63d2\u56fe1\" \/><\/p>\n<h2>2. \u56fe\u5f62\u547d\u4ee4\u5217\u8868<\/h2>\n<table border=\"1\" cellpadding=\"6\" style=\"border-collapse:collapse;font-size:14px\">\n<tr>\n<th>\u547d\u4ee4<\/th>\n<th>\u6570\u636e\u6bb5\u683c\u5f0f<\/th>\n<th>\u793a\u4f8b<\/th>\n<\/tr>\n<tr>\n<td>\u753b\u70b9(0x0001)<\/td>\n<td>X,Y,\u989c\u8272<\/td>\n<td>AA55 00 0F F1 2000 0001 0001 01F4 00F0 F800 FF00 CCCC\uff08\u7ea2\u70b9 500,240\uff09<\/td>\n<\/tr>\n<tr>\n<td>\u7aef\u70b9\u8fde\u7ebf(0x0002)<\/td>\n<td>\u6570\u91cf,\u5404\u70b9X,Y(\u8fde\u6210\u7ebf),\u989c\u8272\u5217\u8868<\/td>\n<td>AA55 00 1D F1 2000 0002 0003 FFFF 012C 012C 01F4 012C 01F4 0064 02BC 0064 FF00 CCCC<\/td>\n<\/tr>\n<tr>\n<td>\u77e9\u5f62(0x0003)<\/td>\n<td>\u5de6\u4e0aX,Y,\u53f3\u4e0bX,Y,\u989c\u8272(\u6bcf\u77e9\u5f62)<\/td>\n<td>AA55 00 1F F1 2000 0003 0002 011E 00AA 01AA 010A 471A 0258 0064 02BC 012C 2C4A FF00 CCCC\uff08\u4e24\u4e2a\u77e9\u5f62\uff09<\/td>\n<\/tr>\n<tr>\n<td>\u77e9\u5f62\u586b\u5145(0x0004)<\/td>\n<td>\u540c\u4e0a<\/td>\n<td>AA55 00 1F F1 2000 0004 0002 &#8230; FF00 CCCC<\/td>\n<\/tr>\n<tr>\n<td>\u5706\u5f62(0x0005)<\/td>\n<td>\u5706\u5fc3X,Y,\u534a\u5f84,\u989c\u8272<\/td>\n<td>AA55 00 13 F1 2000 0005 0001 01F4 00FA 0096 FEA0 FF00 CCCC<\/td>\n<\/tr>\n<tr>\n<td>\u5706\u5f62\u586b\u5145(\u547d\u4ee4\u7801\u540c\u4e3a 0x0005\uff0c\u6e90\u6587\u672a\u533a\u5206\u6807\u5fd7\u4f4d)<\/td>\n<td>\u540c\u4e0a<\/td>\n<td>AA55 00 13 F1 2000 0005 0001 0200 0100 0085 FEAA FF00 CCCC<\/td>\n<\/tr>\n<tr>\n<td>\u56fe\u7247(0x0007)<\/td>\n<td>PIC ID,\u88c1\u526a\u5de6\u4e0aX,Y,\u53f3\u4e0bX,Y,\u76ee\u6807X,Y<\/td>\n<td>AA55 00 19 F1 2000 0007 0001 0000 0021 0027 00A3 0040 0168 0168 FF00 CCCC<\/td>\n<\/tr>\n<tr>\n<td>\u5c01\u95ed\u533a\u57df\u586b\u5145(0x0008)<\/td>\n<td>X,Y,\u989c\u8272<\/td>\n<td>AA 55 00 11 F1 1001 0008 0001 01A4 00F6 F800 FF00 CCCC<\/td>\n<\/tr>\n<tr>\n<td>\u9891\u8c31(0x0009)<\/td>\n<td>\u6570\u91cf,\u989c\u8272,Xn,Yn \u5bf9<\/td>\n<td>AA55 00 33 F1 2000 0009 0005 F800 0168 0064 0064 &#8230; FF00 CCCC\uff085 \u6761\u5782\u7ebf\uff09<\/td>\n<\/tr>\n<tr>\n<td>\u7ebf\u6bb5(0x000A)<\/td>\n<td>\u6570\u91cf,\u989c\u8272,XnS,YnS,XnE,YnE<\/td>\n<td>AA55 00 33 F1 2000 000A 0004 &#8230; FF00 CCCC<\/td>\n<\/tr>\n<tr>\n<td>\u77e9\u5f62\u53cd\u8272(0x000D)<\/td>\n<td>\u5de6\u4e0a,\u53f3\u4e0b,\u989c\u8272(\u53cd\u8272=0xFFFF-\u989c\u8272)<\/td>\n<td>AA55 00 15 F1 2000 000D 0001 0168 00E6 0190 010E 49F1 FF00 CCCC<\/td>\n<\/tr>\n<\/table>\n<p style=\"text-align:center\"><img decoding=\"async\" src=\"https:\/\/www.modbus.cn\/wp-content\/uploads\/2026\/08\/visualhmi\/c20_3.png\" style=\"max-width:100%;border:1px solid #eee;margin:8px 0\" loading=\"lazy\" title=\"VisualHMI \u52a8\u6001\u7ed8\u56fe\uff1a\u8fde\u7eed\u5bc4\u5b58\u5668\u7ed8\u56fe\u547d\u4ee4\u3001LUA set_array \u4e0e\u5c01\u95ed\u586b\u5145\u63d2\u56fe2\" alt=\"VisualHMI \u52a8\u6001\u7ed8\u56fe\uff1a\u8fde\u7eed\u5bc4\u5b58\u5668\u7ed8\u56fe\u547d\u4ee4\u3001LUA set_array \u4e0e\u5c01\u95ed\u586b\u5145\u63d2\u56fe2\" \/><\/p>\n<p><strong>PIC ID \u67e5\u770b<\/strong>\uff1a\u7f16\u8bd1\u540e private \u8d44\u6e90\u5305\u91cc\u6709 image.bin\uff1bPIC ID \u5bf9\u7167\u6253\u5f00\u5de5\u7a0b\u76ee\u5f55\u4e0b build\/image.xml\uff08id=0 \u5bf9\u5e94\u753b\u97620\u80cc\u666f\u56fe\uff09\u3002<\/p>\n<p style=\"text-align:center\"><img decoding=\"async\" src=\"https:\/\/www.modbus.cn\/wp-content\/uploads\/2026\/08\/visualhmi\/c20_4.png\" style=\"max-width:100%;border:1px solid #eee;margin:8px 0\" loading=\"lazy\" title=\"VisualHMI \u52a8\u6001\u7ed8\u56fe\uff1a\u8fde\u7eed\u5bc4\u5b58\u5668\u7ed8\u56fe\u547d\u4ee4\u3001LUA set_array \u4e0e\u5c01\u95ed\u586b\u5145\u63d2\u56fe3\" alt=\"VisualHMI \u52a8\u6001\u7ed8\u56fe\uff1a\u8fde\u7eed\u5bc4\u5b58\u5668\u7ed8\u56fe\u547d\u4ee4\u3001LUA set_array \u4e0e\u5c01\u95ed\u586b\u5145\u63d2\u56fe3\" \/><\/p>\n<div class=\"tip\" style=\"border-left:4px solid #f7941e;padding:10px 14px;background:#fff8ef;margin:14px 0\">\u5c01\u95ed\u533a\u57df\u586b\u5145\u7684\u5751\uff1a<strong>\u8981\u4e24\u4e2a\u52a8\u6001\u7ed8\u56fe\u63a7\u4ef6<\/strong>\u2014\u2014\u4e00\u4e2a\u753b\u5c01\u95ed\u56fe\u5f62\uff08\u5982 0x2000\uff09\uff0c\u4e00\u4e2a\u8bbe\u586b\u5145\u8272\uff08\u5982 0x1001\uff0cCMD=0x0008\uff09\uff0c\u4e14\u8bbe\u586b\u5145\u8272\u7684\u63a7\u4ef6\u5fc5\u987b<strong>\u5c42\u53e0\u5728\u753b\u5c01\u95ed\u56fe\u5f62\u7684\u63a7\u4ef6\u4e0a\u5c42<\/strong>\uff1b\u753b\u9762\u80cc\u666f\u5fc5\u987b\u7eaf\u8272\uff0c\u5426\u5219\u65e0\u6cd5\u6b63\u5e38\u586b\u5145\u3002<\/div>\n<h2>3. LUA \u7ed8\u56fe\uff08set_array\uff09<\/h2>\n<p>LUA \u91cc\u7528 <code>set_array()<\/code> \u5199\u8fde\u7eed\u5bc4\u5b58\u5668\u5b9e\u73b0\u7ed8\u56fe\u3002\u4ee5 on_update \u89e6\u53d1\u4e3a\u4f8b\uff08\u5b57\u8bbe\u7f6e\u6309\u94ae\u5199 0xF000 \u7684\u503c 1~13 \u5207\u6362\u56fe\u5f62\uff09\uff1a<\/p>\n<pre style=\"background:#f5f5f5;padding:10px;border-radius:4px\">baseGraphCmd = {\n  opint=0x0001, Connection=0x0002, rect=0x0003, rectFill=0x0004,\n  circle=0x0005, PIC=0x0006, ICON=0x0007, fill=0x0008,\n  Spectrum=0x0009, line=0x000A, rectFillOr=0x000D }\n-- \u753b\u70b9: \u547d\u4ee4, \u70b9\u6570, X, Y, \u989c\u8272, \u7ed3\u675f\nlocal data = {baseGraphCmd.opint, 0x0003,\n  0x01F4, 0x00F0, 0xF800, 0x01F5, 0x00F1, 0xF800, 0x01F6, 0x00F3, 0xF800,\n  0xFF00}\nset_array(VT_LW, 0x2000, data)   -- \u5355\u6761\u6a21\u5f0f\u5730\u5740 0x2000<\/pre>\n<p>\u591a\u6761\u6a21\u5f0f\u628a\u591a\u4e2a\u56fe\u5f62\u547d\u4ee4\u6309\u987a\u5e8f\u653e\u8fdb\u4e00\u4e2a\u6570\u7ec4\u4e00\u6b21\u5199\u5165\uff08\u5730\u5740 0x3000\uff09\uff1b\u53e0\u52a0\u6a21\u5f0f\u4e0d\u6e05\u5c4f\u76f4\u63a5\u8ffd\u52a0\uff08\u5730\u5740 0x4000\uff09\u3002<\/p>\n<p style=\"text-align:center\"><img decoding=\"async\" src=\"https:\/\/www.modbus.cn\/wp-content\/uploads\/2026\/08\/visualhmi\/c20_5.png\" style=\"max-width:100%;border:1px solid #eee;margin:8px 0\" loading=\"lazy\" title=\"VisualHMI \u52a8\u6001\u7ed8\u56fe\uff1a\u8fde\u7eed\u5bc4\u5b58\u5668\u7ed8\u56fe\u547d\u4ee4\u3001LUA set_array \u4e0e\u5c01\u95ed\u586b\u5145\u63d2\u56fe4\" alt=\"VisualHMI \u52a8\u6001\u7ed8\u56fe\uff1a\u8fde\u7eed\u5bc4\u5b58\u5668\u7ed8\u56fe\u547d\u4ee4\u3001LUA set_array \u4e0e\u5c01\u95ed\u586b\u5145\u63d2\u56fe4\" \/><\/p>\n<p style=\"text-align:center\"><img decoding=\"async\" src=\"https:\/\/www.modbus.cn\/wp-content\/uploads\/2026\/08\/visualhmi\/c20_6.png\" style=\"max-width:100%;border:1px solid #eee;margin:8px 0\" loading=\"lazy\" title=\"VisualHMI \u52a8\u6001\u7ed8\u56fe\uff1a\u8fde\u7eed\u5bc4\u5b58\u5668\u7ed8\u56fe\u547d\u4ee4\u3001LUA set_array \u4e0e\u5c01\u95ed\u586b\u5145\u63d2\u56fe5\" alt=\"VisualHMI \u52a8\u6001\u7ed8\u56fe\uff1a\u8fde\u7eed\u5bc4\u5b58\u5668\u7ed8\u56fe\u547d\u4ee4\u3001LUA set_array \u4e0e\u5c01\u95ed\u586b\u5145\u63d2\u56fe5\" \/><\/p>\n<p style=\"text-align:center\"><img decoding=\"async\" src=\"https:\/\/www.modbus.cn\/wp-content\/uploads\/2026\/08\/visualhmi\/c20_7.png\" style=\"max-width:100%;border:1px solid #eee;margin:8px 0\" loading=\"lazy\" title=\"VisualHMI \u52a8\u6001\u7ed8\u56fe\uff1a\u8fde\u7eed\u5bc4\u5b58\u5668\u7ed8\u56fe\u547d\u4ee4\u3001LUA set_array \u4e0e\u5c01\u95ed\u586b\u5145\u63d2\u56fe6\" alt=\"VisualHMI \u52a8\u6001\u7ed8\u56fe\uff1a\u8fde\u7eed\u5bc4\u5b58\u5668\u7ed8\u56fe\u547d\u4ee4\u3001LUA set_array \u4e0e\u5c01\u95ed\u586b\u5145\u63d2\u56fe6\" \/><\/p>\n<div class=\"tip\" style=\"border-left:4px solid #f7941e;padding:10px 14px;background:#fff8ef;margin:14px 0\">\u4e09\u79cd\u6a21\u5f0f\u9009\u578b\uff1a<strong>\u5355\u6761=\u4e00\u6b21\u753b\u4e00\u4e2a\u56fe\u5f62\uff08\u91cd\u7ed8\uff09\uff0c\u591a\u6761=\u4e00\u6b21\u753b\u591a\u4e2a\u56fe\u5f62\uff08\u91cd\u7ed8\uff09\uff0c\u53e0\u52a0=\u4e0d\u6e05\u5c4f\u8fde\u7eed\u753b<\/strong>\u3002\u505a\u8d8b\u52bf\/\u9891\u8c31\u8fd9\u79cd\u52a8\u6001\u5237\u65b0\u7528\u91cd\u7ed8\uff0c\u505a\u6d41\u7a0b\u793a\u610f\u56fe\u8fd9\u79cd\u7d2f\u79ef\u663e\u793a\u7528\u53e0\u52a0\u3002<\/div>\n<p style=\"color:#888;font-size:13px\">\u6574\u7406\u81ea \u5e7f\u5dde\u5927\u5f69\u79d1\u6280 VisualHMI \u5f00\u53d1\u6587\u6863\uff08hmi-doc.gz-dc.com\uff09\u7ec4\u6001\u63a7\u4ef6\u6559\u7a0b\u300c\u52a8\u6001\u7ed8\u56fe\u300d\uff0c\u7248\u6743\u5f52\u5927\u5f69\u79d1\u6280\u6240\u6709\u3002<\/p>\n<span id=\"magicpostMarker\"><\/span>","protected":false},"excerpt":{"rendered":"<p>\u52a8\u6001\u7ed8\u56fe\u63a7\u4ef6\u8ba9\u4f60\u5728 HMI \u4e0a\u521b\u5efa\u548c\u4fee\u6539\u56fe\u5f62\u5143\u7d20\uff08\u70b9\u3001\u7ebf\u3001\u5706&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[3126,3129],"tags":[3260,3134,3258,3259,3261],"class_list":["post-51023","post","type-post","status-publish","format-standard","hentry","category-hmi-dev","category-hmi-control","tag-set_array","tag-visualhmi","tag-3258","tag-3259","tag-3261"],"_links":{"self":[{"href":"http:\/\/www.modbus.cn\/en\/wp-json\/wp\/v2\/posts\/51023","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.modbus.cn\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.modbus.cn\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.modbus.cn\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.modbus.cn\/en\/wp-json\/wp\/v2\/comments?post=51023"}],"version-history":[{"count":1,"href":"http:\/\/www.modbus.cn\/en\/wp-json\/wp\/v2\/posts\/51023\/revisions"}],"predecessor-version":[{"id":51346,"href":"http:\/\/www.modbus.cn\/en\/wp-json\/wp\/v2\/posts\/51023\/revisions\/51346"}],"wp:attachment":[{"href":"http:\/\/www.modbus.cn\/en\/wp-json\/wp\/v2\/media?parent=51023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.modbus.cn\/en\/wp-json\/wp\/v2\/categories?post=51023"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.modbus.cn\/en\/wp-json\/wp\/v2\/tags?post=51023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}