"# VisualHMI \u52a8\u6001\u7ed8\u56fe\uff1a\u8fde\u7eed\u5bc4\u5b58\u5668\u7ed8\u56fe\u547d\u4ee4\u3001LUA set_array \u4e0e\u5c01\u95ed\u586b\u5145\n\n> 2026-08-04 | 2026-08-04\n> http:\/\/www.modbus.cn\/en\/51023.html\n\n**\u4e32\u53e3\u5c4f\/HMI \u5f00\u53d1, \u7ec4\u6001\u63a7\u4ef6**\n\n---\n\n\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\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**\u8fde\u7eed\u5bc4\u5b58\u5668**\u5199\u5165\u7ed8\u56fe\u547d\u4ee4\u2014\u2014PLC \u6216 LUA \u90fd\u80fd\u753b\u3002\n\n## 1. \u5c5e\u6027\u4ecb\u7ecd\n\n\u5c5e\u6027\u8bf4\u660e\u6570\u636e\u5730\u5740\u7ed8\u56fe\u547d\u4ee4\u5199\u5165\u5730\u5740\u7ebf\u6761\u7c97\u7ec6\u7ebf\u6bb5\u5bbd\u5ea6\u50cf\u7d20 1~4\u547d\u4ee4\u6a21\u5f0f\u5355\u6761\uff08\u5355\u6b21\u5199\u4e00\u4e2a\u547d\u4ee4\uff09\/ \u591a\u6761\uff08\u5355\u6b21\u5199\u591a\u4e2a\u547d\u4ee4\uff09\u7ed8\u56fe\u6a21\u5f0f\u91cd\u7ed8\uff08\u65b0\u6307\u4ee4\u5148\u5237\u65b0\u65e7\u56fe\uff09\/ \u53e0\u52a0\uff08\u5728\u753b\u9762\u4e0a\u7ee7\u7eed\u6dfb\u52a0\uff09\u753b\u5e03\u989c\u8272RGB \u989c\u8272\u5b8c\u6210\u901a\u77e5\u7ed8\u56fe\u5b8c\u6210\u540e\u6307\u4ee4\u6e05\u96f6\u5e76\u901a\u77e5\n\n![\u52a8\u6001\u7ed8\u56fe\u5c5e\u6027](https:\/\/www.modbus.cn\/wp-content\/uploads\/2026\/08\/visualhmi\/c20_1.png)\n\n**\u8fde\u7eed\u5bc4\u5b58\u5668\u683c\u5f0f**\uff1a\n\n```\nLW     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\n```\n\n![\u5bc4\u5b58\u5668\u683c\u5f0f](https:\/\/www.modbus.cn\/wp-content\/uploads\/2026\/08\/visualhmi\/c20_2.png)\n\n## 2. \u56fe\u5f62\u547d\u4ee4\u5217\u8868\n\n\u547d\u4ee4\u6570\u636e\u6bb5\u683c\u5f0f\u793a\u4f8b\u753b\u70b9(0x0001)X,Y,\u989c\u8272AA55 00 0F F1 2000 0001 0001 01F4 00F0 F800 FF00 CCCC\uff08\u7ea2\u70b9 500,240\uff09\u7aef\u70b9\u8fde\u7ebf(0x0002)\u6570\u91cf,\u5404\u70b9X,Y(\u8fde\u6210\u7ebf),\u989c\u8272\u5217\u8868AA55 00 1D F1 2000 0002 0003 FFFF 012C 012C 01F4 012C 01F4 0064 02BC 0064 FF00 CCCC\u77e9\u5f62(0x0003)\u5de6\u4e0aX,Y,\u53f3\u4e0bX,Y,\u989c\u8272(\u6bcf\u77e9\u5f62)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\u77e9\u5f62\u586b\u5145(0x0004)\u540c\u4e0aAA55 00 1F F1 2000 0004 0002 ... FF00 CCCC\u5706\u5f62(0x0005)\u5706\u5fc3X,Y,\u534a\u5f84,\u989c\u8272AA55 00 13 F1 2000 0005 0001 01F4 00FA 0096 FEA0 FF00 CCCC\u5706\u5f62\u586b\u5145(\u547d\u4ee4\u7801\u540c\u4e3a 0x0005\uff0c\u6e90\u6587\u672a\u533a\u5206\u6807\u5fd7\u4f4d)\u540c\u4e0aAA55 00 13 F1 2000 0005 0001 0200 0100 0085 FEAA FF00 CCCC\u56fe\u7247(0x0007)PIC ID,\u88c1\u526a\u5de6\u4e0aX,Y,\u53f3\u4e0bX,Y,\u76ee\u6807X,YAA55 00 19 F1 2000 0007 0001 0000 0021 0027 00A3 0040 0168 0168 FF00 CCCC\u5c01\u95ed\u533a\u57df\u586b\u5145(0x0008)X,Y,\u989c\u8272AA 55 00 11 F1 1001 0008 0001 01A4 00F6 F800 FF00 CCCC\u9891\u8c31(0x0009)\u6570\u91cf,\u989c\u8272,Xn,Yn \u5bf9AA55 00 33 F1 2000 0009 0005 F800 0168 0064 0064 ... FF00 CCCC\uff085 \u6761\u5782\u7ebf\uff09\u7ebf\u6bb5(0x000A)\u6570\u91cf,\u989c\u8272,XnS,YnS,XnE,YnEAA55 00 33 F1 2000 000A 0004 ... FF00 CCCC\u77e9\u5f62\u53cd\u8272(0x000D)\u5de6\u4e0a,\u53f3\u4e0b,\u989c\u8272(\u53cd\u8272=0xFFFF-\u989c\u8272)AA55 00 15 F1 2000 000D 0001 0168 00E6 0190 010E 49F1 FF00 CCCC\n\n![\u547d\u4ee4\u5217\u8868](https:\/\/www.modbus.cn\/wp-content\/uploads\/2026\/08\/visualhmi\/c20_3.png)\n\n**PIC ID \u67e5\u770b**\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\n\n![PIC ID\u5bf9\u7167](https:\/\/www.modbus.cn\/wp-content\/uploads\/2026\/08\/visualhmi\/c20_4.png)\n\n\u5c01\u95ed\u533a\u57df\u586b\u5145\u7684\u5751\uff1a**\u8981\u4e24\u4e2a\u52a8\u6001\u7ed8\u56fe\u63a7\u4ef6**\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**\u5c42\u53e0\u5728\u753b\u5c01\u95ed\u56fe\u5f62\u7684\u63a7\u4ef6\u4e0a\u5c42**\uff1b\u753b\u9762\u80cc\u666f\u5fc5\u987b\u7eaf\u8272\uff0c\u5426\u5219\u65e0\u6cd5\u6b63\u5e38\u586b\u5145\u3002\n\n## 3. LUA \u7ed8\u56fe\uff08set_array\uff09\n\nLUA \u91cc\u7528 `set_array()` \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\n\n```\nbaseGraphCmd = {\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\n```\n\n\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\n\n![\u5355\u6761\u6a21\u5f0f\u914d\u7f6e](https:\/\/www.modbus.cn\/wp-content\/uploads\/2026\/08\/visualhmi\/c20_5.png)\n\n![\u591a\u6761\u6a21\u5f0f\u914d\u7f6e](https:\/\/www.modbus.cn\/wp-content\/uploads\/2026\/08\/visualhmi\/c20_6.png)\n\n![\u53e0\u52a0\u6a21\u5f0f\u914d\u7f6e](https:\/\/www.modbus.cn\/wp-content\/uploads\/2026\/08\/visualhmi\/c20_7.png)\n\n\u4e09\u79cd\u6a21\u5f0f\u9009\u578b\uff1a**\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**\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\n\n\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\n\n---\n*modbus.cn*\n"