其中,对象标志符用来惟一标识对象;BACnet设备可以通过广播自身包含的某个对象的对象名称,与包含相关对象的设备建立联系。因此进行BACnet对象的定义,解决楼宇自控设备的互相识别、访问是实现楼宇自控设备互操作的关键。BACnet设备使用相关的对象进行描述,每一对象都有一组属性,设备的特征可以通过属性值表现出来。......
2023-08-29
1.Web技术
(1)Web技术
Internet上有大量的、多姿多彩的网页,它是用HTML写成的。HTML是一种特定类型的超文本编程语言,用HTML编写的文件可以存储在Web服务器上,并可由诸如IE(Internet Explor-er)、Netscape等浏览器来浏览。
HTML是一种描述文档结构的标识语言,它使用一些公共约定的标签来标记WWW上的信息。用户使用浏览器浏览HTML文件时,浏览器程序自动解释这些标记,并按特定的格式显示,但HTML写出的页面,标签规定了排列的格式以及超链的实现,其余的文本部分(ASCII)不会有与操作系统及程序相关的信息,任何文本编辑器都能够读取,即HTML文件是用(ASCII)码写成的,它有两个部分:文件内容和描述文件格式、特性的标识元素标签。
所谓的Web技术就是基于HTML和升级的HTML,使用浏览器屏显的Internet资源组织技术,该技术中包括了交互式表单控件技术、各种脚本编程技术和相关的Web编程技术,合成了网页形式的文件,并可以嵌入复杂的控制功能。
一个使用HTML语言并嵌入了VBscript脚本控制程序Web文件的源代码如下:
<HTML><HEAD><TITLE>12月13号实验分组查询</TITLE>
<SCRIPT language=VBscript>
<!--
sub check()
tempage=cint(Document.F.age.value)
if tempage<18 then
msgbox"您被分为第一实验组,做DDC的编程实验;记住时间是上午10:00准时开始"
else
msgbox"您被分为第二实验组,做963监控软件的使用实验;记住时间是下午2:30准时开始。"
end if
end sub
-->
</SCRIPT>
<META content="MSHTML 6.00.2900.2912"name=GENERATOR></HEAD>
<BODY>
<H3>通知</H3>自03-1班的学生总数是35名,为进行楼宇自动化课程的两个不同实验,将35名同学分为两个组,第一组做DDC的编程实验;第二组做963监控软件的使用实验。按学号分成两个组:第一组上午实验;第二组下午实验。请自动输入学号确定实验时间<BR>
<FORM name=F>您的学号是:<INPUT type=“TEXT”size=4 name=age><BR><IN-PUT onclick=check()type=button value=确定></FORM><B>
…………….
</BODY></HTML>
“<SCRIPT language=VBscript>”表示嵌入了VB脚本控制程序;<FORM>、</FORM>表示引入一个表单文件。
(2)Web技术中包括的其他脚本语言
除了VBScript和JavaScript和两种常用的脚本语言外,在Web页面设计中还可使用一些其他的脚本技术和语言,主要有JSP、PHP和Perl等,它们主要用来设计服务器端的脚本。
2.HTML的不足和XML的出现
(1)HTML的不足
HTML本身有很多不足:
1)HTML把数据和显示格式存放在一起,不能只使用数据而不需要格式,而分离这些数据和格式较为困难。
2)HTML的超链功能不是很强大,属于单点链接,功能上有一些限制。
3)HTML缺乏空间立体描述,处理图形、图像、音频、视频等多媒体能力较弱,图文混排功能简单,不能表示多种媒体的同步关系等,也影响HTML的大规模应用,特别是复杂的多媒体数据处理。
4)HTML的标记有限,不能由用户扩展自己的标记。
(2)XML的出现
随着Web上数据的增多,HTML存在的缺点和功能缺欠就变得不可忽略。能够把数据和它的显示分离开来的XML就出现了,其起源和发展过程如图13-6所示。后来,W3C又用XML设计出一个与HTML 4.0功能等价的语言,称为可扩展HTML(eXtensible Hyper Text Markup Language,XHTML),使之与HTML相兼容。
3.XHTML和XML
(1)XHTML
XHTML作为一种XML应用被重新定义的HTML,与HTML相比,XHTML具有更加规范的书写标准、更好的跨平台能力。XHTML也是网页设计语言的一种,目的是取代HTML。
HTML是一种基本的Web网页设计语言,XHTML是一种基于XML的置标语言,类似于HTML,是一个扮演着类似HTML角色的XML,因此在本质上XHTML是一种过渡语言,结合了XML的强大功能及大多数HTML的简单特性。
图13-6 XML出现发展过程
XHTML是一种增强了的HTML,其可扩展性和灵活性将适应未来网络应用更多的需求。XML虽然数据转换功能强大,完全可以替代HTML,但面对大多数基于HTML语言设计的网站而言,还不能够直接采用XML。因此,在HTML4.0的基础上,用XML的规则对其进行扩展,即XHTML语言。XHTML语言的建立实现了HTML向XML的过渡。
(2)XML
XML(eXtensible Markup Language,可扩展置标语言)是由W3C(World Wide Web Consorti-um,互联网联合组织)于1998年2月发布的一种标准,是SGML(Standard Generalized Markup Language,标准通用置标语言)的一个简化子集。由于它将SGML的丰富功能与HTML的易用性结合到了Web的应用中,以一种开放的描述方式定义了数据结构,在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系。这样所组织的数据对于应用程序和用户都是友好的、可操作的。自XML推出以来,迅速得到软件开发商的支持和程序开发人员的喜爱,显示出强大的生命力。
4.一个XHTML文件举例
应用例:应用XHTML设计网页文档。利用XHTML语言插入一幅图片001.gif,设置图片的高度和宽度都为300像素,并在标题“第一个XHTML范例,与图片标题“学会放弃”之间插入一条水平线,设置水平线的大小为10像素,颜色为“fuchsia”。
程序清单:
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.did">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>XHTML应用范例</title></head>
<body>
<center><font size="+2"color="blue">第一个XHTML范例</font>
<hr size="10"color="fuchsia"/>
<font color="olive"size="+2">学会放弃<br/></font>
<img src="tu009.jpg"width="300"height="300"/>
</center>
</body>
</html>
5.HTML、XHTML与XML的区别
(1)对XHTML文档结构的要求
XHTML1.0是在HTML4.0的基础上优化和改进的新语言,在文档结构上XHTML需要满足以下要求:
1)通过某个正式的W3C XHTML DTD验证;
2)根元素必须是<html>;
3)根元素必须用xmlns属性指出名字空间;
4)根元素前必须有<!DOCTYPE>元素。
(2)语法要求
XHTML与HTML最主要的不同之处体现在更严格的语法要求上:
1)XHTML元素必须被正确地组织和嵌套。如必须有<html>标签。
2)元素的嵌套要一一对应,不能错位。
3)没有排斥规则,即标签对可以嵌套使用。
4)XHTML的所有元素必须被关闭。如</p>在XHTML中不能省略,类似<br/>的空元素也要有结束标记,W3C建议在“/”之前加一个空格。
5)标签名、元素和属性必须使用小写字母,XHTML文档必须拥有根元素。
6)属性值必须有引号,属性不可以省略。例如,<option selected=”selected”>不能省略为<option selected/>。
7)在文档中应用到的所有类似于“<”和“&”的特殊符号用编码表示。任何小于号(<),不是标签的一部分,都必须被编码为“<”;任何大于号(>),不是标签的一部分,都必须被编码为“>”;任何与号(&),不是实体的一部分,都必须被编码为“&”。
(3)HTML和XML
XML和HTML都属于SGML的子集,但与HTML不同,XML有DTD。XML是一种元标记语言,即可以像SGML那样作为元标记语言来定义其他文档系统,而HTML和由XML派生的XHT-ML都是实例符号化语言,不能定义其他文档系统。两者的不同点比较见表13-4。
表13-4 HTML和XML的不同
6.XML的特点和应用前景
XML的特点:
(1)有良好的格式
(2)具有验证机制
XML的标记是程序员自己定义的,标记的定义和使用是否符合语法,需要验证。XML验证可以使用DTD方法,也可以使用XML Schema方法。
(3)灵活的Web应用
XML中数据和显示格式是分开设计的,XML元数据文件就是纯数据的文件,可以作为数据源,向HTML提供显示的内容,显示样式可以随HTML的变化而丰富多彩。XML采用的标记是自己定义的,这样数据文件的可读性就能大大提高,也不再局限于HTML文件中的那些标准标记了。
(4)丰富的显示样式
(5)XML是电子数据交换(EDI)的格式
XML能够应用于各种领域的电子数据交换,控制信息不是采用应用软件的形式,而是采用谁都可以看得懂的标记形式来表现,所以XML非常适合作为数据交换。
(6)便捷的数据处理
XML使计算机能够很简易地存储和读取资料,并确保数据结构精确。由于XML是以文本形式描述的,所以适合于各种平台环境的数据交换。同样由于使用文本来描述内容,可以越过不同平台的障碍进行正常的数据交换。当然,文本形式也会因为文字代码的不同造成不能阅读,但在这一点上,XML有着非常完美的解决方案,避免了一般语言设计的缺漏,可支持国际化及地区化的格式。
(7)面向对象的特性
XML的文件是树状结构的,非常符合面向对象的编程。
(8)开放的标准
用户可以在结构化的数据中嵌套程序化的描述以表明如何显示数据。XML是不同应用系统之间的数据接口标准,是所有信息的中间层表示,是中间层应用服务器通用数据接口。
(9)选择性更新
使用XML,数据可以进行局部小范围内更新,在源程序中一部分数据变化后,不需要对整个结构重新定义数据。
XML是一个新兴的网络信息描述、组织和显示语言,就连比尔·盖茨也给予XML以很高的评价:“新一代互联网的关键在于把握XML”。人们纷纷预言:XML将成为未来互联网领域占主导地位的标准通信协议,今后各类移动终端、台式终端都将安装使用XML。XML能够更准确地表达信息的真实内容,其严格的语法降低了应用程序的负担,也使智能工具的开发更为便捷。来自不同应用程序的数据也能够转化到XML这个统一的框架中,进行交互、转化和进一步的加工。借助XML可以准确地表示几乎所有类型的数字化信息,可以清晰地解释信息的内涵和信息之间的关联,可以在最短的时间内准确定位用户需要的信息资源。
XML也可以用来描述软件设计中有关的对象模型,甚至能描述最终设计出来的软件。XML及相关技术使得软件的分发及更新在Web上更容易实现。
XML也存在一些不足:
1)由于采用树状存储结构,数据搜索效率高,但是插入和修改比较困难。
2)XML的文本表现手法、标记的符号化等会导致XML数据以二进制表现方法的数据量增加,尤其当数据量很大时,效率降低。
3)XML对数据的管理功能较数据库系统差许多。
4)XML是元置标语言,任何个人、公司和组织都可以利用它定义新的标准,这些新标准之间的通信就会产生许多问题。
有关BACnet标准与楼宇自控系统技术的文章
其中,对象标志符用来惟一标识对象;BACnet设备可以通过广播自身包含的某个对象的对象名称,与包含相关对象的设备建立联系。因此进行BACnet对象的定义,解决楼宇自控设备的互相识别、访问是实现楼宇自控设备互操作的关键。BACnet设备使用相关的对象进行描述,每一对象都有一组属性,设备的特征可以通过属性值表现出来。......
2023-08-29
BACnet标准采用了4层结构:应用层、网络层、数据链路层和物理层,并为数据链路层和物理层提供了6种选择方案,其中一种就是选择主从/令牌传递协议加上EIA-485标准。MS/TP协议定义了MS/TP帧结构,这部分内容如第4章的“MS/TP局域网规范”所述。MS/TP协议还定义了MS/TP网络采用惟一的一种总线拓扑结构和主站点与从站点以及采用令牌机制的媒质访问控制方法。......
2023-08-29
实施BACnet标准的最主要目的之一就是实现异构系统的互操作,XML-Web Services技术的最主要功能之一也是实现异构系统的互操作。XML-Web Services技术中的XML用于数据描述,SOAP用于数据访问。......
2023-08-30
冷水机组台数控制有三种基本方法,其中电流比台数控制方法最精确可靠。冷水机组在运行时的多余冷量从旁通或者平衡管回流,会造成很大的冷量损失,因此仅开启满足冷负荷需求的冷机台数对建筑节能贡献最大。通过BACnet互联得到的数值与机组内部设定值相同,控制逻辑与机组内部控制逻辑一致,相比管道安装的传感器,可能产生偏差外,DDC对冷水机组的起/停控制命令通过BACnet网关送达冷水机组,中间经过冷水机组的内部安全监测。......
2023-08-30
施耐德TAC Vista BAS的一个工作界面如图10-43所示。图10-43 TAC Vista系统的一个工作界面1.TAC BAS架构施耐德TAC Vista系统是基于开放的LonWorks技术的BAS,控制网络使用LonWorks网络,通过LonWorks路由器把分布在不同建筑内和不同楼层的DDC便捷地连接起来。图10-44 施耐德TAC BAS的架构TAC Xenta OP是一个小型的操作终端,通过面板与DDC连接。图10-45 细致的组件连接关系2.控制器及编程软件施耐德TAC BAS中的DDC是TAC Xenta系列控制器。LonWorks网络通信使用3120神经元芯片,中央处理器是32位、10MHz主频的CPU。......
2023-08-30
LonWorks技术非常适合部分工控项目和楼宇自控系统中的信号采集和数据传送。LonWorks网络的基本单元是节点。LonWorks总线网络中的智能节点通过通信介质与周边的外部设备进行通信并实现监控。LonWorks控制网络可以通过网关与其他异构网络相连而构成覆盖区域更大的控制网络。LonWorks总线网络可以构造实现在控制层提供互操作的测控系统,控制的实时性好。LonWords技术使用的通信协议LonWorks技术使用了LonTalk通信协议。......
2023-08-29
下面简要介绍BACnet标准的各个部分,关于内容的深度分析和讨论放在后面的专门章节中。每一个BACnet设备必须至少包含一个标准对象。网络层的功能就是实现连接两个使用不同数据链路层协议的BACnet局域网。BACnet网络层向应用层提供的服务是不确认的无连接形式的数据单元传送服务。......
2023-08-29
除集线器外,组建ARCnet网络的另一主要构件是ARCnet网卡,通常能以同轴电缆和双绞线两种方式之一进行工作。ARC-net通信控制器是网卡的核心组件,也是构成ARCnet节点的基础。ARCnet网络中的集线器分为有源集线器和无源集线器。图7-43 一个ARCnet网络集线器的外观......
2023-08-29
相关推荐