计算机监控系统仿真开发平台的软件实现(下)

2 仿真模块的设计

在实际的工程项目中,数据采集模块和控制模块一般采用RS-485接口,因为这种接口只需要两根连接线,施工方便,同时,传输距离可以达到1200米左右。一般计算机都配有RS -232接口,可以通过RS-232/RS-485转换器进行转换,从而实现计算机与RS-485接口的模块进行通信。所以,仿真模块采用RS-232接口。仿真模块的主界面如图1所示。

开发平台的软件实现(下)-计算机仿真投稿系统">
图1 AI/DO-M 仿真模块的主界面

图1左部是硬件实物的抽象,工作状态指示灯红灯表示空闲,绿灯表示正在工作。 Power 指示灯为绿色表示本模块已加电,Tx 指示灯为绿色表示本模块正在发送数据,Rx指示灯为绿色表 示本模块正在接收数据。下部是两个温度传感器,数据范围为00-0xFF,分别对应温度0-100℃。上部的 两个输出开关由主控程序通过串行接口控制,如果 OUT0开关闭合,则形成一个环路,灯亮,对应的温度 传感器S1升温,红色箭头朝上,数据递增;否则,对应的传感器温度下降。图1的右部主要是通信协议的 描述,通信协议是操作模块的约定。通信协议制订了三种,即读(Read)协议、响应(Reply)协议和写 (Write)协议。Read 协议用来读取模块中的数据,EOT 是前导字符,ID 是模块的地址,RD 是读标志 ,BCC 是校验码,EM 是结尾码。 Reply 协议是对 Read 协议的响应,STX 是前导字符,DT1 和 DT2 是 传感器的两个温度字节,DO 是输出开关的状态,OUT0 和 OUT1 使用一个字节的最低两位,1表示开关闭 合,0表示开关打开。Write 协议的 WT 是写标志。三条协议的下部是对协议中的字符的说明,如 EOT 表示字节 04,WT 用 0x57 来表示等等。

Receive 文本框中显示收到的主控机发送的 Read 协议 或 Write 协议。Send 文本框中是仿真模块发送给主控机的 Reply 协议。


Setup 按钮显示模块参数设置窗体,如图2所示。Port Setup 页签用来设置串口相关的参数,Protocols Setup 页签设置协议参数,包括协议的校验码与结尾码。ID 文本框设置模块的地址,Interval 文本框设置以 秒为单位的时间间隔,Step 表示步长,图2所示,表示仿真模块每过6秒,传感器的数值上升(如果对应 的输出开关闭合)或下降(如果对应的输出开关打开)5。所设置的参数都通过 My.Settings 方法保存 ,下次打开程序,将恢复这些数据。

使用仿真模块时,必须先点击 Setup 按钮设置参数,然后 ,点击 Power 指示灯,使其变绿,这时,仿真模块工作。通过1.4节的方法收到数据后进行处理,如果 是主控机发送的 Read 协议,则将模块的当前数据组装成 Reply 协议,调用 1.3 节中的 SendData 函 数发送出去。如果是Write 协议,则调用 1.1 节中的SetByteBit 和 ResetByteBit 函数进行置位或复 位,然后,调用 CheckByteBit 函数,来显示输出开关的状态,如果对应的位为1,就显示红线,表示开 关闭合;如果对应的位为0,就隐藏红线,表示开关打开。

主窗体中用 timer_Comm 定时器配合 数据的接收,用 timer_Signal 定时器来控制 Tx 与 Rx 指示灯的闪烁,用 timer_Step 定时器 (Interval 属性由图2设置)来调整传感器的字节数据。

时间: 2024-12-28 21:42:15

计算机监控系统仿真开发平台的软件实现(下)的相关文章

计算机监控系统仿真开发平台的软件实现(上)

计算机监控系统是以监测控制计算机为主体,加上检测装置.执行机构与被监测控制的对象共同构成 的整体.在这个系统中,计算机直接参与被监控对象的检测.监督和控制[1].检测主要是 通过传感器和相应的输入模块来取得被监控对象的状态数据,监督主要是对状态数据进行分析后给操作 员提供手动操作的参考,控制则是手动或按照一定的策略自动地对被监控对象执行相应的操作.由此可 见,检测与控制模块是计算机监控系统直接跟被监控对象关联的不可或缺的输入输出(I/O)模块,学习 和研究这些模块对计算机监控系统的辅助开发.测试

全免费开发平台工具软件,快速做开发。

问题描述 软件名称:极致业务基础平台普及版(免费)软件名称:极致业务基础平台普及版(免费)软件大小:[73.7MB]软件语言:简体中文软件类别:基础业务开发平台工具软件授权方式:自主研发软件应用平台:WinVista/Win2003/WinXP/Win2000更新时间:2008-06-26开发商:http://www.jeez.com.cn软件MD5:免费注册即免费审请开通许可其他信息:免费软件软件介绍:极致业务基础平台(JeezBusinessFramework,简称为JBF)基于Micros

国外有哪些软件定制开发平台(或者软件快速开发平台)?

问题描述 这里提问的不是软件开发平台(不包含VisualStudio这类开发工具),而是客户化的软件定制开发平台.所谓客户化,就是由用户自己来实现的,一般不需要编写程序代码,而只进行简单的拖拽或配置.这种平台一般都是框架开发平台,能解决居多企业管理系统这类软件的危机.在我国,这种快速开发平台也有一些,做得好的并不多见,例如:ExceServer,普元EOS,方正FIX,顶点LIVEBOS,UCML,金富瑞等.有没有朋友可以给我提供一点基于框架的软件开发平台.软件快速开发平台.软件在线开发平台等等

如何利用淘宝应用开发平台推广网站

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 现在互联网很多大的平台都提供开放平台接口,如腾讯,百度,淘宝等,这三个平台都提供应用提交接口,利用好这些平台的应用可以给网站带来不少的帮助,前面发布一篇<如何让百度应用上首页的seo技术分析>这篇是关于如何利用百度应用来推广,今天来谈谈如何利用淘宝应用来推广网站. 首先是进入淘宝开发平台-->应用接入-->接下来看淘宝

在Windows下用Eclipse+CDT+MinGW搭建C++开发平台

本文提供了在Windows下用Eclipse+CDT+MinGW搭建C / C++开发平台的方法, 测试平台为Windows XP Sp2 CHS.   以下软件均为Windows平台下的版本. 1.安装JDK,目的是为了Eclipse的运行.目前版本是jdk-1_5_0_06-windows-i586-p.exe ,下载地址http://java.sun.com/javase/downloads/index.jsp.仅安装JDK即可.假设安装路径为D:\java\JDK.配置系统环境变量(右键

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 文章汇总及学习指南

一.AgileEAS.NET平台简介 AgileEAS.NET平台是一套应用系统快速开发平台,用于帮助中小软件开发商快速构建自己的企业信息管理类开发团队,以达到节省开发成本.缩短开发时间,快速适应市场变化的目的,AgileEAS.NET应用开发平台包含基础类库.资源管理平台.运行容器.开发辅助工具等四大部分,资源管理平台为敏捷并行开发提供了设计.实现.测试等开发过程的并行. AgileEAS.NET平台基于软件过程改进以及构件化快速开发两方面达到这方面的目标,在软件过程改进实践方面,提出了独有的

基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET - 敏捷并行开发方法

      首先声明,此并行开发非指并行计算,而是指实践软件工程所总结的一些心得和做法.       敏捷并行开发方法,是利用软件构件技术等技术,以及平台+插件化开发技术整合而出的一种快速开发模式:并行是指产品在生命周期内,项目管理过程.项目研发过程和机构支撑过程"并行"开展,项目研发过程中各个阶段有限度"并行"开展. 并行开发       在传统的瀑布开发模式下,同一软件的多个阶段是顺序地被开发出来的,也就是说第一阶段全部开发结束后才开始第二阶段的开发:同样,等第

linux开发平台下对数据库进行操作

问题描述 linux开发平台下对数据库进行操作 本人小白,跪求大神指点如何对数据库进行操作?以及如何实现对数据库的优化 解决方案 1.显示数据库 show databases; 2.选择数据库 use 数据库名; 3.显示数据库中的表 show tables; 4.显示数据表的结构 describe 表名; 5.显示表中记录 SELECT * FROM 表名 6.建库 create databse 库名; 7.建表 复制代码 create table 表名 (字段设定列表): mysql> cr

ios开发-完整的一个ios平台社交软件需要那些技术

问题描述 完整的一个ios平台社交软件需要那些技术 如题,我准备开一个项目,请问具体需要用到那些技术,我需要的是完整的需求架构,第一次做项目,希望能做好,麻烦大家帮我 解决方案 懂技术,就会写设计文档 一般来说,一个模块的东西就写在一起,拿QQ来说,消息是一个模块,联系人是一个模块,动态是一个模块 三个功能,或者说是界面下,又有自己的其他界面和功能,这基本就是二级界面,三级界面,但是,每级尽量要有自己的控制器 目前比较好的架构是MVC架构,便利的解决了数据与视图的解耦合