登录不了建设银行网站,传奇网页游戏排行榜,凡科网做的网站,网站开发的项目实战分区
本文使用的是大彩串口屏M系列的#xff1a; 串口屏内部有三个分区#xff0c;分别为A、B、C三个区#xff1a; A区#xff1a;系统区#xff0c;存储组态工程文件 B区#xff1a;数据区#xff0c;存储配置信息#xff0c;记录数据、历史曲线等 C区#xff1a;备…分区
本文使用的是大彩串口屏M系列的 串口屏内部有三个分区分别为A、B、C三个区 A区系统区存储组态工程文件 B区数据区存储配置信息记录数据、历史曲线等 C区备份区备份数据区文件 在进行文件读写的时候建议卸载B区避免破坏A区、C区文件B取文件读写需要注意以下两点 ·手动创建文件夹在工程目录下创建“Public”文件夹此文件夹表示B区此后读写操作均在B区完成 分配空间大小在工程属性-高级设置-存储分区BMbyte中需要分配大小大于0一般默认即可。
路径
屏内文件读取
假设对屏内的test文件读写路径如下所示
local file_path ‘B:/test.txt’SD卡/U盘路径读取
读写SD卡或U盘里的”test.txt“文件时应巧妙利用LUA脚本SD卡、USB插入触发的回调函数里获取盘符如下所示:
local file_path ‘’function on_usb_inserted(dir)file_path dir../..test.txt
endfunction on_sd_inserted(dir)file_path dir../..test.txt
end写文件:读写屏内文件
1.创建Public文件夹并在该文件夹中创建config.txt文件 config.txt文件中的键值对要与代码中的键值匹配否则会导致读取异常
2.编写LUA代码 具体代码如下
local config_file_path B:/config.txt-- 配置项
local config_table {device_id test123456,verify_pwd 123456,alert_stage_1sd_duration_s 25, -- 第一阶段时长人员警报秒速alert_stage_2nd_duration_s 15, -- 第二阶段时长关闭电磁阀秒数is_auto_open_gas_valve false, --人员在场是否自动打开电磁阀is_reverse_open_gas_valve false,--人员在场是否取反打开电磁阀is_maintain_open_gas_valve false,--人员在场是否持续打开电磁阀alert_capture_duration_s 10,report_url 28.19.41.69:8601/MsgPoster,network_param {dhcp 0,ipaddr ,netmask ,gateway ,dns }
} -- 配置文件-- 将当前的配置参数保存起来
function save_config_table()local jsonStr cjson.encode(config_table)set_text(1,33, ) write_file(config_file_path, jsonStr)
end-- 加载配置文件
function load_config_table()local config1 read_file(config_file_path)if config1 ~ nil thenlocal data1 cjson.decode(config1)set_text(1,33, )if data1 ~ nil thenconfig_table data1set_text(1,32,Success)returnendend-- 没有加载成功将生成默认配制config_table {device_id sfm123456,verify_pwd 123456,alert_stage_1sd_duration_s 25,alert_stage_2nd_duration_s 15,alert_capture_duration_s 12,is_auto_open_gas_valve false,is_maintain_open_gas_valve false,is_reverse_open_gas_valve false,report_url 28.19.41.69:8601/MsgPoster,network_param {dhcp 0,ipaddr ,netmask ,gateway ,dns }} -- 配置文件 set_text(1,32,Error)
end---输入数据
---param file_path string 路径
---param info string 文件内容
function write_file(file_path, info)-- 以覆盖写入的方式打开文本local wfile io.open(file_path, w)if wfile ~ nil thenwfile:write(info)set_text(1,33, ) endset_text(1,33, ) wfile:close()flush_nor()
end