染色工艺设置与管理系统设计_毕业设计(编辑修改稿)内容摘要:

参数设置界面 IO预排界面 IO 预排是为了根据染机的功能定义,给其控制器的 IO 口定义主功能和子功能。 IO 口类型和数量必须符合功能要求。 不同的功能定义,不同的控制器会有不同的预排结果。 用户点击查看按键系统自动显示对应 IO 数量。 再点击 IO 预排之前生成数据按键无效,预排之后右侧 IO 口配置列表将自动更新。 在生成按键点击之前 IO 配置下载按键无效,生成数据后可在 memo 窗口查看。 点击右侧的IO 口可查看对应的功能定义说明。 点击 IO 配置按键进入 IO 配置下载界面。 图 48 IO 预排界面 染色工艺设置与管理系统设计 16 IO配置下载界面 在手动发送和自动发送之前需要打开串口,当串口成功配对以后便可以发送数据。 点击手动发送前需点击 CRC 生成十六进制代码。 每点击一次发送当前 十六进制码。 点击开始发送自动将数据放入数据字节内,完成所有数据的发送。 发送过程中显示进度情况。 发送完成弹出窗口提示。 图 49 IO 配置下载界面 根据染机群组和染程代号查询相应的染程情况,如图显示染程的基本信息。 图 410 染程查看界面 浙江理工大学本科毕业设计 17 参数下载界面 在参数下载之前需要打开串口设置串口参数。 成功连接后点击参数下载按键自动发送所有类型参数。 图 411 参数下载窗口 串口设置界面 用户再此界面完成串口参数设置,右侧带有测试窗口可接收发送数据。 当 串口捂手成功后 DSR、 CTS、 Conn 灯亮。 图 412 串口设置窗口 染色工艺设置与管理系统设计 18 系统功能流程图 系统功能总流程图 根据整个系统功能的要求,设计系统功能总的流程图如下: 开 始创 建 窗 体 连接 数 据 库点 击 串 口设 置点 击 染 机 群组 设 置结 束创 建 窗 体选 择 任 一 染机 群 组按 钮 可 用点 击 染 程下 载点 击 参数 设 置点 击 功 能定 义功 能 按 键 事 件流 程参 数 按 键 事 件流 程染 程 下 载 按键 事 件 流 程详 见 功 能 定 义事 件 流 程关 闭 窗 体点 击 离 开系 统点 击 新 建群 组点 击 新 建染 机添 加 群 组参 数 流 程详 见 参 数 设 置事 件 流 程点 击 I O预 排参 数 I O 预 排事 件 流 程点 击 查看 染 程参 数 查 看 染程 事 件 流 程详 见 查 看 染 程事 件 流 程点 击 退出添 加 染 机参 数 流 程串 口 参 数设 置 流 程详 见 染 程 下 载按 键 事 件 流 程详 见 I O 预 排 按键 事 件 流 程 图 413 系统功能总流程图 浙江理工大学本科毕业设计 19 功能定义及参数设置流程图 根据系统功能定义的要求,设计功能定义这个界面的功能流程图如下图左 参数设置的功能流程图如下图右。 开 始窗 体 创 建显 示 染 机主 功 能 表用 户 单 击任 一 行是已 有 主 功 能显 示 染 机子 功 能 表添 加 主 功 能显 示 对 应 数 据否用 户 点 击复 选 框用 户 点 击保 存更 新 功 能 字 符 串 及 C h e c k结 束开 始显 示 主 参 数和 子 参 数用 户 点 击 主 参 数某 一 行显 示 参 数 说 明及 该 参 数 值结 束用 户 修 改参 数 值点 击 保 存完 成 修 改窗 体 创 建 图 414 功能定义流程图 图 415 参数设置流程图 染色工艺设置与管理系统设计 20 IO口预排流程图 IO 预排模块的功能流程图如下。 开 始查 看 所 需 I O 口 数查 看 控 制 器 I O 口 数I O 满 足 要 求否提 示 I O 不 足是I O 预 排生 成 数 据I O 配 置 下 载数 字 输 入数 字 输 出模 拟 输 入模 拟 输 出 图 416 IO 预排流程图 浙江理工大学本科毕业设计 21 IO口配置下载流程图 开 始点 击 C R C打 开 串 口数 据 帧 剩 余 0是提 示 下 载 完 成否点 击 C R C 生 成 帧点 击 手 动 发 送 一 帧显 示 进 度停 止输 入 帧 发送 间 隔点 击 开 始 发 送数 据 帧 数 减 一 图 417 IO 配置下载流程图 染色工艺设置与管理系统设计 22 参数下载流程图 开 始打 开 串 口无 数 据 帧 剩 余是提 示 下 载 完 成否发 送 一 帧显 示 进 度点 击 参 数 下 载帧 数 减 一 图 418 参数下载流程图 系统主要代码 以下内容为实现本系统功能的主要程序和函数,详细代码请参见附录。 功能定义主要代码 点击保存按键将执行以下三个程序 SaveFuncbits()。 //将 Listview 的点情况已字符串的形式保存在public_ctl_mchgrp_definitions 的 funcbits 字段。 SaveCheck(); 根据 funcbits 字段的内容,对 public_syssubfunctionschn 的 check 进行更新。 sndPlaySound(path, SND_ASYNC)。 音效提示用户已保存,即执行了前面两个程序。 procedure。 主要包含两个 SQL 查询语句和一个 SQL更新语句 浙江理工大学本科毕业设计 23 (39。 SELECT funcbits FROM public_ctl_mchgrp_definitions Where ((mgid=:p1)AND(funumber=:p2)) 39。 )。 //获取某一主功能的字符串 (39。 Select check From public_syssubfunctionschn WHERE ((sbffunction=:p1) AND (fncitd=:p2)) order by checkid asc39。 )。 (39。 UPDATE public_syssubfunctionschn SET check=:p1 WHERE ((sbffunction=:p2) AND (sbfnumber=:p3))39。 )。 //更新子功能,若选择将至 1 IO预排代码 IO 口数量查看键的功能 分别查询表 public_syssubfunctionschn 中的各 IO 口字段与 check 字段,对其进行相乘并累加得到各 IO 需要的数量。 根据 Combobox 的选择对表 syscontroller 进行查询,显示控制器所能提供的各 IO 数量。 IO 预排键的功能 先判断所选控制器的 IO 口数是否大于需要分配的 IO 口数量,若满足要求则根据 public_syssubfunctionschn 表中 check 字段的 情况,对 IO 配置表 public_funcio进行更新。 否则提示 IO 口不足,这里需要说明的是,现阶段默认控制器对 IO 口没有定义,系统根据按功能的顺序,从小到大进行自动分配。 生成数据的功能 根据 IO 配置表 public_funcio 所有 IO 的配置情况,按一定的协议生成一长字符串并将其写入表 syscontroller 的 ctlrecsta 字段,配置下载界面将对其进行下载。 IO配置下载代码 (39。 Select ctlrecsta From syscontroller where ctlid=139。 )。 str:=fieldbyname(39。 ctlrecsta39。 ).Value。 //提取 IO 配置数据字符串 :=inttostr(strtoint(39。 $39。 +)+strtoint(39。 $39。 +)+strtoint(39。 $39。 +xt)+strtoint(39。 $39。 +))。 //生成 CRC 校验码 染色工艺设置与管理系统设计 24 (PChar(arrayfun),8)。 //以字节数组的形式发送 (viewstring)。 // 以字符的形式发送 参数下载代码 在串口连接成功以后,用户按参数下载键生成数据包并自动下载,其主要程序如下 str2:=39。 ABCD0101010139。 //生成参数数据头文件 setparamdata(39。 D39。 )。 //生成 D 类参数字符串,并写入表 sysparametertypes 对应的Paramdata 字段。 其他类型参数通过调用 setparamdata(‘参数类型’ ) str:=pid+fun+sub+vallo+valhi。 //字符串生成代 码 downloadparamdata()。 //下载参数数据程序 procedure。 的主要功能是将所有类型参数合成一个数据字符串,并将 设置为 true 启动 timer1 控件。 每一次 Timer1事件都调用 frmset 的 SendString(sendstr)程序发送相应的数据。 串口通信代码 串口通信部分使用 ComPort 控件,窗口 Combox 控件自动获取端口号,设置完端口、波特率、检验位、数据位、停止 位、及控制流后点击打开串口。 当成功连接后 ComLed 控件灯亮。 //打开串口。 其他说明请详见附录。 数据封装与协议 数据下载任务分为两层,上层只负责数据封装,下层只负责数据发送。 在发送数据前需要生成相应的数据,生成后的数据包含数据头和实际数据两部分,以长字符串的形式储存在数据库中。 浙江理工大学本科毕业设计 25 IO配置数据结构 数据头由 16 个字符组成,登录号代表用户,默认 ABCD;染机代号前两个字符表示其染机群组的代号;控制器代号表示接收该配置数据的控制器;数据长度为数据头及实际数据的 总长度。 实际数据包含 IO 口具体的配置信息,首地址代号为在下位机存放某一 IO 口配置参数的寄存器地址首地址,每一个 IO 口预留 16 字节的空间。 IO 口号的含义是用 10 代表 AI 用 11 代表 AO 用 12 代表 DI 用 13 代表 DO 用 14 代表 PI。 IO 口代号为对应 IO 的序号。 使能状态 01 代表有分配功能, 00 代表无分配功能。 功能编号前两个字符代表主动能,后两个字符代表子功能。 IO 配置数据可选用字符或字节的形式发送, IO 预排界面中生成数据按键的作用是从表 public_funcio 提取相关字段的数据,以如下表格的形式自动生成一个长 字符的 IO 配置数据。 表 41 IO数据结构表 数据头 登陆号 染机代号 染程代号 控制器代号 数据长度 (字符 ) AB CD 01 01 01 01 Length() 实际数据 首地址代号 IO 号 IO 口代号 使能状态 功能编号 10 00 10 01 01 03 01 10 10 10 02 01 03 13 10 20 10 03 01 03 14 10 50 11 01 01 04 19 10 60 11 02 00 00 09 10 70 11 03 00 02 10 10 A0 12 01 00 02 11 10 D0 13 01 01 05 01 10 E0 13 02 01 04 02 图 419 syscontroller 表 如图,表 syscontroller 中的 ctlrecsta 字段内储存自动生成的 IO 配置数据。 控染色工艺设置与管理系统设计 26 制器 1共配有 AO 口 5 个 AI 口 5 个 DO 口 40 个 DI 口 3个 PI 口 1个加上数据头共有 55行数据,数据长度字符( 0772)从第一行开始累加到最后一行生成一个完整的数据字符。 参数数据结构 每 一类型参数将生产一个长字符数据,其数据 保存在表 sysparametertypes 的paramdata 字段内,数据头中包含登陆号、染机代号、控制器代号以及数据长度等信息。 每一个参数都包含参数类型、序号、功能编号以及最低值和最高值。 最高值不应超过65535。 表 42 参数据结构表 登陆号 染机代号 染程代号 控制器号 数据长度 AB CD 01 01 01 01 参数类型号 序号 功能编号 最低值 最高值 D 01 00 01 00 00 FF FF F 01 00 01 00 00 FF FF L 01 00 01 00 00 FF FF P 01 00 01 00 00 FF FF T 01 00 01 00 00 FF FF 图 420。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。