FScada组态软件使用手册_第1页
FScada组态软件使用手册_第2页
FScada组态软件使用手册_第3页
FScada组态软件使用手册_第4页
FScada组态软件使用手册_第5页
已阅读5页,还剩94页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第#页共89页2.9图形动画组态2.9.1颜色绑定在图形组态窗口图形对象上按右键,点“绑定数据向导”(或双击图形对象),打开动画绑定窗口。绑定颜色到标签在组态画面上绘制一个圆,打开动画组态窗口,点创建按钮,组态背景填充颜色。

在表情变量内找到system下的second双击,修改扩展内的Min=0,Max=60;修改颜色范围开始为白色,结束位黑色,保存。复制圆,粘贴到边上,双击修改Fill绑定数据绑定到一个bool标签,system.blinkslow,保存。绑定颜色到C#脚本函数新建一个圆,打开动画组态窗口,选择表达式绑定,点创建按钮。打开脚本Functions脚本文件查看函数GetColor函数publicstaticobjectG&tColortobjectQobjs){if(Dbj3!=null翻objs.Length==3)<if{{bool)objs[0-|[returnobjs[1];}elsereturnobjs[2]:returrnull:}脚本代码的意思是当第一个变量的值为True返回红色,否则返回黑色。>绑定颜色到JavaScript函数选择绑定JavaScript脚本代码意义:如果system.blink的值为true返回黑色,否则返回红色>绑定颜色到阈值表选择阈值颜色表

添加颜色,输入范围限制值(输入完成按回车确认输入)双击颜色列可以修改2・9・2可见状态绑定绑定布尔标签>绑定JavaScript脚本result返回值非0则可见,为0则不可见。>绑定数值标签标签值非0则可见,为0则不可见。>绑定C#脚本函数publicstaticobjectGetVisiblefcbject[]objs){if:Qbjs!=null&&objs.Length==1)if((fl0at)cbjs[O]>500)re:urntrue:|returrfalse:其它如边框颜色,前景颜色,背景颜色使用方法类似。2・9・3允许操作绑定>绑定到布尔标签绘制一个按钮,打开动画组态窗口

绑定到JavaScript

绑定到C#脚本publicstaticobjectG&tVisible(cbject[]objs){if:Dbjo!=null昱&objs.Lergth==1)ifi:(fl0at)cbjs[O]>500)rstiirntrue;returrfalsej2.9.4旋转绑定绘制一条直线,修改“变换基点”为0,0,设置旋转的基点在直线的左上角。对直线点右键,选择旋转向导。

把旋转绑定到system.second标签,进行数据变换,保存后运行测试。同样支持绑定到JavaScript脚本和C#脚本,函数返回值为数值类型(0-360)。2.9.5缩放绑定绘制一个圆,对圆点右键,旋转缩放向导。ScaeX,和ScaleY均选择绑定标签到system・second,修改数据变换。同样支持绑定到JavaScript脚本和C#脚本,函数返回值为数值类型。2.10文本绑定>绑定数值标签Tex-t把system.datetime绑定到按钮的文本显示。>绑定到字符绘制一个文本工具,修改Text为“second”双击打开绑定窗口,选择Text,选择绑定到字符。

修改表达式为second:{0}s,添加一个system.second标签。{0}表示显示序号为0的标签值,标签域根据需要可以修改。如果有2个标签变量,第二个标签可以采用{1}表示,{}内还可以加入格式化选项,具体可参考.Net字符格式化参数(见附录一)。例如{l:d}表示第2个参数按数字进行格式化显示。注意:这里的表达式不支持脚本函数操作,仅支持.Net字符格式化选项。绑定到多态文本

>绑定到C#脚本函数publicstaticobjectGetString:'object[]objs){if(objs!=null&&objs.Length==1)returnobjs[0].ToString0:return,R,;>绑定到JavaScript脚本

2.11标签域值绑定Name-ValueDescriprionilodifyTimeStatusTentTestTeitTsKtTeit按上图绘制一组标签工具,第一排是静态标签,修改Content属性。第二排双击第一个文本,打开绑定窗口第一个绑定值域选择“Name”,第二个绑定值域选择“Value”,依次继续其它的。这是一个典型的标签值域的应用。上例我们使用的是标签工具,同样可应用到文本工具。保存,运行测试。LIValueDescriptionJlodifyTizieStatussecond20秒值10/13/20133:07:20BEGood2.12位置绑定组态如下图,用滚动条控制圆的X轴位置,我们需要把圆的Left属性和滑动条的数值联系起来。

绘制一矩形,宽度=350,高度=100;绘制一圆,直径=30;绘制一滑动条工具,设置Maximum=320(350-30)。在模拟驱动内新建一浮点数标签,sim_left。双击滑动条,打开绑定组态窗口,选择Value属性,选择绑定到标签值双击圆,打开绑定组态窗口,选择Left属性,选择绑定到标签把矩形和圆选中,成组(因为我们对圆绑定的数据值是0-320,成组后圆的Left属性就变成了相对属性,0在矩形的最左边,没有成组之前0在图形窗口的最左边),保存工程,运行测试。运行效果如下:

sim1eft114,82597/25/20122:28:24PM对Top属性绑定方法类似,可以改变对象的顶部位置,Width、Height分别可以改变宽度和高度属性。2.13鼠标动作组态常用的操作如打开画面,设置数据可以直接通过按钮动作进行组态。可以在对象上按右键,选择菜单的“鼠标动作绑定”或双击对象时按Ctrl键。LeftClick关闭鼠标动作事件LeftClick关闭RightClickMiddleClickWheelClick刪除LeftDoubleClickRightDoubleCiickMiddleDoubleClick刪除单击LeftClick点“新建”按钮,选择“打开画面”动作,选择画面名称。LeftClick:鼠标左键点击RightClick:鼠标右键点击MiddleClick:鼠标中键点击WheelClick:鼠标滚动轮点击LeftDoubleClick:鼠标左键双击RightDoubleClick:鼠标右键双击MiddleDoubleClick:鼠标中键双击2.14用户数据库组态双击项目管理器的“用户管理”打开用户数据库组态最小用户权限为1,设置值越大权限越高。鼠标双击值域进入编辑状态,按回车确认修改。画面和io标签都可以设置权限,权限不够无法打开画面或设置标签值。2.15历史数据库组态点击“扩展”菜单“行式归档数据库设置”打开配置窗口,设置历史数据库的类型,支持多种历史数据库,内嵌了SQLite数据库驱动,默认保存在项目文件目录下。配置好数据库之后还需要进行归档标签设置。点击“项目”菜单,选择“行式归档设置”■>[E:\SVN-China\FScada-l\bin\x86\Debug\Derrio\NewDemo.c5a]-鉅态3?■圭文件(0扁辑IE显不(V)项目旧驱动⑪用户控件(W扩展⑥帮助凹」,130..!文件(0扁辑IE显不(V)项目旧驱动⑪用户控件(W扩展⑥帮助凹」,130..!..JO卜项目管理器*Xl-l"{NewDemo}视圏囹库标签替换酉防2用户管理报警设置-驱动虜行式归档-』列式归档-..1扌艮表"Scsffl本i-酉globalfuiLCtichaimeuserfo/■二用户管理丿化二行式归档设置]分类标签列克7&Archiver_1JArchiver_2新建刪除工具箱systmm.Eystem.month~|syst已2严tem.hoursystem.minutesystern,secondLJlisecondEystem.heerlevelT-▼X提示:可以从项目管理器拖动标签到这新建删除名称描述-杂项Interval5000标签变化触岌触岌标签容称定义画时间触岌存储间隔时间定义恥)数据变化触岌数据变化触发存储,只有娄4|||F条件遗中有效,或关系)属性窗口QX

[object[Object]▼zlI圍旦定义好分类,存储间隔,存储标签。归档数据库的结构2.2章节已有描述。2.16标签替换应用标签替换应用于一个画面对应不同标签的场合,如设备操作对话框,相同工艺的画面,在运行时按定义的标签替换文件进行标签替换,替换原理是文本替换,因此文字也是可以进行替换的,需要注意的是要防止图形系统的关键词被替换掉。0text关闭关闭Dialog设置为true阀门的颜色绑定到了system.blink打开按钮和关闭按钮分别帮到到鼠标左键操作(LeftClick)设置如下:

——.言刊寺走鼠标动作事件LeftClickRightClickMiddleClickWheelClickLe£tDoiiblmClickRightDoubleClickMiddleDoubleClick刪除设置标签值关闭此画面共有连个替换对象@Text和@»和system.blink新建一个标签替换文件保存为v1设置标签值关闭J「E'■.SVN-Cbna\FScada-l\bin\x8o\Decbg\Demc\NewDe-nC'.c^a]-芒态•环圭.=I回交样旧躺辑〔E)鋅g项目⑹驱动⑪用户控件〔U)扩展〔K〕帮助〔H]JESHIQiSL0HI®I卜内咨设置值描述DucuitientHarnm#1Value文档名称■■不能重复@text#1Value#1Value@vsirn.v:ill替换的标签名称system,tlinkmini.v:ill替换的标筌名称/£untitled」*孑諾]functionw丿兀二标養替46■-”1*'创vcontrol*文件名:傑存vl囱口2.17配方应用配方的原理就是把预定义的一组参数设置为预定义的值。

内咨替换内容描述1sim.pl100标签容称sim.p210.8sim.p31文件名:repicel懣协][删赊]匚傑存雪[Q:\SnvChina-MySourve\FSeada-l\bin\Debug\Demo\NewDemo.csa]-自态环環文件(B编辑IE显示凹项目®驱动⑪用户控件(W扩展凶帮助凹j占旦旦迢山匚酉!方-repicel|_a-葩i齒口一然后通过鼠标动作或者脚本执行。脚本命令:Global.MyApp.LoadRepice("repicel");2.18简单脚本应用2.18.1Application对象系统定义了一些常用的函数,通过Global.MyApp对象访问,在脚本编辑器按空格可以出现选择框。鼠标动作绑定的执行方法都可以通过脚本命令实现。通过脚本改变标签值的方法:Global.GetChannel("tagname").Value=0在脚本中调用登陆对话框:Global.MyApp.Login()2.18.2标签数据改变触发脚本应用在标签浏览窗口或项目管理器上点中一个标签在属性窗口选择事件项属性窗口QXsecond[GenericChannel1]TH弼冒回固J杂顶FropertyCh:=LTLgedV^ueCh^LgedTag_V:alueCh:htlged输入函数名称(需要和脚本中的函数名称一致)在channelhandler中输入脚本publicstaticvodTag_ValueCha11ged(obectsendelE辛日ntArgse)iIChannelch=GlobaI.GetChannelC'sim.exttagif:ch!=niill}[ch.Value=(senderasICnann&IJ.ValLe;}}函数编写方法和定时器应用一样,定时器实际上也是标签改变事件。2.19报表设计参考DEMO项目中的例子。开始设计一个简单报表:第一步:点击工具栏报表工具按钮,打开报表设计器

第二步:点击新报表工具栏按钮〔报SS息]I數据库连接I报表蜃數I別L|分组汇总|报表曲匚馬表预闿报表类型a表格空白列表ml格式None2003-4-2005确定取消

亲匕坡届直去芸扌艮表信定數据库连接报表蜃數SQL分组汇总扌艮表RDLS报表预览j运行扌艮克▲*■□idTimeaystem.yearsystem,monthsystem.daysystem,hourEl1113013m2013112S1023013m201311291032013m2013112S1043013^11201311291052013m2013112S1063013m2013112S1072013(11201311291083013m2013112S1093013^112013112910103013m2013112S10…3013^11201311291012aoiaii2013112910133013^11201311291014201^112013112910153013^11201311291016201^112013112910172013/112313112910182013m2313112910192013/112313112910死卸T%11的1<11*►确走取消按确定按钮,进入修改界面调整页面格式,加入标题

III1iii2>■<3i■)4i■iSiii^ii<7ii■8)■iD>■>10i■>11i■■i13i■)'14i■16■i了■■■i8■■■1■■■201■«211PageHeader:::::::::::::::::::::::::::扌凤表测试::::::::::::::::::::::::::::::[Bodyid.Time...yearmonth••day••.hour..system,JisecQnd=.FFFieL.=Fieldslsyst...FFieldslsyste...=FieldsJsy..=FieldsJsy..FFieldslsyste=Fields!sy...=Fields!sy..„XPageFooter■-^GlobalslPageNumber+■of-+GlobalsSTot..-.保存报表文件,保存报表到项目。在画面上放一个按钮,调用报表进行测试。在开始之前,先配置好列方式归档,选择一些标签,先运行一会产生一些数据。注:报表参数格式为:paraml=value1¶m2=value2,其中paraml为报表中定义的参数,valuel值为运行替换值,如设计了一个可供选择时间范围的报表可通过这样的方式进行参数传递。C#在脚本中调用报表显示的函数如下:Global.MyApp.OpenReport(“报表名称”,”参数”);Global.MyApp.OpenReportFromFile(“报表文件名称”,”参数”);如果报表文件在项目文件路径目录下,可不使用全路径,否则要使用全路径。

定义两个时间类型的报表参数修改查询语句,加入查询参数数拥隼查询蜃数过滤刪除取消应用查询参数设置为报表参数数拥隼查询蜃数过滤刪除取消应用查询参数设置为报表参数传递报表参数第三章Runtime运行环境1.菜单及工具栏运行环境支持中文和英文两种语言,默认语言根据操作系统自动选择,也可通过“工具”菜单下语言进行切换。“工具”选项菜单设置项目自启动:清除打开文件列克启动项目:DemoVlTewDemo.csa清除启动项目把当前项目设置为启动项目确定取消在窗口位置按鼠标右键,弹出快捷菜单,在全屏状态下可通过此菜单调整界面。

2.画面操作在画面上按鼠标右键出现快捷菜单,可对画面显示进行调整和屏幕拷贝保存。按下鼠标中键,可进行画面平移。可通过鼠标滚轮进行画面缩放。趋势查看实时趋势历史趋势

屏幕下放的线条标签栏支持鼠标右键操作,可添加、删除曲线,修改线条颜色等。提示:移动定位线结束时时按下键盘Ctrl键可自动在当前位置增加一个定位线。日志查看可查询和保存到csv文件。5.报警记录查看可查询和保存到csv文件。6.驱动及标签浏览在标签浏览窗口选定标签点击鼠标右键,出现属性菜单,属性窗口可以对标签的值进行设置,某些特定的标签还有特性菜单(如趋势器标签)。7.报表查看&归档数据查询列式口韦数索苣闻标签:名称systmm.ye:!!-system.month&归档数据查询列式口韦数索苣闻标签:名称systmm.ye:!!-system.monthsystmm.d;aysystmm.hum-systmm.miriTLlisecundsystmm.u吕已类型Int32Int32Int32Int32Int32Int32Int32Int32陆值值登述值值值时值值秒前&年月日小分秒毫当rrr间隔:就:如13年12月3日13:11:44口〒到:2013^12月4日13:11:44口〒当前显示克格显示曲线归档数据可以以表格和曲线的形式显示在表格显示状态,如果用户权限>100,可修改数据(点击数据单元格进行编辑,只能修改数据,时间和序号只读)。第四章CLServer远程服务器服务器客户端的使用:服务端也使用Designer进行开发,不需要进行画面组态,其它都一样。具体可参考Demo下的Server项目

服务端使用CLServerEx软件运行(在Windows7系统需要管理器权限)服务端运行后,可进行客户端开发配置WCF驱动,从服务端导入标签然后就可以进行画面组态。一般情况下,使用WCF驱动,每一个通讯组尽量不要超过10000个通讯标签,如果超过需要进行分组,服务器名和刷新时间不同标签属于不同的组。在局域网使用WCF驱动,10000个通讯标签的建议刷新频率为1秒。客户端例子见DEMO目录下的Client项目。

第五章C#.Net脚本编程说明见独立章节。重要说明如下:Global为系统全局脚本,定义了一些系统函数,这些函数均应该为静态函数,类名不可更改。Functions为系统预定义功能类,主要实现模拟驱动函数,画面动态函数,均是静态函数,类名不可更改。ChannelHandlers为系统预定义类,主要实现标签值变化事件驱动,均是静态函数,类名不可更改。Schema_x为画面响应类,实现画面脚本响应,Schema_之后的名称必须和画面文件名一致,如果修改画面名称后需要手动修改类名,画面响应函数可以为动态或静态函数,画面响应类在画面打开时被自动创建,存储在画面的Canvas.Tag中。画面响应类的Dispose函数在画面关闭时被FScada显式调用,用于释放资源。系统开发测试完成,进行项目设置

选择用户脚本为runtimeunsercode.dll,该DLL在每次执行脚本编译后自动更新,这样在运行环境就不需要再次编译,加快启动速度,并且可以删除所有的脚本文件进行项目发布。附录C#.Net字符格式化选项字符串的数字格式:{O:N1}〃,56789//result:56,789.0{0:N2}〃,56789//result:56,789.00{0:N3}",56789//result:56,789.000{0:F1}",56789//result:56789.0{0:F2}",56789//result:56789.00{0:D5},25//result:00025字符说明示例输出C货币string.Format("{0:C3}",2)$2.000D十进制string.Format("{0:D3}",2)002

E科学计数法1.20E+0011.20E+001G常规string.Format("{0:G}",2)2N用分号隔开的数字string.Format("{0:N}",250000)250,000.00X十六进制string.Format("{0:X000}",12)Cstring.Format("{0:000.000}",12.2)012.200日期格式化:字符类型示例(ystem.DateTime.Now)dShortdate10/12/2002DLongdateDecember10,2002tShorttime10:11PMTLongtime10:11:29PMfFulldate&timeDecember10,200210:11PMFFulldate&time(long)December10,200210:11:29PMgDefaultdate&time10/12/200210:11PMGDefaultdate&time(long)10/12/200210:11:29PMMMonthdaypatternDecember10rRFC1123datestringTue,10Dec200222:11:29GMTsSortabledatestring2002-12-10T22:11:29uUniversalsortable,localtime2002-12-1022:13:50ZUUniversa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论