水罐监控系统课程设计(编辑修改稿)内容摘要:
01110001 01110001 (0=10110000)=11000001 11000001 (R=01010010)=10010011 10010011 (H=11001000)=01011011 01011011 (0=10110000)=11101011 11101011 (0=10110000)=01011011 01011011 (3=10110011)=11101000 11101000 (1=00110001)=11011001 11011001 (0=10110000)=01101001 01101001 (0=10110000)=11011001 11011001 (0=10110000)=01101001 01101001 (1=00110001)= 01011000 页码: 14 FCS 校验码 接收方: 若接收到的字符串与发送的完全一样, 即 @10RH00310001,则它的异或码也应当为 01011000,接收到发送方发来的 FCS=01011000,它们再作一次异或运算即 01011000 1011000=00000000。 接受方按校验规则求得结果为 0,表明传送正确。 响应码的含义 可编程控制器受到上位机发来的命令帧后,经上位链接单元处理后返回一个响应帧,在响应帧中含有 响应码。 若 PLC 正确执行了上位机下达的命令,则响应码为 00;若发生了错误,响应码为非 0。 报头及命令级 报头由两个英文字母组成,它表示通信命令,共有 43 条命令。 命令分为 1 机、 2 机、 3 机。 其中 1 级命令 37 条, 2 级命令 4 条, 3级命令 2 条。 PLC 由三种运行方式,即运行方式、监控方式及编程方式。 页码: 15 第四章 监控系统软件的设计 4. 1 上位机软件 4. 1. 1 上位机软件概述 上位机采用 VB 语言进行编程,程序按照功能分为初始化程序,状态采集程序,状态控制子程序,状态显示子程序,故障处理子程序。 在滤罐监控系统群控子程序中,系统采用统一调配。 所有的外呼信号指令由 PC 机根据当时滤罐群的运行情况,再分配到滤罐群中的各台滤罐的 PLC 中去。 程序根据外呼信号调节控制方式,适应最常见的条件,从而保证滤罐群正确,高效地运行。 在显示子程序中,设置了界面实时显示滤罐的运行状态及外呼信号的分布情况,为了动态地显示出各台滤罐的启动、运行、停止等动作。 在主窗口上制作出模拟管道,阀门及滤罐的画面,根据从 PLC 上采集的状态参数,在界面上显示相应的位置和运动方向,从而形成滤罐运行的动画效果。 在模拟的水管阀门上添加模拟电动机的正 反转。 当实际阀门开关时,模拟的阀门也作相应的开关阀动作。 对于内外呼信号在主界面底端显示。 在故障处理子程序中,设置各联锁、互锁的基本条件。 PLC 软件的设计 PLC 的梯形图按照其功能模块有:呼叫信号模块,滤罐运行显示模块,正洗程序模块,反洗程序模块,水管阀开关互锁、联锁模块和故障处理模块。 4. 1. 2 可视化编程软件及其通信控件 MSCOMM S7200 系列 PLC 本机带有一个或两个( S7216)485 物理接口,此485 口具有 3 种通讯协议: PPI。 自由通讯协议; PROFIBUS 协议(仅215 有 )。 PPI 协议主要是用来编程、 PPI 组网、 HMI 接口等。 页码: 16 而自由协议则可以由用户定义通讯协议,将 CPU 与任意通讯协议公开的设备联网,如上位计算机、打印机、变频器等。 所谓自由协议,用户可以通过设置特殊寄存器 SMB30 的参数改变 485口的波特率、数据格式(数据位数、停止位、校验),以适应不同的通讯协议。 214 具有 1 个 RS485 通讯口,可以与 1 个不同外设连接。 编程步骤: ,既设置 SMB30; ; 指令简单,例 如 XMT 99,0 既可以完成最多 255 个字节(字节数由VB99 内设置的数决定)的发送;而接收则要由中断程序完成,每收到一个字节的数据则产生一次中断,接受到的数据保存在接收缓存器( SMB2)内,中断服务程序内您必须立即处理此数据,因为下一个接收的字节也要放在 SMB2 中,也就是说接收缓存器的大小只有一个字节。 自己开发通信软件的必要性 : 过去,通信软件对于一般的应用软件开发人员来说是比较困 难 的。 而现在这件事已经变得容易多了。 本文介绍如何利用 和MSCOMM 控件开发通信软件。 要想自己开发通信软件,除了要掌握 的基本编程语言以 外,还需知道一些微机通信的基本原理。 如有关串行端口器的基本知识等。 三 MSCOMM 控件的属性及事件 所带的通信控件 MSCOMM 易学易用。 它只有 30 个属性和事件。 可以从 的联机帮助中找到它的全部资料。 本文简述它的主要属性及事件,并加已归类整理。 以下用 MSCOMM1 表示在窗体上 页码: 17 设置的一个 MSCOMM 控件的名称 ( 一) 通 信 参 数 设 置 (1) CommPort 属 性 语 法 : [=Value] 作 用: 设 置 或 返 回 联 接 MODEM 的 串 口 的 编 号。 值 : 用 1,2, ... 表 示 串 口 COM1,COM2 .... (2) Settings 属 性 语 法 : [=Value] 作 用: 设 置 或 返 回 通 信 参 数。 值 : String 型。 例 入 用 9600,N,8,1 表 示 传 输 速 率 为19200 bps, 没 有 奇 偶 校 验 位, 8 位 数 据 位, 1 位 停 止 位。 (3) Handshaking 属 性 语 法 : [=Value] 作 用 与 值: 设 置 或 返 回 硬 件 握 手 协 议。 指 的 是PC 机 MODEM 之 间 为 了 控 制 流 速 而 约 定 的 内 部 协 议。 0 没 有 握 手 协 议。 不 考 虑 流 量 控 制。 1 XON/XOFF。 即 在 数 据 流 中 嵌 如 控 制 苻 来 进 行 流 控。 2 RTS/CTS。 既 由 信 号 线 RTS/CTS 自 动 进 行 流 量 控 制。 3 两 者 皆 可。 注 : 实 践 中 我 们 发 现 选 用 2( 即 RTS/CTS) 是 很 方 便 的。 ( 二) 打 开 / 关 闭 端 口 (4) PortOpen 属 性 语 法 : [=Value] 页码: 18 作 用: 打 开 或 关 闭 端 口。 值 : Boolean 型。 设 为 True/False 可 以 打 开 / 关 闭 端 口。 ( 三 ) 发 送 数 据 (5) OutBufferSize 属 性 语 法 : [=Value] 作 用: 设 置 或 返 回 传 输 缓 冲 区 大 小。 值 : Integer 型。 传 输 缓 冲 区 的 字 节 数。 例 如 可 选 1024。 (6) OutPut 属 性 语 法 : [=Variant] 作 用: 向 传 输 缓 冲 区 写 数 据 流。 值 : Variant 型 变 量。 注: 传 输 文 本 数 据 时 , 应 将 String 型 数 据 放 入 Variant 变 量, 传 输 二 进 制 数 据 ( 即 按 字 节 ) 时 , 应 将 Byte 型 数 组 数 据 放 入 Variant 变 量 ( 四 ) 接 收 数 据 (7) InBufferSize 属 性 语 法 : [=Value] 作 用: 设 置 或 返 回 接 收 缓 冲 区 大 小。 值 : Integer 型。 接 收 缓 冲 区 的 字 节 数。 例 如 可 选 1024。 (8) InputMode 属 性 语 法 : [=Value] 作 用: 设 置 或 返 回 接 收 数 据 的 数 据 类 型。 值 : 0 用 Input 属 性 接 收 文 本 型 数 据。 1 用 Input 属 性 接 收 二 进 制 数 据。水罐监控系统课程设计(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。