|

楼主 |
发表于 2025-3-5 16:16:05
|
显示全部楼层
浙江省温州市
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 设备操作 | 设备操作类 | | 设备数组 | _硬件信息 | | ID池 | 文本型 | | 配置文件数据 | 文本型 | |
连接设备.标题 = “连接设备”状态指示灯.填充颜色 = # ** 子程序1 ()组合框2 ()组合框1. 清空 ()设备操作. 枚举设备信息 (设备数组, #设备类型_端口 ) 计次循环首 (取数组成员数 (设备数组 ), i ) 组合框1. 加入项目 (设备数组 [i ].友好名, ) 计次循环尾 () 计次循环首 (组合框1. 取项目数 (), x ) 如果真 (寻找文本 (组合框1. 取项目文本 (x ), “通讯端口”, , 假) = -1 )  组合框1.现行选中项 = x - 1   计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 选中串口 | 文本型 | | | 选中Product | 文本型 | | | 串口Config | 文本型 | | | 波特率 | 整数型 | | | 数据位 | 整数型 | | | 停止位 | 整数型 | | | 奇偶校验 | 逻辑型 | | | 协议类型 | 文本型 | | |
选中串口 = 组合框1. 取项目文本 (组合框1.现行选中项 )选中Product = 组合框2. 取项目文本 (组合框2.现行选中项 ) 如果 (连接设备.标题 = “连接设备”) 状态指示灯.填充颜色 = #绿色  串口Config = 获取串口配置 (选中Product ) 如果 (串口Config ≠ “”)  波特率 = 到整数 (取文本右边 (取文本分割 (串口Config, “波特率=”, 2 ), 取文本长度 (取文本分割 (串口Config, “波特率=”, 2 )) - 1 ))   数据位 = 到整数 (取文本右边 (取文本分割 (串口Config, “数据位=”, 2 ), 取文本长度 (取文本分割 (串口Config, “数据位=”, 2 )) - 1 ))   停止位 = 到整数 (取文本右边 (取文本分割 (串口Config, “停止位=”, 2 ), 取文本长度 (取文本分割 (串口Config, “停止位=”, 2 )) - 1 ))   奇偶校验 = 取文本右边 (取文本分割 (串口Config, “奇偶校验=”, 2 ), 取文本长度 (取文本分割 (串口Config, “奇偶校验=”, 2 )) - 1 ) = “有”  协议类型 = 取文本右边 (取文本分割 (串口Config, “协议1=”, 2 ), 取文本长度 (取文本分割 (串口Config, “协议1=”, 2 )) - 1 )  如果 (mk_启动串口 (到整数 (文本_取出中间文本 (选中串口, “(COM”, “)”)), 波特率, 数据位, 停止位, 奇偶校验 ) = 真)   组合框1.禁止 = 真    组合框2.禁止 = 真    连接设备.标题 = “关闭设备”  信息框 (“连接设备失败”, 0, , )   状态指示灯.填充颜色 = # **     信息框 (“串口配置信息解析错误”, 0, , )  状态指示灯.填充颜色 = # **   .尝试结束  信息框 (“未获取到串口配置”, 0, , )  状态指示灯.填充颜色 = # **   mk_关闭串口 (到整数 (文本_取出中间文本 (选中串口, “(COM”, “)”)) ) 组合框1.禁止 = 假  组合框2.禁止 = 假  状态指示灯.填充颜色 = # **  连接设备.标题 = “连接设备” 变量名 | 类 型 | 静态 | 数组 | 备 注 | 网址 | 文本型 | | | 数据 | 文本型 | | | 位置1 | 整数型 | | | 位置2 | 整数型 | | | 数据2 | 文本型 | | | 重试次数 | 整数型 | | |
网址 = “http://wz258.340126.com/chanping.txt”数据 = 到文本 (编码转换 (HTTP读文件 (网址 ), #编码_UTF_8, #编码_GB2312, )) 如果 (数据 = “”) 重试次数 = 3  判断循环首 (重试次数 > 0 )  数据 = 到文本 (编码转换 (HTTP读文件 (网址 ), #编码_UTF_8, #编码_GB2312, ))   如果 (数据 ≠ “”)  跳出循环 ()       重试次数 = 重试次数 - 1 判断循环尾 () 如果 (数据 = “”) 信息框 (“多次读取远程配置文件失败”, 0, , ) 返回 ()     配置文件数据 = 数据
组合框2. 清空 ()位置1 = 寻找文本 (数据, “[产品名]”, , 假) 如果 (位置1 ≠ -1 ) 位置1 = 寻找文本 (数据, “产品名=”, 位置1, 假) 判断循环首 (位置1 ≠ -1 )  位置2 = 寻找文本 (数据, #换行符, 位置1, 假)  如果 (位置2 = -1 )   位置2 = 取文本长度 (数据 )       数据2 = 取文本中间 (数据, 位置1 + 5, 位置2 - 位置1 - 5)  组合框2. 加入项目 (数据2, )  位置1 = 寻找文本 (数据, “产品名=”, 位置2, 假) 判断循环尾 ()   变量名 | 类 型 | 静态 | 数组 | 备 注 | 位置1 | 整数型 | | | 位置2 | 整数型 | | | 配置内容 | 文本型 | | |
位置1 = 寻找文本 (配置文件数据, “[” + 产品名 + “]”, , 假) 如果 (位置1 ≠ -1 ) 位置1 = 寻找文本 (配置文件数据, #换行符, 位置1, 假) + 1  位置2 = 寻找文本 (配置文件数据, “[”, 位置1, 假) 如果 (位置2 = -1 )  位置2 = 取文本长度 (配置文件数据 )    配置内容 = 取文本中间 (配置文件数据, 位置1, 位置2 - 位置1) 返回 (配置内容 ) 返回 (“”) |
mk_启动串口 | 逻辑型 | | |
串口号 | 整数型 | | | | 波特率 | 整数型 | | | | 数据位 | 整数型 | | | | 停止位 | 整数型 | | | | 奇偶校验 | 逻辑型 | | | |
串口1.端口号 = 串口号 串口1.波特率 = 波特率 串口1.数据位 = 数据位 串口1.停止位 = 停止位 串口1.奇偶校验 = 奇偶校验 返回 (串口1. 打开 ()) 串口1. 关闭 ()
整合后
正在编译现行程序
正在检查重复名称...
正在预处理现行程序
错误(37): 找不到指定的命令/子程序/Dll命令调用名称“取文本分割”。
编译现行易程序失败或被中止!
|
|