创 新
1.1 PHP 网站 使用 PHP 网 站最 重 要 的目 的 之 一 , 就 是 希 望建 立 一 个 无 需 固定控制端、无需安装配置控制软件的控制系统 , 即 控制 结 构 是 通 过 互 联网 动 态 构建 的 , 也 就是 说 无 论控 制 人 员身 处 何 方 , 都 用 相同的控制结构进行远程。 因此控制端可以是 : * 主机 : 接入 Internet 的电脑或接入局域网的电脑。 * 手机 : 具 有网 页 浏 览的 智 能 手机 。 目 前 , 手机 浏 览 功能 实 现 部 分 只 支 持 wap, 但 随 着 3G 技 术 的 日 趋 成 熟 , 数 据 量 的 传 输
将得到解决。 同时 ,PHP 网 站亦 能 建 立一 个 髙 可移 植 性 的系 统 , 即 控 制 系 统 具 有 跨 平 台 性 , 不 仅 可 以 在 windows 平 台 运 行 , 亦 可 在 稳 定 性 极高的 LINUX 系统运行。
1 架构介绍
控制系统的架构主要分为三个模块 :PHP 网站、 数据库、控 制软件、控制对象。
1.2 数据库
控 制 系 统 不 仅 要 对 系 统 实 施 控 制 , 同 时 , 对 控 制 信 息 、系 统 运行状态信息以及异常信息的保存 , 对分析、监测 系统 状 态 和稳 定性具有及其重要的意义。 因此 , 控制系统采用一个关系型数据 库能对控制信息以及系统运行信息进行有效的保存和管理。 目 前 , 关系型数据库有 :
*MySQL: 一 种 开 源 的 小 型 数 据 库 管 理 系 统 , 与 PHP 紧 密
结合。 图 1 架构分布图 徐一菲 : 学生 基金项目 : 本课题得到国家大学生创新性实验 计划 (081029008) 项目的资助
*SQL Server: 微软开发的一种中型数据库管理系统。 *Oracle: 全球最大的信息管理软件 1.3 控制软件 PHP 网站针对不同的控制信息来源时 , 虽然能将控 制信 息 存 入数 据 库 , 但不 能 向 硬件 发 送 控制 信 息 , 也不 能 主 动的 读 取 硬 件的运行信息 , 故 PHP 网站一旦接收到控制信息 , 有一个控制软
邮局订阅号:82-946 360 元 / 年 - 135 -
《P LC 技术应用 200 例》
网络与通信
件向硬件发送控制信息是很有必要的 , 同时控制软件 也 实时 监 测 着被 控 制 对象 的 运 行状 态 , 将 运行 信 息 存入 数 据 库 , 当 被 控 制 对象产生运行异常时 , 亦能及时有效的将异常的运行信 息记 录 并存入数据库。
《微计算机信息》 (管控一体化 )2010 年第 26 卷第 5-3 期
方便查询浏览。 数据库连接代码如下 :
$link=mysql_connect($host,$uname,$password); if(! $link){ die(" 数据库连接失败 :".Mysql-error()); } $sql="select * from table"; $result=mysql_result($sql); 2.3 控制软件设计 // 查询语句 // 查询结果
1.4 控制对象
控制对象可以通过串口通信来执行控制软件所发送的控 制信息 , 同时亦可将自身的运行状态信息传递给控制软件。控制 对象所要求的通信模式各不相同 , 故控制软件需要根 据 控制 对 象的通信协议 , 配合控制对象 , 才能充分发挥控制对象的作用。
在系统构建过程和工作过程中 , 服务器端 网 站 程序 和 控 制 对象的程序设计的不同为系统各部分之间的通信与信息交换 增加了困难。 为保证控制软件能正确高效的访问 MySql 数据库 , 这 里 我 们 采 用 MySql 的 一 个 C++ 封 装 库 MySql++, 通 过 包 含
2 远程控制的实现
2.1 控制端实现
任何 一 台能 访 问 Internet 网站 的 计 算机 都 能 成为 该 系 统 的 控 制 端 , 在 Web 浏 览 器 上 通 过 用 户 界 面 (UI) 远 程 系 统 进 行 控 制 , 控制端所显示的用户界面 (UI) 是经过服务器软件 APACHE 处理 的网页 , 这些网页都是由服务端脚本 PHP 语言设计的 , 而所有的 网页都是直接从服务器端传输过来 , 故计算机无需做 任 何配 置 便可直接作为一个控制台。 控制人员只需