为什么s7300硬件组态步骤设备的组态很重要

visual graph专业图形引擎 锅炉效率,锅炉各部漏风,汽机效率,煤耗率,热耗,汽耗及辅机单耗,图形,曲线,图表,设计缺限,设备老化,结垢积灰,煤质变化,环境温度,从机组点火,升温,升压,冲转,暖机,并网,带负荷,满负荷运行,停机,甩负荷,电动门,点开门
本系统是重庆煤科院自主研制开发的品牌产品,在我国煤炭行业得到了大量推广应用,连续多年市场占有率第一,取得了良好信誉,深受广大煤矿用户欢迎。目前已在国内推广应用上千套,用户遍布四川、云南、贵州、山西、山东、河南、河北、安徽、江苏、黑龙江、新疆、青海、甘肃、宁夏、内蒙、广西、陕西、重庆等地区。曾获部级科技进步奖。
(1)系统组成:
采用时分制分布式结构,主要由地面监控主机、数据库服务器、网络终端、图形工作站、通信接口、避雷器、系列监控分站、各种传感器和控制执行器等部分组成。是一套集矿井安全监控、生产工况监控内容为一体的矿井安全生产综合监控系统。
(2)主要特点:
1)系统全面满足AQ新的煤矿监控系统行业标准,国内首家完全按新标准取得安标证的煤矿监控系统。
2)产品自配套性强,系列化齐全,性价比高,全套系统设备由重庆煤科院自主研发、生产制造,售后服务有保障。
3)具有良好的开放性和可伸缩性,采用模块化设计,组态灵活。能满足各类型矿井的监控系统最优化最经济运行。
4)地面监控中心运行在标准的Ethernet TCP/IP网络环境,操作系统平台为中文Win98/,可方便实现网上信息共享和网络互联。支持Internet/Intranet模式的Web系统综合监控信息浏览。
5)系统显示画面采用文本、图形兼容方式,显示信息直观、生动,具有实时多屏显示功能。
6)具有实时数据存储和各种统计数据存储能力。数据存储时间长、查询和报表功能丰富,格式可由用户编排。
7)有系列化,多用途监控分站,功能丰富,具有甲烷断电仪及甲烷风电闭锁装置的全部功能。有完善的数据停电保存能力,确保监测数据和设置数据信息不丢失。配有智能口,可采用RS485通讯方式的各种传感器及设备。
8)当通讯线路断线后,分站能保存2h以上的数据,待通讯线路恢复后,自动将数据补传至中心站。
9)分站及传感器全面实现了智能化和红外遥控调校、设置。分站模拟量和开关量端口可任意互换,并支持多种信号制,有实时数据存储能力。
10)分站电源具有宽范围动态自适应能力,适合矿井电网波动大的严酷环境。其备用电池可保证2h以上的供电容量。
11)独特的三级断电控制和超强异地交叉断电能力(中心站手控、分站程控和传感器就地控制)。具有断电回馈信息比较,若异常则报警。
12)传感器种类齐全,全面满足新的AQ传感器系列行业标准,具有稳定性高、寿命长、功耗低、传输距离远等特点。
13)具有自检功能,可对分站、电源、传感器、电缆等设备进行诊断,能报警和记录并自动切断故障支路。有完善的多级口令保护功能。
14)系统设备具有完善的故障闭锁功能,当与闭锁有关的设备未投入正常运行或故障时能切断与之有关设备的电源并闭锁。
&(3)主要技术指标:
●容量:128个,1024个输入量,512个控制量
●传输速率:2400bps
●传输方式: RS485或DPSK
●中心站到分站传输距离:≤25km
●分站到传感器传输距离:≤2.5km
●巡检周期:≤30s
●处理精度:≤±0.5%
●画面刷新:≤4s
●电源波动:90~110%(地面)、15~75%(井下)
●处理传感器种类:瓦斯、风速、负压、一氧化碳、水位、煤位、温度、烟雾、开停、风门、馈电、流量、电流、电压、功率等。
(4)系统主要设备参数及特点:
1)地面中心站
型号:KJ90NA
配置监控主机IPC610& 2台,数据库服务器2台
图形工作站1台(可选配4屏或2屏多屏模式)
KJJ46数据通信装置2台
LQl600K或喷墨打印机1台
山特2KVA在线不间断电源1台
DHX90避雷器1套
10/100M自适应网络集线器1台
可配接多达255台远程网络终端,实现在不同地点监控信息的远程实时共享。
软件运行平台为WIN98/环境,通过Ethernet以太局域网组成全网络化环境,协议支持标准TCP/IP等。
2)KJJ46型数据通信接口
是KJ90NA型煤矿监控系统的关键设备,主要实现地面中心站与井下监控分站之间的数据双向通信、地面非防爆设备与矿井防爆设备之间的电气安全隔离等功能。
通讯方式:DPSK/RS485
通讯速率:2400bps
通讯距离:25km
3)矿井系列监控分站
KJ90-F16/F8大、中型分站是KJ90NA型煤矿监控系统的关键配套设备,主要实现对各类传感器的数据采集、实时处理、存储、显示、控制以及与地面监控中心的数据通信。具有红外遥控初始化设置功能。可独立使用,实现瓦斯断电仪和瓦斯风电闭锁装置的全部功能。
容量:KJ90-F16/F8分别是16/8个输入端口,8/5个控制输出(模拟量和开关量可任意互换)
电源电压:36、127、220、380V、660V
本安电源:18VDC或24VDC
输入信号:200-1000Hz,1-5mA、1/5mA、触点
输出信号:电平、触点
分站至传感器距离:≤2.5km
处理误差:≤±0.5%
断电容量:36V/5A、660V/0.3A
防爆型式:ExibⅠ矿用本安型
(图形编程控件)&(字节数: 3668) [转贴
11:51:35]&&&一、& 简介
CST-3000城市污水管网有毒有害气体监测系统是煤炭科学研究总院重庆研究院针对污水处理厂、污水管网、化粪池、垃圾处理场等可产生甲烷等危险气体的场所而研制的有毒有害气体监测系统,系统融合了红外气体探测技术、GPRS无线网络技术、SMS短消息报警技术、GIS地理信息平台、internet网络技术等,实现远程实时监测危险场所CH4、H2S、CO、O2、Cl2、NH4等有毒有害气体浓度,及时有效地提供安全预警信息。
二、& 系统构成:
CST-3000城市污水管网有毒有害气体监测系统由GJG100H(C)型污水管网毒害气体检测仪、监测服务器、CST-3000监测中心、监测终端等构成。
三、&& 适用范围:
&&& 污水处理厂有毒有害气体监测
&&& 污水排放管网、窨井筒有毒有害气体监测
&&& 化粪池有毒有害气体监测
&&& 垃圾处理场有毒有害气体监测
&&& 其它需要监测CH4、H2S、CO、O2等等毒害气体的场所
四、&功能特点
&&& 采用GPRS无线网络技术,实现无线组网、远程监测
&&& 甲烷检测采用红外吸收原理,性能可靠、调校周期&1年
&&& 内置智能气体采集泵,不会出现因管网积水而导致的仪器故障
&&& 可通过internet实现异地监测、实时查询
&&& 内置SMS短信功能,可对指定手机发送报警信息
&&& 集成GIS地理信息平台,直观显示各监测点现场数据
&&& 包含数个扩展接口,可接井盖防盗报警器、声光报警器等
(编程图形控件)&(字节数: 1102) [转贴
13:26:34]&&瓦斯防治是当前我国煤矿安全生产最薄弱环节。为有效防止和控制煤矿瓦斯事故的发生,提升煤矿安全生产水平,近年来,瓦斯监测监控联网正在全国煤矿行业推广,包括地方煤矿企业、县级管理部门、市安全监察中心、省煤炭厅的多级管理部门进行联网。省级煤炭建团公司的信息化联网在前面的篇幅已经介绍过,这部分内容将介绍中小型煤矿企业与县、市一级的瓦斯监测监控联网。如图所示:
与大型煤矿企业相比,中小型煤矿信息化网络的重点主要集中在瓦斯监测监控的联网上, 而联网 设计的重点将是如何利用经济、安全、稳定的传输方式保证各煤矿瓦斯监控数据被实时的监控和管理。根据我国通讯网络技术的现状, 煤矿的实际环境,企业 与县、市一级的瓦斯监测监控联网 主要有以下两种解决方案:
● 运营商(ISP)有线瓦斯联网方案● 无线通讯技术瓦斯联网方案
运营商(ISP)有线瓦斯联网方案
运营商(ISP)的有线接入主要有宽带、拨号、DDN网、SDH等广域网线路,对于小型煤矿企业,瓦斯监控数据流量小,网络带宽在64K/S以上就可以满足传输的需要,但要保证网络传输线路的稳定可靠,因此针对矿井分布范围较大、数据业务较广的中型煤炭企地方小型煤矿企业使用宽带、拨号的接入方式,利用VPN(虚拟专用网)技术向县、市安全监控管理中心传输瓦斯监测监控数据是一种非常经济实用,稳定安全的传输方式。
针对矿井分布范围较大、数据业务较广的中型煤炭企业,对网络带宽和网络传输质量有更高的要求,一般要达到2M(或N*2M)的带宽,VPN方式就很难满足传输的质量要求和带宽保证,这时,企业可租用电信运营商的DDN、SDH等专线,通过在企业网络放置路由器等广域网设备,就可以高速、稳定地与县、市安全监控管理中心联网,实时上传各矿井的瓦斯监测监控数据。
无线通讯技术瓦斯联网方案
对于各矿井所处地理位置偏僻的煤矿企业,通过架设无线基站或者卫星基站,利用微波通讯、GPRS、CDMA、卫星等无线通讯技术,可以有效实现各矿区间及煤矿企业与县、市安全监控管理中心的瓦斯联网。
微波通信是无线通讯中一种典型联网方式, 成本比较低,经济实用。 其频段宽 、 容量大,不受地理环境的限制, 传输距离一般能达到几十公里, 超距离时可以使用中继站转发,然而微波经空中传送,易受电磁干扰和高障碍物阻挡,随着带宽和瓦斯等数据流量的增大会出现一定的网络数据延时、丢包,对高质传输瓦斯监测监控数据有一定的影响,所以比较适合于地理位置偏僻、通讯不发达的小型煤矿到县、市安全监控管理中心距离较近的瓦斯联网传输。
从卫星通信技术角度来看, 目前卫星通讯接入价格比较昂贵,但是 成本与距离无关,距离越远其优势越明显,彻底解决煤矿企业各矿井地理位置偏僻及微波通讯无法实现超远距离传输的局限性,真正实现网络覆盖无盲区, 确保 瓦斯数据实时 稳定 传输, 为上级安全监管部门在第一时间掌握矿井安全情况,及时采取措施避灾、减灾提供了安全有效的手段。
对于多位于偏远地区、自然环境较恶劣的矿区, 采用成熟的 GPRS 、 CDMA 远程通讯技术,煤矿不需要建立专用网络和铺设专线,与其它方式相比具有投资少、见效快、成本低的特点,且数据稳定可靠并且 “ 永远在线 ” ,不受地理位置和气候条件的影响,不受距离限制,联网范围可以达到全市各煤矿。
基于无线运营商的 GPRS 、 CDMA1X (无线 VPDN ) 技术实现瓦斯数据分组发送和接收, 组成了全覆盖、全天候工作、多级联网的煤矿瓦斯监控安全系统,且按流量计费,迅速降低了服务成本。为客户提供高速的无线数据通信网络,可以很好地满足矿区自身的瓦斯监测监控联网、以及与上级安全监管部门联网的需求。在实现煤矿瓦斯联网的同时, 引入新型的瓦斯报警功能,可在煤矿瓦斯浓度超过安全警戒线时,自动发出警报,实时传至地面煤矿管理接收器,为安全监管部门在第一时间掌握矿井安全情况,及时采取措施避灾、减灾提供了安全有效的手段。
本文出自:富利通能源。
北京图王软件: &(字节数: 3530) [原创
12:30:09]&&
图片1:图片2:
1、引言&&& 培训系统是利用计算机仿真各种物理工程技术,构造一种以训练和教学为目的,在某种程度上再现一个真实系统行为的系统。其目的是使接受培训的人员在进行实际生产前,熟悉生产过程中各阶段的操作,以培养一批技术熟练、经验丰富的操作人员。这种培训方式同传统的操作人员培训方式――先学习技术理论和操作规定,再到生产现场,以师傅带徒弟的方法进行技能培训相比,具有无需投料、没有危险性、能节省培训费用、大大缩短培训时间且能模拟操作在现场中绝对不可出现的确良各种事故状态等种种优点。& & 采用动态仿真系统培训生产操作人员,在目前国内外先进化工行业较常见。因为通过仿真操作培训,能让操作人员更好地了解和掌握工艺原理、工艺流程和操作规程,让操作人员在仿真系统上“尝试”生产操作,进行开车、运行和停车操作,设置和处理事故,往往使操作人员能在更短的时间内更准确、全面地学会工艺操作。并且仿真培训系统能对操作人员的操作按操作规程的规定进行打分,可以考核培训效果。& & 由于本生产装置采用智能数字仪表进行显示和控制,故采用IPC智能控制模式比较适合其操作特点。本文以一种通用监测控制组态软件为人/机交互显示操作界面,通过建立数学模型与组态软件之间的动态数据接口,研制了本装置仿真培训软件。2、以自控组态软件为图形界面的研制方案该方案的原理框图见图1。图1 以组态软件为图形界面仿真培训软件的研制方案& & 从图1可见,该方案首先应选择一套自控组态软件,依靠其较强的彩色工艺流程图,工艺参数趋势图、棒图绘制和动态参数显示、命令按钮操作功能,以及较强的动态参数I/O功能,制作仿真培训软件和人机交互操作图形界面,根据工艺术过程机理和数据建立的动态数学模型,用可视化编程语言如Visual C++等编制和编译成可执行软件。数学模型运行软件和自控组态软件同在一个实时多任务操作系统中运行,它们通过实时动态数据库相连。培训人员用鼠标、键盘输入的操作命令如阀门开关、泵和电机的启停,通过点击自控组态软件画面中的命令按钮和阀门、泵、电机图形控件输入组态软件;组态软件把这些输入命令和参数通过动态数据库传送到数学模型运行软件;数学模型运行软件的运算结果,如反应浓度的变化、温度的高低,输出至实时动态数据库传至组态软件显示记录。再在组态软件中设置事故设定、时标设定、快门设定、成绩评定等命令按钮,可实施完善的操作培训功能。& & 该方案中自控组态软件与数学模型运行软件之间的实时动态数据交换软件的编制是个关键技术难点。一般可采用两种方法,一是采用动态数据链接库函数(DDL),另一种方法是采用动态数据交换DDE方式。DDL方式适用于数据交换量较多的场合,DDE则用于数据交换量少一些的场合。&& & 通过调研论证,本课题选取了北京金佳诺公司的Century Star工业自动化监控组态软件,作为本方案研制仿真培训软件的开发平台,其具有完备的人机界面(HMI)及监控与数据采集功能(SCADAF)和图形报表功能,性能价格比高。关于该软件的详细技术情况可参见[3]3、该装置仿真培训软件研制情况& & 该装置仿真培训软件研制情况如下:& & 3.1完成了该装置带动态检测控制点工艺流程图的绘制,这个流程图画面是该仿真培训软件的主画面,包括了工艺流程中的各个设备、管路、阀门、仪表和自控回路,对各个部件分类进行了编写。该仿真培训流程图采用了Century star的三维绘图功能模块和图库绘制,比较形象逼真。在每幅流程图中都设置了当前日期、时间显示窗口。& & 3.2设置了开车、暂停、画面选择、事故设定、开车成绩、曲线显示、报警画面、快门设定、时标设定、停车等仿真培训命令按扭。并编置了与这些命令按扭相对应的子程序和相应的显示画面。& & 3.3对流程图中各开度可调的手动阀门,均编程设置了开度调节画面,见图2。其中F键是快开选择按扭,如选择快开按扭,其旁边指示灯变红,每次按增、减键,手动阀门开度增加5%或减少5%。如未选择快开按扭,则每次按增、减键,阀门开度增加1%或减少1%。在该画面中,有阀门开度的数字显示,并用动态棒状图显示阀门开度。按Q键退出阀门开度调节画面。对开关两位式阀门,用鼠标点击,通过改变阀门的颜色来表示阀门的开、关状态。& & 3.4对流程图中的调节器,编程设置了调节器参数显示和调整画面,见图3。图中以动态棒图显示测量值和设定值的变化,以动态数值显示阀门开度,设置了自动、手动、串级和快速选择按扭及参数增减按扭。按T打开调节器参数PID整定画面,可快速增减或正常增减PID参数值。& & 对全部生产过程建立其数学模型,然后用可视化语言Visual C++对模型进行编程实现。数学模型运行软件通过调用Century Star自控组态软件中的USERDLL()函数,较好地实现了自控组态软件与数学模型软件之间的动态数据连接,可较好地进行仿真运行。4、 结论& & 对以上所编制的某生产装置仿真培训软件试运行结果表明,该软件能较好地模拟生产动态工况,模拟手工阀门操作和自控仪表调节操作,有较乐观的实际应用前景。& & 这说明,本文采用IPC智能控制仿真模式,以Century Star 自控组态软件为显示操作图形界面,以化工动态学方法建立过程式动态数学模型,以动态链接库函数DLL联接组态软件和数学模型运行软件的仿真培训软件研制技术方案是可行的。本文的研究尝试对于研究掌握化工过程动态仿真技术具有积极的意义。对于研究其它化工生产装置的仿真培训软件具有一定的参考价值。
工业图元的设计其实很简单,无非就是由点、线(直线和曲线),要想很好的把最简单的点、线组合成漂亮的工业图元,就需要一个专业的工具来完成,而这个工具目前来说只有一家公司做的相当不错,那就是北京图王的visual graph,到目前为止,我还没有发现国内有哪家公司的产品比visual graph还好的。国外到是有一些,但那毕竟不是本土产业,而且价格比较昂贵,还没有中文版,用起来非常不方便。
想了解更多图元资料,请到visual graph查看。&(字节数: 4172) [原创
14:06:10]&&&
设计的界面存在于人一物信息交流,甚至可以说,存在人物信息交流的一切领域都属于设计界面,它的内涵要素是极为广泛的。 & 界面的说法以往常见的是在人机工程学中。"人机界面"是指人机间相互施加影响的区域,凡参与人机信息交流的一切领域都属于人机界面。"而设计艺术是研究人一物关系的学科,对象物所代表的不是简单的机器与设备,而是有广度与深度的物;这里的人也不是"生物人",不能单纯地以人的生理特征进行分析。"人的尺度,既应有作为自然人的尺度,还应有作为社会人的尺度;既研究生理、心理、环境等对人的影响和效能,也研究人的文化、审美、价值观念等方面的要求和变化"。& 设计的界面存在于人一物信息交流,甚至可以说,存在人物信息交流的一切领域都属于设计界面,它的内涵要素是极为广泛的。可将设计界面定义为设计中所面对、所分析的一切信息交互的总和,它反映着人一物之间的关系。 & 一、设计界面的存在& 美国学者赫伯特.A.西蒙提出:设计是人工物的内部环境(人工物自身的物质和组织)和外部环境(人工物的工作或使用环境)的接合。所以设计是把握人工物内部环境与外部环境接合的学科,这种接合是围绕人来进行的。"人"是设计界面的一个方面,是认识的主体和设计服务的对象,而作为对象的"物"则是设计界面的另一个方面。它是包含着对象实体、环境及信息的综合体,就如我们看见一件产品、一栋建筑,它带给人的不仅有使用的功能、材料的质地,也包含着对传统思考、文化理喻、科学观念等的认知。"任何一件作品的内容,都必须超出作品中所包含的那些个别物体的表象。"分析"物"也就分析了设计界面存在的多样性。 & 为了便于认识和分析设计界面,可将设计界面分类为:& 1)功能性设计界面接受物的功能信息,操纵与控制物,同时也包括与生产的接口,即材料运用、科学技术的应用等等。这一界面反映着设计与人造物的协调作用。& 2)情感性设计界面即物要传递感受给人,取得与人的感情共鸣。这种感受的信息传达存在着确定性与不确定性的统一。情感把握在于深入目标对象的使用者的感情,而不是个人的情感抒发。设计?投入热情,不投入感情",避免个人的任何主观臆断与个性的自由发挥。这-界面反映着设计与人的关系。& 3)环境性设计界面外部环境因素对人的信息传递。任何一件或一个产品或平面视觉传达作品或室内外环境作品都不能脱离环境而存在,环境的物理条件与精神氛围是不可忽缺的界面因素。& 应该说,设计界面是以功能性界面为基础,以环境性界面为前提,以情感性界面为重心而构成的,它们之间形成有机和系统的联系。& 二、 设计界面存在的方法论意义& 当机械大工业发展起来的时候,如何有效操纵和控制产品或机械的问题导致了人机工程学。二战后,随着体力的简单劳动转向脑力的复杂劳动,人体工学也进一步地扩大到人的思维能力的设计方面,"使设计能够支持、解放、扩展人的脑力劳动"。在目前的知识经济时代,在满足了物质需求的情况下,人们追求自身个性的发展和情感诉求,设计必须要着重对人的情感需求进行考虑。设计因素复杂化导致设计评价标准困难化。一个个性化的设计作品能否被消费者所认同?新产品开发能不能被市场所接受?在目前,我国大部分企业实力还并不强大,设计开发失利承受力还不很强的情况下,如何系统地、有根据地认识、评价设计,使其符合市场,就需要对设计因素再认识。利用界面分析法,正是使设计因素条理化,避免将人作为"生物人"的片面和走出笼统地说"设计=科学十艺术"的简单误区。& 现代的人机工程学和消费心理学为设计提供了科学的依据,它们的成功就在于实验、调查和数理表述,是较为可系的。同样对设计艺术而言,进行设计界面的分析,也要有生理学、心理学、文化学、生物学、技术学学科基础。从理论上来说,它要直接建立在信息论和控制论的基础之上。相对于机械、电子设计和人机设计,以往人机界面设计把握了技术科学的认识和手段,忽视了人文科学观念与思想。它的界面设计只能存在于局部的思考范围内,只成为一个设计的阶段。& 有人以功能论来评判设计。"功能决定形态"曾是20世纪上半叶的设计格言,它的提法是片面的。这是因为:第一,功能不是单一的,它包括使用功能、审美功能、社会功能、环境功能等。"过分追求单一的功能会导致将许多重要内容(装饰性、民族性、中间性)被排斥掉"。而且"有些内容并不是’功能’的概念所能包括了的,更何况物质和精神的内容也并不是时时处处等质等量的融洽在一个统一体中,随产品的不同、时期的不同,它们各自的主次地位也随之变化"。在现今信息技术高度发展的时代,情感因素越来越成为设计的主要方面。物质意义上的功能在保持其基础地位的情况下,却日益不能代表情感诉求的表述;第二,按"形态服从功能"而设计的产品,对于不熟悉它的使用者来说是难以理解的,产品要为人们所理解,必须要借助公认的信码,即符号系统;第三,满足同一功能的产品形态本来就不是唯一的,象汽车等成熟的产品,年度换型计划等措施成为商品经济中日益不可避免的现象。社会经济发展到一定程度,才能出现设计的专业需求,而这时人们的基本物质需求已能满足,简单地以物质性功能来决定设计是不恰当的。& 相反,设计界面体现了人一物交流信息的本质,也是设计艺术的内涵,它包括了设计的方方面面,明确了设计的目标与程序。 & 三、 设计界面的分析& 按照设计界面的三类划分,有助于考察设计界面的多种因素。当然,应该说设计界面的划分是不可能完全绝对的,三类界面之间有涵义上也可能交互与重叠,如宗教文化是一种环境性因素,但它带给信仰者的往往更多的却是宗教的情感因素。在这里环境性和情感性是不好区分的,但这并不妨碍不同分类之间所存在的实质性的差异。& 1 功能性界面& 对功能性界面来说,它实现的是使用性内容,任何’件产品或内外环境或平面视觉传达作品,其存在的价值首要的是在于使用性,由使用性牵涉到多种功能因素的分析及实现功能的技术方法与材料运用。在这一方面,分析思维作为一种理性思维而存在。如果作为一种处理方式来设计产品,则这种产品会使多种特征性(如民族性、纯粹性)因素中性化,如果去除产品商标,就很难认出是哪国的或哪个公司的产品。当然,这方面也说明了产品中存在着共同性因素,它使全人类能做出同样的反应。人的感觉和判断能力有着国际性的、客观性的特征。& 功能性界面设计要建立在符号学的基础上。国际符号学会对符号学所下定义是:符号是关于信号标志系统(即通过某种渠道传递信息的系统)的理论,它研究自然符号系统和人造符号系统的特征。广义的说,能够代表其他事物的东西都是符号,如字母、数字、仪式、意识、动作等,最复杂的一种符号系统可能就是语言。设计功能界面,不可避免地要让使用者明白功能操作。每一操作对人来说应是符合思维逻辑的,是人性的,而对机械、电子来说则应是准确的、确定无疑的,这双方的信息传递是功能界面的核心内涵。 & 2 情感性界面& 一个家庭装饰要赋予人家居的温馨,一副平面作品要以情动人,一件宗教器具要体现信仰者的虔诚。其实任何一件产品或作品只有与人的情感产生共鸣才能为人所接受,"敝帚自珍"正体现着人的感情寄托,也体现着设计作品的魅力所在。 现代符号学的发展也日益这一领域开拓,以努力使这种不确定性得到压缩,部分加强理性化成分。符号学逐渐应用于民俗学、神话学、宗教学、广告学等领域,如日本符号学界把符号学用于认识论研究,考察认识知觉、认识过程的符号学问题。同时,符号学还用于分析利用人体感官进行的交际,并将音乐、舞蹈、服装、装饰等都作为符号系统加以分析研究,这都为设计艺术提供了宝贵与有借鉴价值的情感界面设计方法与技术手段。& 3 环境性界面& 任何的设计都要与环境因素相联系,它包括社会、政治和文化等综合领域。处于外界环境之中,"是以社会群体而不是以个体为基础的",所以环境性因素一般处于非受控与难以预见的变化状态。& 联系到设计的历史,我们可以利用艺术社会学的观点去认识各时期的设计潮流。18世纪起,西方一批美学家已注意到艺术创造与审美趣味深受地理、气候、民族、历史条件等环境因素的影响。法国实证主义哲学家孔德指出:"文学艺术是人的创造物,原则上是由创造它的人所处的环境条件决定。"法国文艺理论家丹纳认为"物质文明与精神文明的性质面貌都取决于种族、环境、时代三大因素"。无论是工艺美术运动、包豪斯现代主义或20世纪80年代的反设计,现代的多元化,"游牧主义"(Nemadism)都反映着环境因素的影响。& 环境性界面设计所涵盖的因素是极为广泛的,它包括有政治、历史、经济、文化、科技、民族等,这方面的界面设计正体现了设计艺术的社会性。 & 以上说明了设计艺术界面存在的特征因素,说明在理性与非理性上都存在明确、合理、有规则、有根据的认识方法与手段。& 成功的作品都是完善地处理了这三个界面的结晶。如贝聿铭设计的卢浮宫扩建工程,功能性处理得很好,没有屈从于形式而损害功能;但同时又通过新材料及形式反映新的时代性特征及美学倾向,这是环境性界面处理的典范;人们观看卢浮宫,不是回到古代,而是以新的价值观去重新审视、欣赏,它的三角形外观符合了人们的心理期望,这是情感性界面处理的极致。 & 四、 设计界面的运用原则& 1)合理性原则,即保证在系统设计基础上的合理与明确。& 任何的设计都既要有定性也要有定量的分析,是理性与感性思维相结合。努力减少非理性因素,而以定量优化、提高为基础。设计不应人云亦云,一定要在正确、系统的事实和数据的基础上,进行严密地理论分析,能以理服人、以情感人。& 2)动态性原则,即要有四维空间或五维空间的运作观念。一件作品不仅是二维的平面或三绝的立体,也要有时间与空间的变换,情感与思维认识的演变等多维因素。& 3)多样化原则,即设计因素多样化考虑。当前越来越多的专业调查人员与公司出现,为设计带来丰富的资料和依据。但是,如何获取有效信息,如何分析设计信息实际上是一个要有创造性思维与方法的过程体系。& 4)交互性原则,即界面设计强调交互过程。一方面是物的信息传达,另一方面是人的接受与反馈,对任何物的信息都能动地认识与把握。& 5)共通性原则,即把握三类界面的协调统一,功能、情感、环境不能孤立而存在。& 五、 设计界面的应用方法
& 设计界面所包含的因素是极为广泛的,但在运用中却只能有侧重、有强调的把握。设计因素虽多,但它仍是一个不可分割的整体。它的结果是物化的形,但这个形却是代表了时代、民族等方面的意识,并最终反映出人的"美"的心理活动。& 设计界面的运用,核心是设计分析。在一些国际性的大公司,如索尼、松下、柯尼卡等,都有许多的成功案例可为借鉴。如柯尼卡公司设计其相机时,首先不是去绘制"美"的形和考虑技术的进步,而是进行对象人的日常行为分析,作出故事版(STORY)。它先假定对象人的年龄为35岁,名:Xxxx,从而分析他的家庭、喜好与憎恶,分析他的日常行为,进而考察其人在什么场合需要僚机,从而为设计提供概念(CONCEPT)与目标(TARGET),进行设计。经过分析,设计师有了明确的概念与目标,并随信息的交互产生了创造力。& 另一方面,设计师自身对社会环境也要进行深入的认识与考察,对设计的作品取向有明晰的认识:是否符合人们的消费预期?是否能感受到人们的审美知觉?日本设计师佐野邦雄先生曾作一图--生活的变迁与设计师的课题,将日本及世界上某些非常有影响性的事件,如技术的进步、企业的发展等等都进行了归纳,进而对设计有了深入的认识与感悟。& 所以,要运用好设计的界面,理性的认识是首要的,其次就是创造性的,而且是有实效性的分析、处理信息。设计不是一成不变的,分析方法也不是一成不变的,设计的界面同样是在人一物的信息交流中变化发展的。
&下面是一些用visual graph图形平台做的的例子,图片仅供参考,想知道详细信息,请访问visual graph官方网站咨询,本文不做详细介绍。
更多资料请登陆: 进行查询或索取。&(字节数: 6574) [原创
11:28:05]&&SVG是国际矢量图形文档的一种标准,目前在国际上十分流行。最主要的客户端浏览器插件是Adobe公司出
品的。  Visual Graph是北京图王软件开发有限公司出品的一款动态矢量图形插件,目前在国内电力、煤炭等
工业领域有一定的地位。  本文尝试抛开这二者悬殊的开发背景,单论性能作一个客观的比较:&  相同的地方是,二者都内置脚本编程语言,文件都是XML格式,都支持外挂式的图元,图形都可以自
定义属性、函数等,都是需要在客户端下载才能运行的互联网插件。  图形质量方面,毫无疑问,SVG远优于Visual Graph,后者基本上使用的都是Windows GDI绘图函数,
即使也有gdiplus的东西,但是非常有限,而且后者除了图形透明度可调这一点,没有其他任何眩目的特
效。  不同的地方包括:  一、Visual Graph支持在线绘图,SVG插件不支持绘图。  二、Visual Graph支持图形拓扑关系连接,当图形移动时,相连接的图形跟随变化。  三、Visual Graph支持类似Word一样的在线制表,SVG不支持中国表格。  四、Visual Graph能够象Delphi、C#、VB那样作为真正的编程语言使用,可以开发出匪夷所思的功能
强大的图元符号,SVG无法达到这个层次。  五、Visual Graph插件打包成CAB后,大小只有300K,远远少于SVG。  六、Visual Graph仅用“文字、形状、线条”这三类基本图形就可以组合出任何复杂的功能强大的图
元(例如列表框、日历控件、各种仪器仪表、各种能做动画的工业设施),SVG需要掌握的基本图形超过
10个。  七、Visual Graph的体系对于工业应用比较精练,容易学习掌握。  八、Visual Graph在电力行业和煤炭行业的成熟的大型用户比较多,许多省电力公司都用,而且反响
极好。SVG目前还处于大家研究学习阶段。&  综上所述,相信Visual Graph目前和今后几年内,仍然会是工业领域一款实用的图形平台。不过,
SVG的标准化、高质量,以及免费使用都是它的巨大优势,估计会在很多领域有大量的应用,Visual
Graph只有定位于某些特定的行业领域,在细分的市场把产品作精,做成真正针对用户需求解决用户实际
问题的产品,才会有很好的发展。
欢迎转载,但必须标明:此贴出自:&(字节数: 1306) [原创
11:26:37]&&Visual Graph是一套强大的交互图形开发平台,她能非常方便地建造基于图形的界面、制作各种图形
元件、实现图形管理、图形建模、制作监控系统、表单系统、绘图系统、流程设计、CAD软件等。她提供
功能非常强大的ActiveX核心组件,和其他流行的编程语言共同工作,极大地弥补了这些语言在图形处理
方面的不足。也可以嵌入IE浏览器中,实现网上图形编辑和控制等。  Visual Graph专门处理交互图形,与具体业务无关,她提供了十分丰富规范的交互事件和图形控制命
令,内置结构简单开放的脚本语言,使程序员能够专心编写后台系统等与图形无关的部分,体系结构十分
清晰。什么是Visual Graph?  首先,这是一套完整而庞大的矢量图形系统,其核心采用COM技术,这种技术可以应用在Windows平台
上的各种编程语言。在IE客户端,使用VBScript或者Jscript均可以操作它提供的接口类、函数和属性。
完全功能的系统不含任何第三方技术,打包后文件大小仅有300k。  其次,这是一种二维矢量绘图工具, 通过三种简单的基本图形(文字、形状、线条),层层组合,
可以开发无穷无尽强大的图库,图库就是该系统最大的特点之一,其他厂家的图形系统常常为了扩充某些
功能,而把程序写死,导致程序今后可能经常需要修改,而且会越来越庞大,但 Visual Graph不需要这
么复杂,只需要修改图库即可。此外系统支持多个绘图页面、多个图层,图形之间可以建立拓扑关系、图
形还可以按需要分组。  第三,这是一种动态图形人机界面( HMI), 程序员可以通过COM接口把自己的数据反映到图形上,
使画面上的图形动作,例如仪表盘指针的偏转、开关的分合、液位的高低、轮子的转动、部件的动作等。
图形用鼠标点击可以触发各种事件。传统的HMI人机界面一般是采用很多ActiveX控件堆放在一个画面上,
每个ActiveX控件执行一个功能(例如曲线图控件、仪器仪表控件等),但是Visual Graph不需要这些,
它的图库功能异常丰富,完全可以开发出诸如此类的“控件”(其实是组合图形),这种“控件”和整个
图形画面浑为一体,非常便于缩放、打印、分层、旋转、组合复用,因此有着巨大的优势。  第四、这是一种面向对象的脚本编程语言, 体系架构十分类似 Delphi,请看下表。大家知道,
Delphi最强大的地方在于可扩充的VCL控件库(现在.net平台也借鉴了Delphi这种思想),同样,Visual
Graph之所以强大,也在于它有类似的内核,从而可扩充图形库。
& Delphi&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Visual Graph
窗口 (form)&&&&&&&&&&&&&&&&&&& &页面 (sheet)&控件 (component)&&&&&&&&&&&& && 图元 (element)&控件库 (dpl)&&&&&&&&&&&&&&& &&& 图形库 (tbl)&窗口也可以作为控件& &&&&&&&&&&& 页面也是图元&控件支持各种事件&&&&&&&&&&&&&&& 图形支持各种事件&窗口支持各种事件&&&&&&&&&&&&&&& 页面支持各种事件&属性 (property)&&&&&&&&&&&&&&&& 属性 (property)&私有函数 (private)&&&&&&&&&&&&& 私有函数 (private)&公有函数 (public)&&&&&&&&&&&&&& 公有函数 (public)&引出函数 (published)&&&&&&&&&&& 引出函数 (published)&可以开发出各种强大的控件&&&&&&& 可以开发出各种强大的矢量元件
  第五、适合画表格或做报表软件,由于表格也是由图形(文字单元)拼凑起来的。所以天然就可以处
理表格。当一组文字单元相邻的时候, Visual Graph自动把它们识别为表格,从而实现像插入行列、分
割、合并这样的功能。 2006年,表格部分在铁道部大量使用,所处理的复杂表格多达上千种之多,
一般软件则难以胜任。  第六、这是一种组态软件最佳开发工具, 组态软件一般由四大块组成:通讯、实时数据库、后台管
理系统、前台组态系统。 Visual Graph的全部功能在组态软件中都可以充分使用到。而组态软件要求前
台的全部功能也都能在Visual Graph中实现,两者恰好相等。
北京图王软件:&(字节数: 4179) [原创
11:25:41]&&一、Delphi 、 VB 、 C# 和 Visual Graph 的比较:相同点: 它们都是面向对象开发工具,控件都支持属性,也支持各种事件。都有开发、运行、调试功能。不同点: 前者开发的控件是 Windows 窗口,后者开发的控件是矢量图形。前者是编程工具,后者是 ActiveX 组件。二、Microsoft Visio 和 Visual Graph 比较:相同点: 都是绘图工具,都包含非常丰富的图形元件库。图形之间都有拓扑关系。都支持脚本编程。两种软件的图形都支持互相拷贝。不同点: 前者的每个图形元件库都是外挂的插件,整个系统庞大,适合办公使用;后者的每个图形元件库都是普通的图形文件,整体尺寸小,适合 web 使用。前者只用来绘图,后者还可以运行。三、Macromedia Flash 和 Visual Graph 比较:相同点: 都是对矢量图进行操纵,图形可以编程,也可以动作,都支持脚本语言,都有专门的播放器。不同点: 前者侧重于界面效果,后者侧重于实际行业应用。后者可以处理大型矢量图形、中文表格等,图形之间建立拓扑关系。四、Autocad 和 Visual Graph 比较:相同点: 都可以对矢量图形进行编辑。不同点:前者适合行业制图领域,提供的画图方法很方便。后者适合软件公司开发自己的绘图系统,一般是可控的、面向对象的图形系统。五、组态软件和 Visual Graph 比较:相同点: 都能对矢量图进行操纵,都支持开发和运行。都可以做工业人机界面,都可以开发工业应用。不同点:前者是应用软件,面向最终用户,后者是开发平台,面向软件公司。前者设备图库都需要专业人员开发,后者设备图库只是普通的图形文件,前者适合做应用,后者适合在 web 上发布。六、报表组件和 Visual Graph 比较:相同点: 都可以制作报表,都有设计和预览,表格有丰富的操纵方式。不同点:前者一般均是傻瓜式报表,模板均以规定好,矢量图形能力弱,后者适合软件公司开发自己的报表系统,模板需要自己设计,适合做含矢量图形的报表、中国式的报表或一般软件无法完成的报表。七、其他二维矢量绘图控件和 Visual Graph 比较:相同点: 都能绘制矢量图,一般都能绘制图库。不同点: 只有 Visual Graph 有自己的脚本语言,由于有了这种脚本语言,几乎可以制作任意图库。例如会旋转的车轮、能够设定开合的房屋门、能够发生运动的活塞、气缸、能够改变状态的仪器仪表等。另外 Visual Graph 带有报表功能,还能广泛支持对其他绘图软件的图形拷贝和粘贴。 Visual Graph 工业版本有运行态,在此状态下,图形可以动作,鼠标可以操作图形。八、其他工作流平台和 Visual Graph 比较:相同点: 都能绘制工作流图形,都有解析引擎。不同点: Visual Graph 平台功能更丰富、软件尺寸更小,特别适合互联网发布。&(字节数: 1313) [原创
11:24:14]&&
图形文件内含各种图形数据、属性、代码等等,后缀名为TBL,她是XML文件格式。  文件采用多页面形式,所有页面共享同一个windows窗口,因此可以通过换页看到不同的画面。文件
的SheetCount属性返回页面总数,第一个页面是Sheets[0],当前工作的页面是ActiveSheet,页面有很多
特有的属性、方法和事件。  图形对象放置在页面上,按照从下到上的顺序放置,它们的数量是UnitCount,最下面的那个图形对
象是Units[0],每个对象拥有唯一的名字Name属性。图形对象有很多属性、方法和事件。  基本的图形对象是文字、形状或线条,此外就是图形元件,这是由基本图形对象组合而成的,当然一
些图形元件又可以组合出新的元件,我们的图形大厦就是这么建立起来了。  从上面的描述中能够看出,我们似乎有可能把页面当作一个图形元件,因为页面和它上面的图形对象
的关系与图形元件和它内部的图形对象的关系很相似。事实上,Visual Graph的页面正好就是从图形元件
派生下来的。  这样我们就可以顺理成章地考虑把图形文件当做元件库,它上面的每个页面被看作元件。Visual
Graph没有专门的图库格式,它的图库也就是图形文件!这种概念上的统一,将带来极大的便利,用户在
学会画图的时候,同时也就学会了如何制作图库。  当图元被插入其他文件的页面中时,我们看到了页面(图元)的嵌套。这种嵌套带来的好处是巨大的
,因为我们有可能开发更为复杂的图形元件。例如我们可以制作一个列表框元件,它内部有一个滚动条,
而滚动条元件内部是由两个按钮元件、一个划块元件和若干矩形组成,而按钮元件又是由若干线条、矩形
组成的。每一个元件有自己特殊的属性、方法和事件,而它们组合出的新元件又有其他特殊的属性、方法
和事件。熟悉C#和Delphi的程序员都知道,Visual Graph的设计思路和它们极为相似。如果说Visual
Graph图形引擎又是一种编程语言,谁也不应该感到奇怪。  现在再回到页面,其实页面还有两个概念,图层和单元组。  首先是图层,默认状况下,视图只显示当前页面,但还有一种状况,可以允许在画面上同时显示多个
页面,类似一般地理信息系统中的图层概念,页面可以隐藏,也可以锁定。  有时候,一张图上有很多各种各样的图形,为了对它们加强管理,需要进行分组,分组其实只是逻辑
上的分组,并不是真的把一些图形集中组合在一起,例如图形a和b可以是一组,同时a和c又是在另一组。
这些单元组被保存在文件中。  当我们在画图的时候,经常要用鼠标选中某几个图形,在页面上有一个临时性的单元组,叫做选择组
,它是被选择部分的集合。选择组和单元组的唯一差别是它不能被保存到文件中。  图形有运行(Run)和编辑(Design)两种状态,在运行状态,图形可以响应鼠标事件做出动作,而在编
辑状态,鼠标可以选择图形、拖动或者改变图形的大小。  下面是一个典型的Visual Graph视图文件格式:&?xml version="1.0" encoding="unicode"?&&vg version="700" gridsize="8" range="0,0," bordericons="7" borderstyle="3"
scrollbars="3" windowstate="0" backcolor="$FFFFFF"&&page name="page" bounds="0,0,793.2.141732" visible="false"
margin="100,100,100,100" paperwidth="2100" paperheight="2969"/&&sheet name="sheet1" bounds="47,61,158,297" myprop="123"&&circle name="circle1" bounds="47,61,137,117" origin="92,89"/&&element name="element1" bounds="75,152,158,297" origin="116.5,224.5"&&rect name="rect1" bounds="80,152,158,216" origin="119,184"/&&rect name="rect2" bounds="75,233,153,297" origin="114,265"/&&/element&&group name="Group1"&circle1element1&/group&&/sheet&&/vg&  大致解释一下:  第二行表示文件版本是7版,文件中使用的栅格大小是8(栅格能够方便图形的排版和定位),工作区
的范围为1024 X 708,工作区很大的时候,拖动滚动条能够看到画面上其他部分的图形。  第三行表示打印纸。  第四行表示页面。  第五行表示页面上放了一个椭圆,并且指定了这个椭圆的位置和宽、高,还有椭圆的旋转中心的位置
。  第六行表示一个元件。  第七行和第八行两个矩形是包含在上面那个元件中的。  第十行表示当前页面上有一个单元组,这个单元组包含两个单元。  仔细观察这个文件,它有如下特点:  1、结构简单:  在第一行文件头下面是视图节点vg,这里存放视图类的各种属性(包括自定义属性)。  在页面节点里面是图形节点。如果图形是元件单元,那么这个节点里面可能还会有其他图形节点。  2、扩充性好:  在页面节点中,我们看到有一个myprop属性,该属性中保存了一个整数123,这是一个自定义属性,
Visual Graph系统的自定义属性和普通属性在存储和程序访问上没什么差别。所以非常便于扩充。
北京图王软件:&(字节数: 2980) [原创
12:33:27]&&图形平台delphi中的使用
第一步:安装Visual Graph首先点击Visual Graph目录上的注册COM.bat,最后显示注册成功,其实这一步就是注册Visual Graph的ActiveX组件,他的组件名为vg.dll.用命令行批处理写上 regsvr32 vg.dll。& 那么就要在Delphi里面调出ActiveX了。Visual Graph的VG组件是遵循ActiveX标准的控件,很容易安装到自己的开发环境中。
  1、注册北京图王的Visual Graph的VG组件。  2、打开DELPHI,选择CImport ActiveX Control…菜单。  3、在Import ActiveX窗体中选择Visual Graph ActiveX Control Module选项,点击最下面的【Install…】按钮。  4、在Package窗体中点击【Compile】、【Install】按钮,退出时选择不保存。  5、在控件区的ActiveX页中出现一个Visual Graph的VG组件图标,表示安装成功。  6、直接将Cell图标拖到Form中即可使用。&&& 7、Visual Graph的VG组件提供了几种开发环境中的Demo,可以直接照办使用,那基本就是一个样的Demo。
第二步:在Delphi窗体里面加入并调用 Visual Graph最开始使用Visual Graph的时候是进行图形管理与控制,也就是说,画出几个库图元之后,用户可以自己加载图库,从图库里面加入图形,并对图形进行一些属性设置。我觉得它的技术特点如下:1)非常人性化设计,提供最为完善的绘制、修改方法,各种显示模式,随意切换。2)与常见的绘图、文档编辑软件的操作方式相似,使用户可以在短时间内掌握绘图的使用方法。3)丰富的一致的图元库让用户绘制图形无需从头开始,只要轻轻的拖曳即可做出漂亮的图形。4)VG里面全部是矢量绘图,缩放自如。5)绘图过程比用纸笔画图更简单方便和精准,图层控制等格式设置.6)基本绘图库让用户可以通过直线、曲线、弧线、矩形和椭圆工具等元素绘制出新的图形。7)矢量图形抗锯齿。让您绘制的图形在任何角度都保持美观。8)无限撤销和重做功能,使用更加方便灵活。9)可以输出为VG专用的绘图格式TBL与Bin,其他图形格式.10)所见即所得的操作方式。
第三步:图形控制首先拖入一个VG控件,在窗口的OnShow代码里面写上:procedure TForm1.FormShow(Sender: TObject);begin& vgctrl1.Run( ExtractFilePath( Application.ExeName ) + 'hmi.tbl' );运行一张图,如下所示:
&procedure TForm1.Button1Click(Sender: TObject);var& uu : IU& ret : Ibegin& uu := vgctrl1.vg.ActiveSheet.UnitByName( TButton( Sender ).Caption );& ret := uu.GetPropertyValue( 'Value' );//或者也可以用//ret := vgctrl1.vg.Execute('return '+TButton(sender).Caption+'.Value');& ShowMessage( IntToStr( ret ) );
procedure TForm1.Button3Click(Sender: TObject);var& uu : IU& ret : Bbegin& uu := vgctrl1.vg.ActiveSheet.UnitByName( TButton( Sender ).Caption );& ret := uu.GetPropertyValue( 'OnOff' );//或者也可以用//ret := vgctrl1.vg.Execute( 'return开关指示A1.OnOff' );& if ret then&&& ShowMessage( 'true' )& else&&& ShowMessage( 'false' );
procedure TForm1.Button4Click(Sender: TObject);var& uu : IU& ret : Sbegin//首先从图形里面取得这个Iunit对象的指针,通过Isheet类里面的UnitByName函数,通过图元名字得到对象指针uu := vgctrl1.vg.ActiveSheet.UnitByName( TButton( Sender ).Caption );//再从对象指针里面获取其属性,由于text是Itext类的属性,而Iunit是Itext类的父类,如果想直接用COM接口得到Text属性,那就要Itext(uu).text,才行。同样GetPropertyValue是万能的取得属性值的函数。SetPropertyValue是万能的设置属性值的函数,这两个函数是Iunit的接口函数.& ret := uu.GetPropertyValue( 'text' );//或者也可以用//ret := vgctrl1.vg.Execute( 'return文字A.text' );& ShowMessage( ret );
procedure TForm1.Button5Click(Sender: TObject);var& uu : IUbegin& uu := vgctrl1.vg.ActiveSheet.UnitByName( TButton(sender).Caption );& uu.SetPropertyValue( 'value', 6 );
procedure TForm1.Button7Click(Sender: TObject);var& uu : IUbegin& uu := vgctrl1.vg.ActiveSheet.UnitByName( TButton( Sender ).Caption );& uu.SetPropertyValue( 'OnOff', True );
procedure TForm1.Button8Click(Sender: TObject);var& uu : IUbegin& uu := vgctrl1.vg.ActiveSheet.UnitByName( TButton( Sender ).Caption );& uu.SetPropertyValue( 'text', 'Visual Graph' );
第四步:在Delphi与Visual Graph脚本混合编程交互
这两个事例,都是运用了AddFunction函数。
AddFunction
void=AddFunction(string, string, int, long)
该函数属于高级应用,给Visual Graph脚本体系添加一个内部函数。利用此函数可以扩充脚本语言的能力。第一个参数是函数的名字(32个字符以内);第二个参数是参数类型,串中每一个字符代表一个参数类型1-整数(Int)2-小数(Double)3-逻辑型(bool)4-字符串(string)比如有( Int,double )做为函数参数时,就用"12"表示。第三个参数是返回值类型如49('1'的ASC码)表示返回一个整数。此外,如果没有返回值,用48('0'的ASC码)表示。第四个参数是函数地址。在C语言中,函数名就是函数地址。在Pascal语言中,函数名前加“@”表示地址。在Visual Basic语言中,AddressOf运算符能返回函数或者过程的地址。
procedure TForm1.FormShow(Sender: TObject);begin& vgctrl1.AddFunction( 'CallDelphiEditChange', '44', 48, Longint( @CallDelphiEditChange ) );& vgctrl1.AddFunction( 'CallDelphiRadioButtonClick', '41', 48, Longint( @CallDelphiRadioButtonClick ) );& vgctrl1.AddFunction( 'CallDelphiCheckBoxClick', '43', 48, Longint( @CallDelphiCheckBoxClick ) );& vgctrl1.Run( ExtractFilePath( Application.ExeName ) + 'demo.tbl' );& UseDelphiControl :=
在Visual Graph脚本里面是这样写的:CallDelphiCheckBoxClick(Sender.Name, Sender.Checked)CallDelphiEditChange( Sender.Name, Sender.Value )CallDelphiRadioButtonClick(Name, 0)那么VG脚本就能调用delphi内部的函数,那么现在Delphi如何调用VG的函数呢?,那么要运用VG的Execute万能函数了。
variant=Execute(string)
执行脚本语句,并返回一个值(如果脚本最后有return语句的话),脚本语句可以是多行的长串。示例:Execute( "Print()" )打印视图当前页。Execute( "ActiveSheetIndex=2" )页面翻到第三页(0是第一页)。Execute( "Text1.Text='Hello'" )设置某文字单元的文字内容。Execute( "Sheet2.Text1.Text='Hello'" )设置Sheet2页上某文字单元的内容。Execute( "x=2;y=3;return x+y" )返回5。Execute( "s='ABC';return s" )返回"ABC"。
在Delphi里面就这样使用:Vgctrl1.Execute(“ActiveSheet. AddUnit(‘text’,1,1,0,0)”)就可以增加一个图元了。如查在设计图形时,给页面增加了一个自定义函数。那么用Vgctrl1.Execute(“ActiveSheet. SelfInvoke()”),就能调用它了。
总而言之,我们已经利用图形组件的强大功能解决了许多实际问题&(字节数: 7264) [原创
16:07:35]&&
1. 绘图文档和图形库是统一的 XML 格式一般图形软件的图库不外乎采用以下几种技术:一、 程序中自带图库。这适用于特定的专业领域,如果需求发生变化,程序必须改变,目前许多自行开
发图形系统的软件公司采用这种技术,一来需求相对固定,二来实现也较为简单,这种技术的缺点在于,
以后需求发生变化,程序经常需要修改,将不得不派专门的程序员长期从事这项工作,给用户的感觉很不
舒服,几年后,因种种原因,这个程序很可能已经无法使用了。二、 专门做一个图库设计工具软件,图库有专门的格式。这个已经比前面进了一步,起码用户似乎可以
“自定义图库”了。给用户的感觉要好一点。但是这种技术的缺点在于,图库中的图形都是所谓的“组合
图形”,是死的,只能做一些简单的状态变化。而象曲线图、饼图、棒图、仪器仪表等图形就无法实现了
。三、 插件技术。这个就更进一步,目前在许多工业组态软件的图形系统中采用。为了实现上述各种复杂
的组合图形,干脆用外部程序辅助实现,有的是自己定义接口方式,好一点的采用 ActiveX 标准接口。
这种技术的缺点在于,你常常需要很多外部插件,如果厂家没有提供某个图形,你就必须请厂家帮忙解决
,或者利用厂家提供的接口开发规范用 C++ 等语言编写插件。可想而知,这种技术几乎无法应用于互联
网。而且用户受限于自己的开发水平、只能在厂家提供的技术框框里面转游,无法真正自由地创造他想要
的而别人没有的东西。此外,如果厂家采用所谓标准的 ActiveX 技术的话,还有一个先天性致命缺陷,
那就是,这种外部插件无法自由旋转,无法和其他图形协调存在,另外还有缩放、打印方面的难题,即使
厂家解决了这些问题,拼凑的痕迹严重。图形根本谈不上流畅自如。四、 文档格式。许多厂家的图形文档采用自行规定的二进制格式,这种格式的文档读取速度较快,但是
安全性、可维护性很差。笔者十年前曾经用过外国的一个多媒体软件叫做“ Action! ”,它产生的文件
有百兆之多,在经常性的修改中,突然有天电脑停电了,恢复正常打开电脑后,文件却无法读取了,因为
是二进制格式,你不知道哪里出了问题,找备份吧,可是这几天的工作都白干了。自从有了 XML 文档格
式,采用它存储数据就成为最佳的选择方案,你用其他 XML 阅读软件就可以轻松编辑这种文档。五、 Visual Graph 采用图形文档和图库文档统一的 XML 格式,你可以任意自由地画图,任意设计属性
、函数、事件,这样相当于给图形赋予了生命,设计好的图形文件马上就可以被当作图库来使用,这样通
过多层嵌套,就可以设计非常复杂的图形出来,这样紧凑的结构、巧妙的设计,也只有 Visual Graph 才
有。2. 一个文档包括多个页面图形你可以在一个文档内包含多个画面,而当这个文档被用作图库的时候,每个画面又被当作一个个图元来使
用了。象变魔术似的,整个系统形成完备的整体。3. 页面支持多图层,图层可以隐藏或锁定画很大的图时,有可能需要建立多个图层,例如地理图上的道路、电力设施、水管、商店、政府部门等可
以分别设定在不同的图层上,图层其实也是页面的一种特殊表现。4. 基本图形只有三种(文字、形状、线条),却可以制作种类繁多的元件一切复杂的图形元件都来自于这三类图形,基础图形越少,整个系统的架构越灵活可靠。反观许多其他图
形软件,把什么图片、圆弧、各种专用图符等放在系统内部,当作不同的类别实现,这样源代码上增大了
不少,结构却很松散,有些图形系统宣称几十万行源代码,似乎东西不少,其实,源代码越多,说明结构
越是松散。 Visual Graph 的源代码只有区区六万多行,功能却远远超越其他软件,结构紧凑是一大特点
。5. 可以进入元件内部编辑其细节需要专门的图库编辑软件麽?不需要,只要在 Visual Graph 集成环境中,就可以随时进入图元的内部进
行修改。6. 线条编辑,允许插点,删点,画曲线,直线在线条上插入顶点,按住 Ctrl 键和鼠标左键即可。删除顶点,也是这种操作。线条的每个顶点除了有 x
和 y 两个坐标值以外,还有一个顶点属性值,用来描述这个顶点的画法以及其他属性。通过简单改变顶
点的属性,一条折线可以变成曲线,可以变成两段不相连接的折线,还可以变成封闭的多边形等。7. 直接在画面上编辑文字,文字自由旋转,光标也能旋转许多软件没有做到这么细致的程度,它在编辑文字的时候,给一个输入框,编辑完成就画到画面上。这种
方式给人的感觉不够流畅。 Visual Graph 为了让用户感觉自然,特意开发了这种文字编辑方式,即使文
字单元有旋转,编辑方式丝毫不变,甚至光标也会跟着旋转。这样精细的设计,来自于对产品精益求精的
态度,以及对用户的关怀,也有益于提升产品的竞争力。8. 无数次的 Undo 和 Redo在这方面,现在许多软件也能做到无数级别的撤销操作和恢复操作,但是象 Visual Graph 这样能够对绝
大多数操作进行撤销和恢复的很少。而且软件对内存进行了精确的计算,会根据内存状况采用一定的调度
策略,否则,如果真的允许无数次 Undo 和 Redo ,再大的内存、再大的硬盘也受不了啊。许多方面,尽
管用户可能很少用到,但都严格地保证了安全,边界条件得到了有效的控制。9. 浮点坐标,图形精细编辑如果你发现某个图形系统采用整数坐标,那么这个系统的图形放大到一定程度肯定失真。图形也无法做到
宣称的精确旋转,因为旋转后,图形一定错位了。 Visual Graph 的图形系统可以编辑象花鸟这样精细的
矢量图。10. 内置专门的 Visual Graph 图形语言支撑构建如此强大图库系统的是 Visual Graph 专用图形脚本语言,这种专门为图形系统设计的语言结构
如此简单,语法只有简单的几条,变量也不需要定义,直接任意赋值。比起其他流行的编程语言,更加简
洁明快,更加高效。11. 每个图形定义背景图片,图片可以透明、缩放如果考虑到图片文件、图片的填充方式、图片是否透明,似乎涉及图片的属性就有最少三个, Visual
Graph 巧妙地把图片跟网纹结合在一起,只增加了一个图片文件属性,就解决了所有这些有关图片的问题
。在其他许多方面,也采用这样的策略,使得现有的属性数目较少,而利用率却非常高,方便用户灵活配
置、记忆与编程。12. 和许多绘图软件图形互相拷贝粘贴,可以编辑 EMF 格式的图形EMF 是各种矢量图形软件相互交换格式的一种标准图形格式,象 Word 、 Visio 、 Autocad 、
Coreldraw 等都支持 EMF 格式的存取。 Visual Graph 可以把这些软件的图形拷贝后粘贴进来进行编辑
,也可以把图形拷贝到这些软件中去进行编辑(特殊粘贴)。有用户曾提出意见,为啥某软件的图形能够
拷贝到 Visual Graph 中进行编辑,而 Visual Graph 的图形拷贝后到它那里却不能编辑呢?是不是格式
有问题?但这恰恰说明 Visual Graph 软件的兼容性更好、更规范些。13. 文档打印纸可以自由设定大小和缩放比例打印无级缩放,多大的图形都可以放在一张纸上打印,而打印效果直观地显示在画面上,只要切换显示打
印纸,就可以清楚看到打印纸的位置,你可以用鼠标改变它的位置和大小。打印纸越小,相对来讲打印出
来的图形就越大,反之,打印纸越大,打印出来的图形就越小,而所包括的图形也更多。不需要模拟显示
,如果需要,也可以自己做一个模拟显示界面出来。14. 打印和设备无关画面打印情况只与打印纸、图形的相对位置有关,与设备无关。所有页面公用同一张打印纸。15. 文档可以设置背景图形或者各类网纹巧妙配合各种网纹效果,可以实现图形的平铺、居中、缩放等,所有页面公用同一个背景。16. 支持图形分组允许建立若干个图形数组,这些数组被保存进文件,这样可以方便地对图形进行分组管理和编程。例如,
在一幅地图上,把所有房子建立一个数组,把所有公用设施按照类别分别建立一个数组等。17. 多种连接线,十分灵活,可以建立图形间的拓扑关系,自由添加连接点有直线连接线,曲线连接线,平直连接线。图元内部可以自由设置任意个数的连接点,图形的连接点数目
以及每个连接点关联的图形、连接点的位置都可以用程序访问,也可以用程序设置两个图形相连接。可以
编写图形拓扑分析程序,例如计算两点之间有哪些图形存在,计算最短路径等等。18. 多种箭头风格,并可以任意自定义箭头内置多种箭头风格,满足大多数时候的需要,如果箭头不够,可以选择自定义箭头,自定义箭头可以自行
设计。实际上,自定义箭头库也是图形文件,也可以在 Visual Graph 中进行编辑。某些图形软件光是在
箭头的处理上就提供了很多个属性,这样的设计我们认为喧宾夺主,而且即使如此也无法实现所谓的“任
意”箭头。 Visual Graph 的设计思想是常用的箭头内定,不常用的箭头就干脆“任意”自定义算了。这
样既简化了系统,节约了存储,突出了重点,也满足了对灵活性的要求。19. 自定义线型线条有多种表现形式,可以修改每种线型的具体形状。20. 自定义网纹系统内定的基础网纹多达 70 种,还有透明网纹、过度填充网纹、图片填充网纹等,能够满足绝大多数需
要,网纹可以自定义样式。21. 支持多种网格类型定位,但优先连接关系定位图形的定位方面,离不开网格,在以前的旧版本,网格大小并没有保存进文件,只是一个公共值,下次载
入文件后,万一网格大小不一致,就无法象上次那样方便地工作了,所以,“记忆上次的方便环境”成为
新版本的一个特点。相比而言,网格定位还不如连接关系定位更重要,所以,如果图形在某处有连接点,
很可能优先把连接点放置在网格上。这也是为了更方便地绘图。22. 支持文字和其他图形两种对齐方案文字是不允许用鼠标拖动重叠的,我们认为文字重叠就互相看不清楚了,所以就尽量防止这种状况的发生
。所以操作若干文字单元左对齐就不会出现象其他图形那样堆叠的情况,而出现一种类似表格操作的形式
。23. 支持任意角度自由旋转,旋转中不改变图形其它逻辑在许多图形软件中,所谓的图形旋转只是一种“半旋转”,也就是说,某些图形可以旋转,某些图形无法
旋转,某些图形只能旋转 90 度、 180 度。而 Visual Graph 做到了彻底的无条件旋转,不管任何图形
元件,都可以任意角度自由旋转。更重要的是,在旋转后,图形的逻辑关系不变,运算程序能够一如既往
正常运行。例如棒图、饼图、曲线图、甚至页面上所有图形一起都可以随意旋转而正常工作。24. 过渡填充、图片、箭头、文字标注、文字光标自动旋转许多软件的图形旋转总会有这样那样的“穿帮”情况出现,例如旋转后,过渡填充却不旋转;图片旋转后
,还是在水平垂直方向上方方正正的;以及文字只能在显示时候旋转等等。而 Visual Graph 把这些做得
很透,让用户无法挑剔。25. 基本图形、图形元件均可以自定义多个文字标注普通的矩形、椭圆等形状可以添加一个文字标注,折线的每一条线上都可以添加一个文字标注,图形元件
可以定义哪些文字单元是标注。在折线上的标注文字根据其对齐方式的不同,在线上有不同的位置,随着
折线的变化,标注文字也随之移动。图形元件上的标注文字可以直接编辑,不用进入封装好的元件内部。26. 自定义多类型存储属性(整数、小数、逻辑、字符串)当程序员想给图形添加一些特定的数据时,可以给这个图形随便增加自定义属性,对自定义属性的读写、
存储等操作和对固有属性没有区别。27. 自定义任何属性,类似流行编程语言中 " 属性 " 的概念这是技术上的又一个创举,把一些编程语言( Delphi 、 C# 等)的“属性”概念引入到 Visual Graph
中,从而使得系统变成了一种似乎无所不能的图形编程语言。你只需要简单地修改一个属性的值,就可以
驱动图形做任何复杂的变化。注意,这里说的“任何”的内涵比一般图形软件宣称的要大得多。许多情况
下,不是系统无法实现某种技术,而是程序员能否想到如何更方便的问题。28. 自定义函数(私有、公有函数)既然有脚本,就离不开自定义函数,函数按照作用域的不同,分为私有函数、公有函数、引出函数三种,
如果一个函数只想被内部的其他图形访问,可以使用私有函数,如果允许外部图形访问,可以使用公有函
数,如果这是一个触发事件,则可以使用引出函数。这些非常符合一般面向对象编程语言的习惯。函数与
过程的区别仅在于是否在 return 后面有返回值。函数参数没有显式的类型,会根据调用者的参数决定。
这样设计的结果,使得脚本在形式上更加简洁。29. 众多的图形操作事件,例如鼠标点击、移动、图形缩放、创建、删除每个图形都有自己的事件,例如,在运行状态下,当鼠标单击时,会优先执行最上面那个图形的鼠标单击
事件中的脚本程序。图形创建时、删除时、绘制后、鼠标移入移出等都有相应的脚本事件。如果程序员只
想把 Visual Graph 当作一般控件使用,也可以利用控件本身的众多事件。这两套事件体系是不一样的,
每个图形都有自己的事件,这些事件是 Visual Graph 内部规定的,而 ActiveX 的事件是图形控件整体
的事件,遵循国际标准接口。30. 通过对象的名字,访问它的属性和函数真正面向对象的矢量图形处理系统,对象的名字支持中文。31. 无级别缩放,比例巨大,局部放大,整页、宽度缩放图形最大放大到 100 倍,最小缩小到 1/10 ,由于采用浮点数,放大很多倍后,可以精确编辑图形。整
页、宽度缩放主要应用于报表场合,当画面上显示打印纸的时候,就会看到它的作用了。当图形缩放的时
候,字体会缩放,但是线条的宽度可以设定是否缩放(环境设置),有的时候,放大以后要对细节进行编
辑,应该设定线条宽度禁止缩放,而打印的时候,则应该使用线条宽度缩放选项。有一种线宽( 0 )被
设置成无论如何缩放,都只是一条细线,这用来描述某些轮廓。32. 图形可以设定是否打印打印区域内的某些图形可能仅为了显示只用,并不想打印出来,则可以修改这个属性。33. 整体或局部图形导出 BMP 、 EMF 格式图片常常会有这样的需求,选择一部分图形,允许把这部分图形生成图片。34. 支持读取互联网服务器图形文件直接读取互联网上的图形文件,无需下载。35. 支持图形从内存或数据库读写由于整个 Visual Graph 文件是 XML 文档格式,程序员可以把文件存放在数据库中,进行读写。36. 支持移动图形到屏幕中间,滚动屏幕,手抓屏幕滚动有一些有关屏幕操作的函数,帮助程序员更好地控制画面显示的内容。37. 用程序或者脚本绘图这也是基本功能,可以用脚本或者其他程序动态生成各种图形、页面、单元组,甚至图形之间的连接关系
。38. 支持标尺,自形设计标尺Visual Graph 的坐标体系是逻辑坐标体系,默认的标尺上面显示的也是逻辑坐标值,也就是屏幕象素的
坐标,如果用户的系统要求使用不同的坐标系,可以自行换算,主要是改用自己的标尺就可以了。关于如
何制作自己的标尺,也提供源代码作参考。系统提供了两种坐标系,一种是以左下角为原点的,另一种是
以左上角为原点的。39. 图形锁定和解锁,按住 ALT 键可以操作加锁的图形图形基本功能,锁定后的图形,不能简单地用鼠标选中和编辑。40. 支持自定义提示窗口每个图形(包括页面)都有一个 Hint (提示)属性,设置这个值,当鼠标在图形上面停留一会,在鼠标
附近就会出现一个小窗口显示这个字符串,每个图形文件都内置一个提示信息窗口 HintWindow ,用户可
以对此进行编程,例如在 HintWindow 上面画图。41. 元件自定义连接点元件可以添加任意多个连接点,如果元件中放了一条连接线,则这条连接线上的所有点都可以被连接。例
如,在电力系统中广泛使用的母线就可以采用这种技术实现。42. 元件自定义调控点在元件设计时,可以放置任意多个控制点,将来这些控制点将允许用户鼠标拖动操作,当鼠标拖动操作的
时候,会执行 OnNodeChange 事件,在元件内写好这个事件的脚本程序,元件就可以按照你的意愿变化形
状了。如果一个元件定义了两个以上的调控点,并且这些调控点又同时是连接点时,这个元件将来不会出
现选择框。43. 支持各种仪器仪表、刀闸、开关、信号灯开发给这些设备图形添加自定义属性,仪器仪表可以添加最小值、最大值、当前指针值等属性,改变这些属性
,仪器仪表就会发生变化(例如指针旋转)。刀闸、开关可以添加开关属性,改变这个属性,开关的样式
也发生相应的变化。信号灯可以添加当前状态属性,允许根据属性不同,信号灯的状态发生变化。这些在
其他图形软件里面非得使用插件才能实现的功能,在 Visual Graph 看来,却是如此简单。44. 支持各种按钮的开发由于图形有鼠标左键按下和放开的事件,只要在鼠标按下的事件里让图形产生一个变化,在鼠标放开时恢
复这个变化就可以了。45. 支持曲线图、棒图、饼图开发这些东西稍微复杂一点,系统自带了好几个这方面的例子或者图库,可以参照使用,自行修改。不管图形
多么复杂,都不需要插件。46. 支持报表开发,表格高度智能,移线、合并、插入或删除表格行列,多种表格边框这是 Visual Graph 又一独创技术,其实矢量图形系统应该包括表格,表格不也是图形么?可奇怪的是,
几乎没有一个图形软件拥有制作表格的功能。什么是表格? Visual Graph 对表格的概念有一个大胆的突
破,所谓表格,无非是若干文字单元拼凑而成的一组图形而已。可以移动里面的线条、划线分割、合并、
插入或者删除表格行列,整体修改一部分表格的边框等等,这些操作由系统内部通过一定的智能规则判断
实现。用这种简单的方式, Visual Graph 实现了表格功能,其中的任何一个文字单元都是独立的个体,
这样,对于程序访问非常有利。对于中国式表格来说,常常没有行列的概念, Visual Graph 正好能够做
好这些表。当然,做好一个报表系统不是那么容易的事情, Visual Graph 有以下的策略解决这些难题。一、 对于固定格式表格,这就不用多说了。二、 对于变动表格,需要设计专门的报表模版来生成。三、 对于报表中的数据,要利用自己编程语言的数据库功能,采用一定的技术,实际上就是把数据填写
到这些表格中去。这方面也提供了不少的例子了。四、 对于报表中混排图形的情形,本系统可以说是最好的选择了。最重要的一点是,如果熟练掌握了 Visual Graph ,你就不需要再采用其他的报表控件,尤其是在互联网
上使用时,与图形界面部分浑然自成一体,非常节省资源。47. 允许混合编程,互相调用,不仅您的程序可以操控 VG 的一切技术,而且 VG 的脚本可以调用执行您
的任何程序在 Visual Graph 中出现的任何图形、任何属性、任何函数都是可以在自己程序中访问的,但前提是,这
些东西必须在集成环境下能够访问才行。例如,元件内部的私有函数,是无法访问的。另外, Visual Graph 可以访问程序员自己语言中的函数,这可是一个非常特殊而且重要的功能,因为现
有的脚本语言不可能穷尽所有的功能,事实上,它是一种非常简单的语言,所含功能性的函数很少,因此
,在某些情况下,你可能需要扩充这种脚本语言的功能。例如日期访问、数据库访问等等。虽然不是必需
的,但为用户考虑得很周到,使你不用担心将来功能不够怎么办的问题。48. 支持扩充功能函数Visual Graph 可以调用外部函数库中的函数,例如 Windows API 函数等,给程序员提供了另外一个自由
的机会。49. 可以制作对话盒、子窗口、弹出式窗口、菜单等窗口元素。在很多情况下,用 Visual Graph 做这些窗口元素比起用编译语言做有更多的优势,因为它不是编译语言
做死的,而是外置的,易于维护修改的,这样,以后可以轻而易举地变换软件的功能。只要制作好足够多
的图形基础控件,甚至能做应用软件开发。50. 图元的链接和嵌入如果图上有大量相同的图形(比如很多刀闸),图形采取嵌入方式比较好,这样能够大大减少文件的体积
,更快地载入文件。图库改变后,下次载入图形文件也相应会反映这种改变。51. 提供图形的全部 COM 接口COM 接口能够方便程序的编写,接口属性和函数在基本形态上和 Visual Graph 内部的脚本语言完全一致
,这样有利于学习和记忆。只可能因所用编程语言的不同,而有些形式上的改变,例如在 VC 中,没有属
性这个概念,所有的属性都被变成 Get 和 Set 函数了。52. 可以设定图形的透明度每个图形或者元件均可以设置透明度,不管它们如何动作,均有非常完美的表现。53. 可以修改为数众多的系统参数系统字体、颜色、光标形状、箭头、线型、网纹等许多重要参数均可以改变(注意不是属性的改变,而是
常量的改变),改变系统参数后,对所有图形均起作用。54. 根据自己的需要选择合适的图形显示驱动程序通过设置,可以使用不同的图形显示驱动程序,在速度或者精度等方面达到最佳平衡。55. 包括一个功能非常齐全的属性列表控件,这样对于图形程序的开发就更方便了。只通过一条简单的命令,就可以把图形和属性列表控件联系起来,在属性列表控件中对图形进行全方位的
编辑。这个属性列表控件也是一个图形文件,用户熟练以后可自行编辑修改。56. 支持界面设计、插件等。可以自由开发诸如菜单、工具栏、按钮、列表框、下拉框、检查框等 windows 界面元素。支持 Visual
Graph 插件开发。57. 非常适合应用于互联网。软件发布包特别小(压缩以后只有 300k 左右),功能特别全,非常适合应用于互联网软件开发。
北京图王软件:&(字节数: 10588) [原创
11:34:45]&&一、
OK.SetpropertyValue(“”)OKC/SB/S
Visual Graph GISC/SB/S400k
Visual Graph
北京图王软件: &(字节数: 15444) [原创
13:28:46]&&WEBWEB.Web,ASPPHPJSPWEB,VG,,
&&&&&& Web,Web,.WebInternet,,WebWEB,,,.
&&&&&& ,,.,,,,,.IntranetInternet,.,Web,.,,B/S(Browser/Server)C/S(Client/Server)
&&&&&& 1 B/SC/S
C/S/,.,;./,:
(2).,,.,..
(3),,.,C/S,,Web.,,.,.Web,Internet/Intranet.,Web,.
,,/.B/SC/S,:
(3),GUI;,,.
, ,.,,.VGAJAXWeb,Web,,Web,XMLVG.1B/SSCADA
Web.,,,.,,XMLVG,,VG,.
VisualGraph,,..DLL,
MS.SQL.Server,Access,Oracle.WebASP,JSP,PHP,Asp.NetSQLASP,JSP,PHP,Asp.NetWeb,,,Web,.ASP:
(1)ASPServerServer.CreateObject,Open;
(2)SQL,Execute;
(3)ADORecordset,;
,Web,,.,VG,Web,.VG(COM),.VG,.
,Web(MIS),,Web.B/S,,.
北京图王软件: &(字节数: 0) [原创
17:38:10]&&&
   目前,火电厂中电气系统正开始纳入分散控制系统(DCS)。电气系统与热工自动化系统联合仿真的需求开始显现。电气系统与热工系统相比在控制要求及运行过程中有着很多不同点,电气的主要特点,如电气设备保护自动装置要求可靠性高,动作速度快;电气设备操作机构复杂,操作频率低等,都要求机组的电气系统纳入DCS控制后,控制系统具有很高的可靠性,除了能实现正常起停和运行操作外,尤其要求能够实现实时显示异常运行和事故状态下的各种数据和状态,并提供相应的操作指导和应急处理措施,保证电气系统自动控制在最安全合理的工况下工作。电气系统的特点使多年来电力系统的仿真研究采用专门的软件,与电厂热控系统的仿真是分别进行的。随着计算机开放性技术的发展完善,采用通用仿真软件实现各种不同类型过程仿真分析已成为可能,如MATLAB应用于电力系统的仿真早已受到了重视。在1997年就介绍了将电力系统实时数字仿真的电磁暂态分析软件包PSCAD/EMTDC向MATLAB的转换,实现了通用开放可视的技术。&   MATLAB凭借其强大的矩阵运算能力、简便的绘图功能,可视化的仿真以及丰富的算法工具箱,已成为科研和工程技术人员的有力开发工具[2],如已广泛应用于各种不同类型的电厂热工控制系统。参考文献[3]介绍了将MATLAB用于工业过程实现可视化仿真的技术。然而,对于电力系统工程技术人员来说,如何按照工程需求,准确而快速地对电路以及更复杂的电气系统进行自定义的仿真研究,常规的仿真工具显得力不从心,因为如果各环节用简化传递函数来表示,则很多重要细节会被忽略;若用MATLAB中的Simulink提供的基本模块(如开关和触发器)来构造模型,则相当费时费力,虽然可以使用PSPICE来实现电子电路的仿真,但PSPICE主要适用于微电子领域,难于与电力系统设计所需要的复杂算法和先进控制理论相结合。至今大量的电气系统的仿真分析仍然采用专用软件包[4]。本文将结合MATLAB中的电气系统模块库(PowerSystemBlockset),探讨采用MATLAB实现电力系统仿真分析与设计的方法。利用MATLAB与FOR-TRAN等高级语言的接口,还可以继承多年来电力系统仿真分析的经验。   1 电气系统模块库介绍   MATLAB版本5.2以上提供了电气系统模块库Powerlib。电气系统模块库以Simulink为运行环境,涵盖了电路、电力电子、电气传动和电力系统等电工学科中常用的基本元件和系统的仿真模型,不仅可以实现电力系统时域与频域的计算仿真,如计算电力系统遭受扰动或参数变化时电参数随时间变化的规律,而且可以广泛应用于高压直流输电、FACTS控制器设计、电力系统谐波分析及电力电子领域的仿真分析计算等。   运行Simulink以后,打开Blocksets&Tool-boxes,就能调出电气系统模块库。也可以在MATLAB的命令窗口,直接键入Powerlib调出。电气系统模块库Powerlib由如图1所示的6个子模块库组成。   (1)电源模块库:包括直流电压源、交流电压源、交流电流源、可控电压源和可控电流源等。   (2)基本元件模块库:包括串联RCL负载/支路、并联RCL负载/支路、线性变压器、饱和变压器、互感器、断路器、N相分布参数线路、单相Ⅱ型集中参数传输线路和浪涌放电器等。  (3)电力电子模块库:包括二级管、晶闸管、GTO、MOSFET和理想开关等。为满足不同目的的仿真要求并提高仿真速度,还有晶闸管简化模型,如图2所示。   (4)电机模块库:包括励磁装置、水轮机及其调节器、异步电动机、同步电动机及其简化模型和永磁同步电动机等,图3所示为简化的同步电机模型。   (5)连接模块库:包括地、中性点和母线(公共点)。   (6)测量模块库:包括电流和电压测量。   在6个基本子模块库的基础上,按需要可组合封装出常用的更为复杂的模块,添加到所需模块库中去。如图4所示附加模块库(PowerlibEx-tras)中的三相电气系统就是用6个基本子库中的各模块构造并封装起来的。可以用“LookUnderMasy”命令打开其中的各模块,查看其内部结构以了解构造方法和规律。附加模块库中还包括:均方根测算、有功与无功功率测算、傅立叶分析、可编程定时器和同步触发脉冲发生器等。   2 基本运行原理与使用   电气系统模块库中的Powerlib模块与常规的Simulink模块两者有一些区别,所以,在Simulink内部,进行仿真前有一个初始化的过程,把包含Powerlib模块的系统转化为Simulink能够仿真的等效系数,具体操作如下:   (1)调用Power2sys函数,把所有的模块划分为常规模块和Powerlib模块,其中的Powerlib模块又分为线性模块和非线性模块。   (2)调用Power2sys函数求出模块的网络拓扑结构,得到其参数,并对每个电气结点都赋予一个结点号。   (3)调用Circ2sys函数求出线性模块的状态空间模型(状态变量为电感电流和电容电压)。   (4)调用Power2sys函数,根据Simulink的内部预定义的模型求出非线性模块的Simulink模型。   初始化完成后,Simulink开始对此系统仿真。   Power2sys和Circ2sys函数都能以命令行的形式在MATLAB命令窗口直接调用,而且使用上更为灵活,可以构造出Powerlib中所没有的模块(如具有3个以上绕组的互感器),此处不再赘述。   当然,上述复杂的预处理过程对用户来说都是屏蔽的。电气系统模块库中的模块在使用上,与常规的Simulink模块类似,将其拷贝到自己的模型中并设置合适的参数即可。但是,Powerlib模块与常规的Simulink模块毕竟是两类不同的模块。所以,对于同时使用两类模块的仿真模型,必然会有两类模块之间的信号流动,这就需要中间接口模块。具体地说,当Simulink模块的信号送Powerlib模块时,应根据其性质,采用可控电压源或可控电流源模块作为中间环节;反之,当Powerlib模块中的信号反馈给Simulink模块构造的控制系统时,应采用电流或电压测量模块。  由于在仿真初始化过程中,Power2sys函数将逐个检查模型中的各个模块是否为电气系统模块,所以,对于大规模的系统,在一定程度上会降低仿真的速度。为避免这种负面影响,可以人为地迫使Power2sys不去检查那些常规模块,方法是在常规模块以及包含常规模块的子系统的模块名前加1个“$”符号,如“$PID”,但必须确保子系统内的模块皆为常规模块。   Powergui是电气系统模块库提供的1个有力的工具。通过它,能以图形用户界面(GUI)的方式来方便地计算和显示出系统中各状态变量和测量变量的稳态值;可以修改系统的初始状态来实现从任一初始条件开始仿真,能避免较长的过渡过程;还可以实现对包含电机的三相电网潮流的计算和初始化。使用Powergui只需将其拷贝到模型中,打开即可进行查看和设置。   3 于TLAB的电力电子仿真举例   从DEMO中可以了解到许多电气系统的仿真实例。如电力滤波器、HVDC、分布参数线路、变压器、暂态分析、三相二极管整流等。本文采用电气系统模块库建立的晶闸管(Thyristor)整流电路如图5。系统通过单项单脉冲晶闸管整流电路供电给RL负载。晶闸管门极触发脉冲由定时器Timerl提供。仿真时的设定参数为:整流器负载R=0.5Ω,L=6.5mH。晶闸管模块导通电阻R=0.001Ω,电感L=le-5H,正向电压U=0.8V,旁路电阻R=20Ω,电容C=4e-6F。线路负载也可以采用电抗形式表示。将Powerlib中晶闸管模块的信号反馈给Simulink的滤波显示模块(Ufilter)时,采用了电流及电压测量模块。图6为示波器Ufilter显示的电压和电流仿真波形。该曲线与理论分析实验波形完全一致。
  4&图形开发包补充仿真,更具真实性与人性化
  由于MatLab在图形显示方面的薄弱,所以现在许多仿真公司不得不寻求适合自己的,功能强大的,速度飞快的,性能稳定的,接口丰富,学习简单的,跨平台的图形开发包。其中北京图王的Visual Graph在工业仿真上的应用非常广泛,Visual Graph是一套强大的交互图形开发平台,她能非常方便地建造基于图形的界面、制作各种图形元件、实现图形管理、图形建模、制作监控系统、表单系统、绘图系统、流程设计、CAD软件等。她提供功能非常强大的ActiveX核心组件,和其他流行的编程语言共同工作,极大地弥补了这些语言在图形处理方面的不足。也可以嵌入IE浏览器中,实现网上图形编辑和控制等。  Visual Graph专门处理交互图形,与具体业务无关,她提供了十分丰富规范的交互事件和图形控制命令,内置结构简单开放的脚本语言,使程序员能够专心编写后台系统等与图形无关的部分,体系结构十分清晰。Visual Graph的全部功能在组态软件中都可以充分使用到。而组态软件要求前台的全部功能也都能在Visual Graph中实现。这是一套完整而庞大的矢量图形系统,其核心采用COM技术,这种技术可以应用在Windows平台上的各种编程语言。在IE客户端,使用VBScript或者Jscript均可以操作它提供的接口类、函数和属性。完全功能的系统不含任何第三方技术,打包后文件大小仅有300k。
5.开发示例
北京图王软件: &(字节数: 7065) [转贴
15:08:42]&&1,引言 &&&&& 随着计算机软硬件技术,信息技术与制造业工业技术的高速发展和企业信息化进程的推进,工业自动化系统变得越来越复杂,对自动化系统的要求也越来越高.在大型复杂系统中,如大型工业生产过程,计算机集成制造系统,工业流程对象控制系统等,具有多种形式的复杂性,在整体结构上表现为非线性,不确定性,无穷维,分布式及多层次等;在被处理信息上,表现为信号的不确定性,随机性和不完全性,图象及符号信息的混合等;在计算机上,表现为数量运算与逻辑运算的混合;随着管理的深化和细化,表现为管理方式的日渐扁平化等等,可见对复杂大系统不但在系统辨识,分析,设计等方面与常规不同,更重要的是在系统建模,控制策略方面也有不同.设计系统着重点在于以全软件方式实现管理与控制的一体化 .由于复杂系统结构复杂,变量众多,信息交错,按什么原则将大系统科学合理地分解为相对小的子系统,而子系统之间又如何协调,才能保证系统的优化运行和控制,这些都是急待解决的热点问题,也是控制工程界热切关注的焦点,许多问题至今尚无定论.复杂大系统控制对工业自动化软件系统提出了越来越高的要求,因此如何提供更加有效的先进软件系统受到广泛的关注.随着技术的进步,工业自动化软件技术正在向智能化,网络化和集成化方向飞速发展,复杂大系统在网络环境下运行,在网上实现复杂系统的优化控制与管理已经不是遥遥无期,而是指日可待.本文从软件系统技术发展角度对此作某些探讨. 2,监控组态软件系统 2.1 组态软件的主要功能 &&&&& "监控"是对被控过程的监视与控制,从工业自动化控制角度一般将监控软件称为工业组态软件或组态控制软件.自20世纪80年代初期诞生至今,组态软件已有20年的发展历史.应该说组态软件作为一种应用软件,是随着PC机的兴起而不断发展的.80年代的组态软件,像Onspec,Paragon 500,早期的FIX等都运行在DOS环境下,

我要回帖

更多关于 西门子plc硬件组态 的文章

 

随机推荐