blazeds通道端点配置

合集下载

ABPLC协议

ABPLC协议

AB PLC 通信协议规则说明(编制时间:2010-08-01 )编制:审核:批准:1、编写目的本文档用于说明K VIEW3.0 中AB PLC驱动程序和罗克韦尔公司的ControlLogix 系列PLC之间通信的通信协议。

该通信是基于EtherNet/IP 协议实现的,其通信流程如下:注册请求注册应答打开请求打开应答数据服务请求驱动程序数据服务应答⋯⋯AB PLC⋯⋯数据服务请求数据服务应答关闭请求关闭应答卸载注册请求2、数据驱动端用到的数据帧①注册请求帧字段字节数说明命令(0x0065) 2 注册请求长度(0x0004) 2会话句柄(0x00000000) 4 初始值为0x00000000状态(0x00000000) 4 初始值为0x00000000(状态好)发送方描述8 请求通信一方的说明选项 4 默认为0x00000000以下是命令指定数据(Command Specific Data)协议版本(0x0001) 2 默认为0x0001选项标记(0x0000) 2 默认为0x0000②打开请求帧字段字节数说明命令(0x006F) 2 打开请求长度(0x0040) 2 固定为64 字节(0x0040)会话句柄 4 注册应答中返回的数值状态(0x00000000) 4 初始值为0x00000000(状态好)发送方描述8 请求通信一方的说明选项 4 默认为0x00000000以下是命令指定数据(Command Specific Data)接口句柄(0x00000000) 4 默认为0x00000000(CIP)超时(0x0001) 2 默认为0x0001项数(0x0002) 2 默认为0x0002空地址项(0x0000) 2 默认为0x0000长度(0x0000) 2 默认为0x0000未连接数据项(0x00b2) 2 默认为(0x00b2)长度(0x0030) 2 后面数据包的长度(48 个字节)以下是CIP协议的内容服务 1 固定为0x54请求路径大小 1 固定为0x02请求路径 4 固定为0x01240620(有可能会改变) Priority/time_tick 1 固定为0x0ATime-out_ticks 1 固定为0x05O-T NetWork Connection ID 4 0x00000000T-O NetWork Connection ID 4 由驱动产生Connection Serial Number 2 0x0000Verder ID 2 0x0101Originator Serial Number 4 和T-O NetWork Connection ID 相同连接超时倍数 1 0x01保留数据 3 0x000000O-T RPI 4 0x004C4B40O-T 网络连接参数 2 0x43F8T-O RPI 4 0x004C4B40T-O 网络连接参数 2 0x43F8传输类型 1 0xA3连接路径大小 1 0x03连接路径 6 0x01 24 02 20 00 01③读数据服务请求帧字段字节数说明命令(0x0070) 2 打开请求,固定为0x 00 70长度 2 命令指定数据的大小会话句柄 4 注册应答中返回的数值为0x00000000(状态好)状态(0x00000000) 4 初始值发送方描述8请求通信一方的说明项 4 默认为0x00000000选以下是命令指定数据(Command Specific Data)接口句柄(0x00000000) 4 默认为0x00000000(CIP)超时(0x0001) 2 默认为0x0001项数(0x0002) 2 默认为0x0002连接的地址项 2 默认为0x00 A1长度 2 默认为0x00 04连接标识 4 和打开应答中的O-T NetWork Connection ID 相同连接的数据项 2 默认为(0x00b1)长度 2 后面数据包的长度序号 2 数据服务请求帧的序号(从 1 开始)以下是CIP协议的内容服务 1 固定为0x0A请求路径大小 1 固定为0x02)请求路径 4 固定为0x01240220(有可能会改变服务数(即测点数) 2 请求数据点的个数偏移量(和服务数相同)2* (服务数)从服务数第一个字节算起,每个服务的偏移量服务1(即测点1)识 1 固定为0x4C服务标请求路径大小 1 目前总结的公式是size = (len +1)/2 +1;其中size为请求路径大小,len 为请求侧点名的长度扩展符号 1 固定为0x91数据大小 1 该服务所对应的PLC中的侧点名大小对应的PLC中的侧点名数据内容该服务所数时不填充目前,发现的规律是侧点名的长度是奇数时,有一个填充字节,偶行传输进分另外,当侧点名中有“.”时,需以点为分割线分为两部服务命令指定数据 2 固定为0x00 01服务2(即测点2)⋯⋯.④写数据服务请求帧字段字节数说明命令(0x0070) 2 打开请求,固定为0x 00 70长度 2 命令指定数据的大小会话句柄 4 注册应答中返回的数值状态(0x00000000) 4 初始值为0x00000000(状态好)发送方描述8 请求通信一方的说明选项 4 默认为0x00000000以下是命令指定数据(Command Specific Data)接口句柄(0x00000000) 4 默认为0x00000000(CIP)超时(0x0001) 2 默认为0x0001项数(0x0002) 2 默认为0x0002连接的地址项 2 默认为0x00 A1长度 2 默认为0x00 04连接标识 4 和打开应答中的O-T NetWork Connection ID 相同连接的数据项 2 默认为(0x00b1)长度 2 后面数据包的长度序号 2 数据服务请求帧的序号(从 1 开始)以下是CIP协议的内容服务标识 1 固定为0x4D请求路径大小 1 目前总结的公式是size = (len +1)/2 +1;其中size为请求路径大小,len 为请求侧点名的长度扩展符号 1 固定为0x91数据大小 1 该服务所对应的PLC中的侧点名大小数据内容该服务所对应的PLC中的侧点名目前,发现的规律是侧点名的长度是奇数时,有一个填充字节,偶数时不填充数据类型 2 目前已知0x00C3(195) 为整型,0x00CA(202)为实型,0x00C1(193)为布尔型,long 型为0x00C4,BYTE为0x00C2 服务命令指定数据 2 固定为0x00 01数据内容长度由类型决定,BYTE和BOOL一个字节,整型两个字节,float 和long 四个字节⑤关闭请求帧字段字节数说明命令(0x006F) 2 关闭请求长度(0x0028) 2 固定为40 字节(0x0028)会话句柄 4 注册应答中返回的数值状态(0x00000000) 4 初始值为0x00000000(状态好)发送方描述8 请求关闭一方的说明选项 4 默认为0x00000000以下是命令指定数据(Command Specific Data)接口句柄(0x00000000) 4 默认为0x00000000(CIP)超时(0x0001) 2 默认为0x0001项数(0x0002) 2 默认为0x0002空地址项(0x0000) 2 默认为0x0000长度(0x0000) 2 默认为0x0000未连接数据项(0x00b2) 2 默认为(0x00b2)长度(0x0018) 2 后面数据包的长度(24 个字节)以下是CIP协议的内容服务 1 固定为0x4E请求路径大小 1 固定为0x02请求路径 4 固定为0x01240620(有可能会改变) Priority/time_tick 1 固定为0x0ATime-out_ticks 1 固定为0x05Connection Serial Number 2 0x0000Verder ID 2 0x0101Originator Serial Number 4 和打开请求帧中的T-O NetWork Connection ID 相同连接路径大小 1 0x03保留数据 1 0x00连接路径 6 0x01 24 02 20 00 01⑥卸载注册请求帧字段字节数说明命令(0x0066) 2 卸载注册请求长度(0x0004) 2会话句柄(0x00000000) 4 初始值为0x00000000状态(0x00000000) 4 初始值为0x00000000(状态好)发送方描述8 请求通信一方的说明选项 4 默认为0x00000000以下是命令指定数据(Command Specific Data)协议版本(0x0001) 2 默认为0x0001选项标记(0x0000) 2 默认为0x00003、AB PLC端返回的数据帧①注册应答帧字段字节数说明命令(0x0065) 2 注册请求长度(0x0004) 2会话句柄 4 由AB PLC生成状态(0x00000000) 4 初始值为0x00000000(状态好)发送方描述8 请求通信一方的说明选项 4 默认为0x00000000以下是命令指定数据(Command Specific Data)协议版本(0x0001) 2 默认为0x0001选项标记(0x0000) 2 默认为0x0000②打开应答帧字段字节数说明命令(0x006F) 2 打开请求长度(0x002E) 2 正常情况为46 字节(0x002E)会话句柄 4 注册应答中返回的数值状态(0x00000000) 4 初始值为0x00000000(状态好)发送方描述8 请求通信一方的说明选项 4 默认为0x00000000以下是命令指定数据(Command Specific Data)接口句柄(0x00000000) 4 默认为0x00000000(CIP)超时(0x0001) 2 默认为0x0001项数(0x0002) 2 默认为0x0002空地址项(0x0000) 2 默认为0x0000长度(0x0000) 2 默认为0x0000未连接数据项(0x00b2) 2 默认为(0x00b2)长度(0x001E) 2 后面数据包的长度(30 个字节)以下是CIP协议的内容服务 1 固定为0xD4保留数据 1 固定为0x00状态 2 状态好为0x0000O-T NetWork Connection ID 4 由PLC产生T-O NetWork Connection ID 4 和打开请求帧中的相同Connection Serial Number 2 0x0000Verder ID 2 0x0101Originator Serial Number 4 和T-O NetWork Connection ID 相同O-T API 4 0x00 4C 4B 40T-O RPI 4 0x00 4C 4B 40保留数据 2 0x00 00③读数据服务应答帧字段字节数说明命令(0x0070) 2 打开请求,固定为0x 00 70 2命令指定数据的大小长度会话句柄 4 注册应答中返回的数值为0x00000000(状态好)状态(0x00000000) 4 初始值发送方描述8固定为0x00 00 00 00 00 00 00 00项 4 默认为0x00000000选以下是命令指定数据(Command Specific Data)接口句柄(0x00000000) 4 默认为0x00000000(CIP)超时(0x0000) 2 默认为0x0000项数(0x0002) 2 默认为0x0002连接的地址项 2 默认为0x00 A1长度2默认为0x00 04识 4 和打开应答中的连接标T-O NetWork Connection ID 相同连接的数据项 2 默认为(0x00b1)长度2后面数据包的长度序号 2 和数据服务请求帧中的序号相同以下是CIP协议的内容服务 1 固定为0x8A填充字节 1 固定为0x00状态 2 状态好时为0x00 00服务数(即测点数) 2 应答数据点的个数偏移量(和服务数相同)2* (服务数)从服务数第一个字节算起,每个服务的偏移量应答服务1(即测点1)服务标识 1 固定为0xCC填充字节 1 固定为0x00状态 2 状态好时为0x00 00数据类型 2 目前已知0x00C3(195) 为整型,0x00CA(202)为实型,0x00C1(193)为布尔型,long 型为0x00C4,BYTE为0x00C2 数据应答服务2(即测点2)⋯⋯.④写数据服务应答帧字段字节数说明命令(0x0070) 2 打开请求,固定为0x 00 70长度 2 命令指定数据的大小会话句柄 4 注册应答中返回的数值状态(0x00000000) 4 初始值为0x00000000(状态好)发送方描述8 固定为0x00 00 00 00 00 00 00 00 选项 4 默认为0x00000000以下是命令指定数据(Command Specific Data)接口句柄(0x00000000) 4 默认为0x00000000(CIP)超时(0x0000) 2 默认为0x0000项数(0x0002) 2 默认为0x0002连接的地址项 2 默认为0x00 A1长度 2 默认为0x00 04连接标识 4 和打开应答中的T-O NetWork Connection ID 相同连接的数据项 2 默认为(0x00b1)长度 2 后面数据包的长度序号 2 和数据服务请求帧中的序号相同以下是CIP协议的内容服务标识 1 固定为0xCD填充字节 1 固定为0x00状态 2 状态好时为0x00 00⑤关闭应答帧字段字节数说明命令(0x006F) 2 关闭应答长度(0x001E) 2 正常情况为30 字节(0x001E)会话句柄 4 注册应答中返回的数值状态(0x00000000) 4 初始值为0x00000000(状态好)发送方描述8 请求通信一方的说明选项 4 默认为0x00000000以下是命令指定数据(Command Specific Data)接口句柄(0x00000000) 4 默认为0x00000000(CIP)超时(0x0001) 2 默认为0x0001项数(0x0002) 2 默认为0x0002空地址项(0x0000) 2 默认为0x0000长度(0x0000) 2 默认为0x0000未连接数据项(0x00b2) 2 默认为(0x00b2)长度(0x000E) 2 后面数据包的长度(14 个字节)以下是CIP协议的内容服务 1 固定为0xCE保留数据 1 固定为0x00状态 2 状态好为0x0000Connection Serial Number 2 0x0000Verder ID 2 0x0101Originator Serial Number 4 和T-O NetWork Connection ID 相同保留数据 2 0x00 004、AB PLC端返回的出错报文出错报文:6f 00 00 00 00 01 02 12(03 00 00 00状态)24 53 59 2d 4c 47 58 00 00 00 00 00状态非零时表示出错!。

myflex笔记

myflex笔记

Flex原理1.事件的原理分为三个阶段:捕获、目标、冒泡事件的起源是跟结点stage 直到发生事件的对象,之后又向相反的方向回到stageStage->obj :捕获阶段寻找obj的过程:目标阶段Obj->stage:冒泡阶段节点:stage->application-> 容器(panel等)->obj;2. data 绑定原理[Bindable(event="propertyChange")]。

(默认的绑定)Flex组件默认监听了propertyChange 事件;3. flex通信原理:3.1过程:通道-》端点-》消息-》服务-》目的地-》适配器3.2 通信的组件:. RemoteObject –远程调用• HTTPService –http代理• WebService –http代理• Producer –消息• Consumer –消息3.3 原理BlazeDS :是一个基于服务器的Java远程调用(remoting)和Web消息传递(messaging)技术图解:3.1端点(Endpoint) (在MessageBrokerServlet中实现)。

endpoint,其默认形式是/messagebroker/amf通道类型:amf Channel(速度快)、httpChannel(二进制无压缩的)等消息通过channel传到endPoint ,Channel 和endpoint的编码格式必须一致比如都用amf的3.2. messgeBroker(消息代理人)messgeBroker 将消息根据(destination)服务请求的种类,传给不同的服务,服务再传到对应的服务的destination3.3.Service and destination 类别remoteService->remoteServiceDestination(RomoteObject 对象)->remote-config.xmlhttpproxyService->httpproxyserviceDestination(httpService\webService 对象)->proxy-config.xmlmessageservice->messageDestination(producer\consumer 对象)->message-config.xmldestination:目标其实是一个请求的目标:对于常用的远程方法调用来说,其目标(destination)就是某个特定的java服务,或者某个特定的配置好的Java类对于代理目标来说,则是定义好的代理种类,比如说普通HTTP代理还是基于WebService的代理对于消息目标来说,则是某个特定的消息服务种类3.4.AdapterRemote->javaadapterProxy->httproxyAdaper\soapadaperMessage->jms or as(客户端交换信息)4. flex 配置Flex socket 通信1.DataGrid1.dataGrid 数据的处理itemClick 事件:event:ListEvent;(var grid:DataGrid= event.target as DataGrid)所点击列的表头:grid.columns[event.columnIndex].headerText;列索引:event.columnIndex;行索引:event.rowIndex;选中的行数据:grid.selectedItem选中的单元格数据:grid.selectedItem[grid.columns[e.columnIndex].dataFiled]2. DataGrid 数据的移动方法:grid.removeItemAt;grid.addItemAt;3. Mxml中引入xml文件(利用HTTPService)可以作为dataGrid的数据源实例:<mx:HTTPService id="simpletest"url="assets\photoFood.xml"result="photoColl=stResult.list.food"/>注意:private var photoColl:arrayCollection;或者用监听方式取回结果:Private function onResult(event:ResultEvent):void{This. photocell=event.result.list.food ;}photoFood.xml:<list><food><food_name>Artichoke Dip</food_name><photo>artichokeDip.jpg</photo></food><food><food_name>Bread Pudding</food_name><photo>breadPudding.jpg</photo></food><food><food_name>Cheesecake</food_name><photo>cheesecake.jpg</photo></food></list>4.dataGrid 的itemReader 可以是自定义的任何组件;rendererIsEditor="true" :渲染的组件可以编辑,并且编辑后的值可以返回到datagrideditorDataField="value"(默认为“text”):渲染器要编辑的属性5.ArrayCollection的过滤器:实例:利用combobox控制数据的显示private function myFilter():void{if(this.myCom.selectedItem.toString()=="ALL"){this.reviewList.filterFunction=null;}else{this.reviewList.filterFunction=myFunc;}//refresh() 必须添加的方法this.reviewList.refresh();}//过滤器的筛选规则返回值为boolean,参数为容器的一个对象private function myFunc(item:Object):Boolean{return(item.rating.toString()==this.myCom.selectedItem.toString());}<mx:ComboBox dataProvider="{}" change="myFilter()" id="myCom"/>Private var com:ArrayCollection=new ArrayCollection(["1","2","3","4","5","ALL"]);DataGrid颜色专题总结:1。

MicroBlaze的使用方法(初学者)

MicroBlaze的使用方法(初学者)

建立一个ISE的工程,工程的顶层文件为schematic的。

然后根据实际需要添加自己的逻辑或处理部分。

Microblaze可以像一个IP一样同时应用到自己的设计中去。

具体方法如下:1、在工程中选择Add Source,在选择框中选择Embedded Processor,假设为该处理器起名为Microblaze_xxx。

2、此时ISE会自动启动XPS,在XPS中根据导向设置自己的Microblaze_xxx处理器的参数,并生成网表(注意必须在EDK中生成)。

3、选中Microblaze_xxx,双击View HDL Instantiation Template 生成例化文件。

如果要使得Microblaze的管脚既可以和FPGA的外部通用IO连又能和内部的用户逻辑连接,则要将例化文件中关于对Microblaze管脚加BUF类的语句删除。

4、由例化文件生成一个schematic symbol。

5、这个schematic symbol即为Microblaze处理器核。

用户可以像使用其他普通核一样使用它。

6、下面是生成mcs烧写文件。

具体步骤如下:7、/*将整个顶层的schematic生成schematic symbol并产生位流文件(.bit),然后将该位流文件改名为download.bit(因为后面用到的XPS中的批处理文件dow nload.cmd文件里的链接文件名为download.bit,当然也可以改把这个名字改成与前面一样。

两个名字改其中之一就行了)8、将download.bit文件拷入工程所在文件夹下Microblaze_xxx文件夹下的impl ementation文件夹。

*/9、在XPS中编写软件。

10、如果想要microblaze自举加载,则要在处理器设置的PARAMETERS中的C _NUMBER_OF_PC_BRK的参数改为1。

12、将edkBmmFile.bmm文件中的每一行第一个/ 删除,并将文件属性改成只读,改名microblaze1_stub.bmm文件为microblaze1_bd.bmm文件12、将Microblaze_xxx_bd.bmm文件里加上PLACED语句指定对应使用哪个Bl ock RAM。

软核之MicroBlaze接口说明

软核之MicroBlaze接口说明
IP名
作用
Clocking Wizard
生成时钟
Processor system Reset
生成复位
Concat
将多个信号转换成一个多位的信号
AXI interrup以设置触发模式
AXI interconnect
AXI连接器,连接多个AXI总线的IP,管理数据的收发,仲裁
MicroBlaze
MicroBlaze接口中常见的有如下几种:
接口名
作用
INTERRUPT
中断控制器接口,用来连接中断控制器
DEBUG
DEBUG接口,用来连接MDM,方便开发中进行DEBUG
Clk
MicroBlaze系统运行时钟
Reset
系统复位,高有效
DLMB
处理器数据接口
ILMB
处理器指令接口
MicroBlaze Debug Module(MDM)
MB调试模块,方便进行调试。
Local memory
本地存储*
M_AXI_DP
MB外围数据接口,可以用来连接片内的BARM,AXI-Lite类型,非必选
M_AXI_IP
MB外围指令接口,用来挂载AXI总线形式的接口外设IP,AXI-Lite类型,必选
M_AXI_DC
外部存储器数据接口,AXI-FULL类型,非必选
M_AXI_IC
外部存储器指令接口,AXI-FULL类型,非必选

基于Flex和BlazeDS推技术实现WEB方式实时监控系统

基于Flex和BlazeDS推技术实现WEB方式实时监控系统
《 动 技术 应 》00 第2卷 期 自 化 与 用 21年 9 第1
计 算 机 应 用
C o pu erAp ia i n m t pl t 实现 W B方式 lx e e S D a E
实 时 监 控 系 统
吕 海 东 ,陆 永 林
(. 1 大连理 工大学城市学 院 , 辽宁 大连 1 6 0 ; . 1 6 0 2 大连英科时代科技发展有 限公 司 , 辽宁 大连 1 6 0 ) 1 0 1

要: 监控 系统 逐 步 向 B S框 架 结 构I 变 , 由于 HTT / - 转 但 P协议 固有 的 缺 陷 , W E 使 B模 式在 工 业 监控 实 时 领 域应 用 一 直 不尽 人 意 ,
c mm u i a i n wi e v rd t . h e lt s u t l o e l e W i e i v n i n o l x a d Blz DS fa e r o n c to t s r e a a t e r a — me i s ei si t a i d. £ t e t fF e n a e m wo k h i s ln r z hh n o r a d c m b n t n o a aM e s g e vc , h n o i a i fJ v o s a e S r i e t e PUS d t e h o o y i e o s l e a l h s u s o r a—i e d t H a a t c n l g sus d t o v l t e is e f e lt a a m e c a g n , h r e r a —i e we a e o i rn y t m s r a i e x h n i g t e tu e lt b b s d M n t i g S s e i e lz d. m o Ke r s W e a e o i rn y t m ; l x Bl z DS y wo d : b b s d m n t i g s se o Fe ; a e

BlazeDS入门教程

BlazeDS入门教程

BlazeDS入门教程什么是BlazeDS呢?BlazeDS是一个基于服务器的Java远程调用(remoting)和Web消息传递(messaging)技术,它能够使得后台的Java应用程序和运行在浏览器上的Flex应用程序相互通信。

在各大搜索引擎里,关于BlazeDS的中文教程来来去去都是那几篇,而且都是使用Eclipse来开发Flex的(用Eclipse开发Flex 跟Java很不错的)。

这篇文章将会尝试着使用Flex Builder 3,用一个经典的“HelloWorld”例子来让你学会BlazeDS的使用方法。

在开始之前,你需要安装JDK和Tomcat并实现成功配置,详细请看:Tomcat 6.0 配置。

一、我电脑上的配置是如下四点,如果你电脑上的配置不同于以下四点,可能需要你对你的电脑进行修改一下:1、Window XP;2、Tomcat 6.0,安装在“C:\Program Files\Apache Software Foundation\Tomcat 6.0\”,下文会使用“[tomcat-home]”来代替这长长的目录路径;3、Tomcat服务器使用端口8080;4、使用Flex Builder 3而非Eclipse。

二、如果你对以下操作比较陌生,那你应该先熟悉一下以下操作:1、写一个Java文件并编译它;2、使用Flex Builder 3;3、停止和开户Tomcat服务器。

三、下载BlazeDS:1、网址:/wiki/display/blazeds/Release+Builds ;2、下载那个“BlazeDS binary distribution”(/pub/opensource/blazeds/blazeds_bin_3-0-0-544.zip);i. 把那个 .zip 文件保存到你的电脑上ii. 里面有两个文件:blazeds.war 和blazeds-bin-readme.htmliii. 把里面的blazeds.war 文件解压到这个目录下:[tomcat-home]\webapps3、如果Tomcat正在运行,请停止它然后再启动它(就是重启Tomcat);4、打开这个目录:[tomcat-home]\webappsi. 你应该会看到一个名为“blaseds”的文件夹ii. 在blaseds文件夹里,会有一个名为“WEB-INF”的文件夹iii. 在WEB-INF文件夹里会有很多文件夹,其中有一个名为“classes”的文件夹。

eclipse建立Flex项目之Blazeds篇1(测试成功完整版)

eclipse建立Flex项目之Blazeds篇1(测试成功完整版)

创建Flex与Java通信项目之Blazeds篇一、环境:1、blazeds_turnkey(内含tomcat)2、Flex Build3(Flex的eclipse插件)3、Eclipse二、搭建1、建立一个Web Project注意:创建项目完之后,将其部署到Tomcat中,为配置Flex类型做准备2、导入Blazeds导入方法有两种:一种是,打开下载到的blazeds_turnkey,找到blazeds.war压缩包,copy里面的WEB-INF 文件到web项目WebRoot目录下,覆盖原先的WEB-INF目录;另一种,软件导入。

(1)右击项目”WebRoot”目录,选择”Import”->”File system”(2)在From directory选项中选择blazeds.war解压缩的路径(3)选中“blazeds”,点击”finish”(4)出现Question提示,点击”Yes to All”3、添加Flex项目类型1、创建Flex_src目录,用于,专门存放flex的源代码文。

(为后面修改Flex配置做准备)如下图:2、添加Flex项目类型(1)右击FlexBlazedsDemo项目,选择“Flex Projext Nature”->”Add Flex Project Nature”(2)点击点击”Next”(3)配置属性:Root folder:指的是项目发布的目录location(选择刚部署到Tomcat中的FlexBlazedsDemo)Root URL:指定是项目的发布的根URL地址(访问路径)Context root:指定是项目名Output folder:Flex编译后HTML文件存放位置然后点击Valdate Configuration按钮,没有任何错误提示点击Finish即完成项目创建,此flex项目中注意:如果Tomcat是启动状态,点击Valdate Configuration会出现:“The web root folder and root URl are valid”。

基于Flex和BlazeDS推技术实现WEB方式实时监控系统

基于Flex和BlazeDS推技术实现WEB方式实时监控系统

基于Flex 和BlazeDS 推技术实现WEB 方式实时监控系统吕海东1,陆永林2(1.大连理工大学城市学院,辽宁 大连 116600;2.大连英科时代科技发展有限公司,辽宁 大连 116001)摘 要:监控系统逐步向B/S 框架结构[1]转变,但由于HTTP 协议固有的缺陷,使WEB 模式在工业监控实时领域应用一直不尽人意,AJAX 技术出现虽然解决了异步通讯和页面刷新问题[2],但其依然使用HTTP 请求拉方式(Pull )并没有真正解决实时问题。

Flex 技术和BlazeDS [3]技术的出现,结合消息服务技术实现的推技术(Push),解决了实时难题,彻底实现了Web 实时监控工作模式。

关键词:Web 监控系统;Flex;BlazeDS中图分类号:TP277 文献标识码:B 文章编号:1003-7241(2010)01-0034-04Realization of Real-Time Web Monitoring System on Flex andBlazeDS with Push ModelLV Hai-dong 1, LU Yong-lin 2( 1. City Institute Dalian University of Technology, Dalian Linktimes Co.Ltd, Dalian 116600 China;2. Dalian Linktimes Co.Ltd, Dalian 116001 China )Abstract: Automatic control and monitoring system are migrating from C/S to B/S framework at current time, while it is notsatisfaction that Web is used in auto-controlling system with the limitation in the HTTP. Although AJAX solve the problem of asynchronization accessing and web page refreshing, but the pull model of HTTP request is still used in communication with server data, the real-time issue is still not realized. With the invention of Flex and BlazeDS framework and combination of Java Message Service, the PUSH data technology is used to solve all the issues of real-time data exchanging, the true real-time web based Monitoring System is realized.Key words: Web based monitoring system; Flex; BlazeDS收稿日期:2009-07-131 引言当今工业监控系统已经逐步从C/S 结构向B/S 方向发展,尤其是AJAX 技术的出现,解决以往传统WEB 无法进行异步请求方式和监控画面的实时刷新问题,使得Web 模式监控系统得到长足的发展。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

blazeds通道、端点配置
选择端点
BlazeDS提供了下列基于servlet的通道、端点组合。

使用安全协议HTTPS 向AMF 端点发送消息安全的通道和端点都以“Secure”开头;比如,SecureAMFChannel和SecureAMFEndpoint
AMF和HTTP通道都支持无轮询的请求/响应模式和客户端轮询模式(模拟实时通信),而AMF和HTTP流通道模式提供了真正的数据流实时模式
选择通道
基于你的应用需求,你可以选择简单AMF、HTTP通道以及基于非轮询、搭载式、轮询或者长轮询模式。

当然你也可以选择streaming AMF、HTTP通道。

AMF和HTTP通道的最大不同就是前者基于二进制的AMF格式传输数据,而后者则是XML格式(AMFX)。

因为AMF通道比HTTP通道性能要好,所以只有当你的应用有特殊需求的时候才适合使用HTTP通道(事先已经知道二进制格式不能在你的应用网络中传输或者想让数据在防火墙上更好理解)。

下面分别讲一下前面提到的几种模式:
1) 无轮询AMF、HTTP通道
你可以使用这些通道无轮询的方式来提供RPC 服务,比如远程服务调
用、代理HTTP服务调用以及Web service请求。

这些方案不要求客户
端轮询信息或者服务端将消息“推”给客户端。

<!-- Simple AMF -->
<channel-definition id="samples-amf"
type="mx.messaging.channels.AMFChannel">
<endpoint
url="http://{}:8400/myapp/messagebroker/amf"
type="flex.messaging.endpoints.AmfEndpoint"/>
</channel-definition>
<!-- Simple secure AMF -->
<channel-definition id="my-secure-amf"
class="mx.messaging.channels.SecureAMFChannel">
<endpoint url="https://{}:9100/dev/messagebroker/ amfsecure"
class="flex.messaging.endpoints.SecureAMFEndpoint"/>
</channel-definition>
<!-- Simple HTTP -->
<channel-definition id="my-http"
class="mx.messaging.channels.HTTPChannel">
<endpoint
url="http://{}:8400/dev/messagebroker/http"
class="flex.messaging.endpoints.HTTPEndpoint"/>
</channel-definition>
<!-- Simple secure HTTP -->
<channel-definition id="my-secure-http"
class="mx.messaging.channels.SecureHTTPChannel">
<endpoint url=
"https://{}:9100/dev/messagebroker/
httpsecure"
class="flex.messaging.endpoints.SecureHTTPEndpoint"/> </channel-definition>
2) 搭载式AMF、HTTP通道。

相关文档
最新文档