




免费预览已结束,剩余84页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
FScada.Net V3.5 使用手册(基础版)网站:邮箱:247122944QQ:247122944QQ群:15715677,17066075第一章 软件配置1. 概述1.1. RunTime运行环境自动打开项目的方法:(1) 支持命令行打项目文件参数 如: C:.Runtime.exe c:project.csa。(2) 拷贝项目文件命名为start.csa到软件根目录。(3) 通过运行环境工具菜单下的选项进行设置。1.2. Design组态软件自动打开项目的方法:(1) 命令行方法(2) 拷贝项目文件命名为start.csa到软件根目录。1.3. 软件需要安装Microsoft .Net 4.0 运行环境,如果软件不能执行请到微软公司网站下载Microsoft .Net 4.0后安装(下载时选择合适的处理器版本,建议下载WEB安装程序)。1.4. 建议在Windows7运行以获得良好的视觉效果,WPF技术在XP在页面会有虚线外框(支持的操作系统WinXP SP3,Windows2003 SP1,Windows7 SP1或更高的Windows8)。1.5. Export目录保存屏幕拷贝文件。1.6. Log目录用于保存事件和报警输出。1.7. 内置脚本语言为C#.Net和JavaScript。1.8. 归档仅支持SQLServer或SQLExpress数据库。1.9. 日志和报警记录支持SQLServer、SQLExpress、Access数据库。1.10. 目前可以提供的IO驱动为OPCClient、Modbus、GprsDTU ModbusRTU驱动。1.11. 目前可以提供的扩展为OPCServer、ModbusTcpServer。1.12. 软件支持CS和BS以及单机版方式运行。2. 目录结构FScada.Net软件目录结构如下(1) Config目录:SharpCode目录是一个用来脱离FScada软件使用.Net开发工具的参考代码框架,可以删除。Communction.text文件是驱动配置文件,指示需要装载的驱动名称(Communication.SystemPlug.dll必须为第一行不可删除,Communication.SimulatorPlug.dll应该放在IO驱动之后)。Extends.text文件是扩展DLL的配置文件,指示需要装载的扩展DLL库。(2) Demo目录:演示工程目录,发布项目时可以删除(3) DLLCode目录:临时代码目录(4) en-Us目录:英语资源目录(5) JavaScript目录:JavaScript库文件。(6) Library目录:XAML为图库目录,目标运行系统可以删除,减少软件使用磁盘空间。XAMLControl子控件,目标运行系统可以删除,减少软件使用磁盘空间。(7) Log目录:系统日志目录。(8) Resources目录:图形资源目录(已经全部包含在图库中),目标运行系统可以删除不使用的图形文件,减少软件使用磁盘空间。(9) Recipes目录:运行环境配方存储目录。(10) Wav目录:系统报警声音目录第二章 Designer组态环境1. 图形基础 绘图环境采用了WPF技术,是基于XAML文本语言描述的图形系统,所有的对象均采用XML语言进行描述,用户可以修改源文件实现特殊功能或当组态出现错误时修改源文件。 图形对象有一些基本的属性,基本属性涵盖了几乎所有的图形对象。序号名称数据类型描述1LeftDouble左边距2TopDouble顶边距3HeightDouble高度4WidthDouble宽度5NameString编程对象的名称(运行时绑定)6OpatityDouble透明度(0-1)1:不透明7ToolTipString光标移动到对象上的文本提示8BackgroundBrush背景颜色9FocusablueBoolean是否有键盘焦点10IsEnableBoolean是否允许操作控制11VisibilityBoolean可见12RenderTransformOriginPoint渲染基点 (0.5,0.5 为中心点)13StrokeBrush画笔14ForegroundBrush前景颜色15ZIndexInt层,数字越大显示越前2. Designer开发环境界面2.1 Designer开发环境【文件】菜单新建项目:新建一个空白的项目打开项目:打开一个后缀为 CSA 的项目文件保存项目:保存当前项目项目另存为:另存当前项目清除文件列表:清除文件菜单下的 “历史文件”退出:退出组态环境【编辑】菜单打开图形编辑器,编辑菜单才有效,大部分编辑菜单均出现在工具栏上。撤消:撤消上一次操作重做:重做上一次操作剪切:删除选定内容,复制到系统剪贴板复制:复制选定内容到系统剪贴板粘帖:从系统剪贴板粘帖对象,支持FScada控件,标准文本和图形对象的粘帖(如在Word中复制的文本可以粘帖到图形中,屏幕拷贝的图形可以粘帖到图形中)XAML浏览器:显示当前图形窗口的XAML代码保存到XAML文件:保存图形文件为控件库,下次启动软件,页面就会显示在控件图库目录下。成组:选定对象的编组解组:打散选定组左对齐:选定对象左对齐上对齐:选定对象上对齐右对齐:选定对象右对齐下对齐:选定对象下对齐横向对齐:选择对象横向对齐纵向对齐:选择对象纵向对齐等宽:选择对象宽度相同等高:选择对象高度相同移到前面:选定对象移到最前面移到后面:选定对象移到最后面旋转:旋转选定对象绑定数据向导:显示动态绑定对话框【显示】菜单工具栏:项目管理器:属性编辑器:图形工具:状态栏:注册文件类型:用户自定义:运行系统:缩小:放大:锁定:解锁:XAML浏览器:保存xaml文件:导入图形:【项目】菜单变量浏览:显示变量窗口,可测试驱动项目图形:在项目中插入资源,如图形文件应用程序脚本:打开或新建应用程序脚本Global.cs行式归档设置:历史存储设置列式归档设置:历史存储或报表存储设置报警声音设置:导出项目到VS报警定义:显示报警定义窗口报表设计:标签浏览:显示标签浏览窗口项目设置:显示项目设置对话框启动、停止脚本对应的是应用程序脚本中的无参数函数项目安全设置后,对组态软件有效,在组态环境打开项目需要输入用户名和密码,对运行环境无效。用户脚本:选择对应的dll用于项目脚本控制,“runtimeusercode.dll”是系统编译库,如果选择了用户脚本,运行系统启动时不再执行脚本编译操作。导出代码到VS菜单:把当前项目中的代码导出到特定的VS项目,该项目编译后可以作为项目的替代脚本。自动登陆:运行环境自动登陆到指定的用户状态选择“打开后自动运行”,运行环境打开项目后自动启动运行选择“全屏”,运行环境运行项目后自动启动全屏【驱动】菜单OPC驱动设置:OpcClient驱动TCP驱动设置:CLServer数据服务器数据接口驱动Modbus驱动设置:Modbus ASCII、RTU,TCP,UDP驱动模拟驱动设置:提供模拟变量,定时器变量,前值器,累加器,差值器及用户代码逻辑控制等功能【用户控件】菜单 用户控件在安装目录下,文件名VisualControls.*.DLL,新控件库拷贝进目录即可,不需要的可直接删除。【扩展】菜单显示当前加载的扩展接口,如OpcServer扩展OpcServer配置ModbusServer配置日志和报警归档设置行式归档数据库设置列式归档数据库设置提供行式归档和列式归档数据库的配置归档可以使用系统默认的SQLite文件数据库,也可以使用外部数据库数据存储性能:SQLite本地数据库存储速度非常快,一般的主流PC每秒可以插入500010000条数据。行归档数据库和列式归档存储方式的区别是,行式归档数据库采用行方式存储,每组可以容纳2000个标签;列式归档按列方式存储数据,每组可以容纳1000个标签,在SQLite方式下列式归档数据库的存储容量比行式归档数据库的存储容量少的多,两种归档方式均可以作为历史数据库使用。列式归档存储容量:200个数据 5秒更新一次 每小时 750K 每天18M,可配置每月一文件或每年一文件)行式归档存储容量:200个数据5秒更新一次 每小时4.5M 每天108M(每天一文件)2.2 项目管理器项目管理器大部分对象支持鼠标右键菜单和鼠标双击打开操作。【视图】:图形对象列表【图库】:图库列表【标签替换】:用于图形的替换文件【配方】:配方文件列表【用户管理】:双击显示用户管理 在用户管理中权限1为最小权限,未登陆用户权限为0 图形对象和数据库标签均可以设置权限【报警设置】:双击显示报警设置 报警分模拟量报警和数字量报警 模拟量报警可设置高I、高II、高III,低I、低II、低III 数字量报警可选择变状态报警、OFF报警、ON报警【驱动标签浏览】:驱动数据列表 除了在【驱动】菜单中配置驱动标签,在通道下通过属性窗口也可修改单个标签的相关属性。选定多行,可以在属性窗口同时修改属性内容【归档设置】:行式归档数据配置u 分类:每个分类在数据库中作为一个独立的表存储u 条件:选择需要的存储触发条件,条件之间是或关系 标签变化触发条件:选择一个标签作为触发条件,标签可以为任何数据类型,当标签的值发生改变就触发存储,如选择system.minute标签可以实现每分钟的0秒存储一次。 时间触发条件:设定一个固定时间间隔进行存储,时间单位为毫秒,1秒=1000毫秒。 数据变化触发条件:上面两种触发条件触发后分类下的全部标签都会立即写入数据库进行归档,选择数据变化触发条件的优点在于只有数值发生变化的标签才被存储,如果数据一直不变化到达死区时间后才进行存储,配合标签的死区设置这种模式可以大大的减少数据的存储量,是历史趋势存储的最佳选择模式。u 归档数据库结构:使用SQL管理工具查看列式归档数据库可以看出数据库中除了两个归档表之外还有一个tags标签表,及两个查询视图,熟悉数据库的使用者可以根据表的格式进行数据查询。u 行式归档表的数据结构:ChannelNameID对应tags表的id,Flag为1表示归档的第一次存储标志,Status为1表示标签状态正常。u Tags表的数据结构:u Tags表存储了归档标签的详细信息,包括单位,通道名称,描述和归档表名称。u 两个视图联合了归档表和Tags表,提供完整的归档查询【列式归档设置】:列式归档存储配置u 列式归档存储设置和行式归档相比少了数据变化触发,因为数据按列方式存储,没行数据包含了所有的列,所以数据变化触发无意义,一般的报表都应该使用列式归档数据。u 列式归档表的数据结构:格式比较简单,包括了时间以及标签名称和Flag列,Flag列的意义同上。2.3 工具箱 图形绘制工具箱,绘制完一个对象后,如果不需要继续绘制可按ESC键或右键菜单点取消或工具箱点“选择工具”退出绘制状态。2.4 属性窗口选择对象后显示可编辑或只读的对象属性属性窗口有“属性”和“事件”两个选项卡,事件对应的是C#脚本(根据对象的不同,保存在不同的文件中)2.5 图形绘制在开始之前,先新建一个空项目,点击工具栏第4个按钮添加一个新图形窗口。常规操作,Ctrl+A全选、Ctrl+C复制,Ctrl+X剪切,Ctrl+V粘帖,Delete删除。移动图形:在图形位置按下鼠标,就可以移动,松开鼠标移动结束,也可以用键盘的方向键移动。旋转图形:选中图形,鼠标移动到图形任一脚,出现手状图标时按下鼠标就可以旋转图形,松开鼠标结束旋转。WPF图形工具 选择工具:退出绘制状态,切换到选择状态,在编辑时使用鼠标右键选择“取消”或按“ESC”可以切换到“选择工具”。 矩形,椭圆工具在图形工具箱中点击 “WPF图形工具”,“矩形工具”在绘图区域试着绘制一个矩形,按下鼠标左键,然后移动鼠标,放开鼠标就完成了一个矩形的绘制,按下键盘ESC,退出绘制状态。当前矩形为选择状态,可调整大小,旋转等,当鼠标出现手状态即可旋转对象。通过属性窗口设置矩形对象的属性。提示:绘制矩形、圆时按住 “Ctrl” 键,水平方向和垂直方向相等。 绘制直线时按住 “Ctrl” 键,水平方向和垂直方向相等,直线绘制是连续的,当前绘制终点是下一个直线的起点。 绘制直线,多边形时为了能够对直应该打开网格控制。 文本显示工具绘制后直接可以输入文字,不支持回车,在空白区按右键,选择取消菜单完成绘制。选中文本工具后,再次点击工具箱的“文本显示工具”,进入文字编辑状态。选中文本工具后,按鼠标右键,选择“编辑内容”,出现文本编辑对话框,可以输入多行文本。也可以通过属性编辑器修改文本内容(不支持换行回车)可以在属性编辑器修改文本显示的字体。 多边形工具选择多边形工具后,点击鼠标后开始绘制,每点击一次鼠标绘制一条线,按鼠标右键完成绘制。绘制封闭的图形,当绘制到最后一条线时,按鼠标右键时按下Ctrl键,可自动完成图形的封闭(自动把第一点加入到最后一点形成封闭图形)。多边形的重构方法:选中多边形,点击工具箱的“多边形工具”进入重构状态。可以用鼠标拖动对应的点,按住Shift键后点击点执行删除对应点操作,按住Ctrl键后点击对应点执行在该点插入一个新点操作,按鼠标右键退出编辑。 线条工具绘制直线,绘制时连续绘制直线,按鼠标右键退出绘制状态 路径工具:用户绘制复杂图形,修改手动修改XAML代码,通常不使用。WPF控件工具WPF样式的Windows常用控件,部分控件需要配合脚本才能发挥全功能(参考ArchiverTest演示项目)。 标签工具用于文本显示 按钮工具 标准按钮工具 切换按钮 和标准按钮不同的地方在于有按下和弹出两个状态,IsChecked属性指示状态 进度条工具 控件属性Value指示当前值,最大值最小值限定范围 滚动条工具 控件属性Value指示当前值,最大值最小值限定范围 图形工具使用内嵌的图形进行显示 滑动条工具 控件属性Value指示当前值,最大值最小值限定范围 检查框工具 IsChecked属性修改状态 文本工具 和文本显示工具类似,运行状态可以修改文字内容 列表框工具大部分功能需要配合编程实现 内容(Items)可修改列表内容,选中序号用来控制当前选定项目 下拉框工具:大部分功能需要配合编程实现 内容(Items)可修改下拉列表,选中序号用来控制当前选定项目 单选框工具通过修改控件的组名称(GroupName)进行编组,编组后始终才有单选效果。 组工具 增强图形工具使用图库目录的图形或项目内嵌图形进行显示,选择图库图形时项目发布运行需要确保文件存在。浏览目录树下的“内部图形”显示的是项目中嵌入的图形,其它为Resources目录图形。 DataGrid表格工具,参考ArchiverTest演示项目或MSDN寻找编程帮助 列表视图ListView控件,参考ArchiverTest演示项目或MSDN寻找编程帮助 树状视图TreeView控件,参考ArchiverTest演示项目或MSDN寻找编程帮助 浏览器Windows WebBrowser控件,修改控件的“URI Source”指定浏览网址。提示:控件无法选中,可在控件外拉框选择,可和其它对象成组后方便移动。 多媒体播放器Windows Media控件,修改控件的“URI Source”指定浏览网址。u 管道工具: 采用Path绘制的管道,可通过查看源码了解绘制方法。第三方控件 富文本绘制富文本后,按鼠标右键,选择编辑内容出现富文本编辑器,富文本编辑器支持Word的格式化文本内容的粘帖(暂不支持图片)。 计算器提供简单的计算功能 图表工具提供简单的趋势显示功能,时间长度单位是秒,通过曲线(Trends)修改趋势线内容,绘制间隔单位秒(按此间隔更新曲线)。用户扩展控件 模拟量显示 通过设置标签名称指定显示的数值,可以指定一个显示单位及小数点位数量,可以指定当标签故障时外框的颜色(要显示边框,必须指定边框线宽)文字颜色和背景颜色通过前景和背景进行设置。 数字量状态通过设定布尔标签,可以用来实现两个状态的文本显示,每个状态都可以设置文本内容、文本颜色、背景颜色、边框颜色。 模拟量棒图 可通过修改前景颜色和背景颜色更改外观,设置标签名称绑定显示值。要显示外框,边框线宽必须设置。如果需要显示为水平方向,可以把控件旋转。 模拟量显示(新) 采用WPF模板控件编写静态显示内容可选择对象,通过鼠标右键菜单修改通过设置标签名称绑定显示值设置数字格式控制显示内容(数值格式为C#.Net数值格式字符串) 数字量状态(新)采用WPF模板控件编写,功能和“数值量状态类似” 模拟量棒图(新)采用WPF模板控件编写,功能和“模拟量棒图类似”,可以指定棒图方向 报警显示提供实时报警显示图形控制 成组和解组多个对象选中以后可以通过工具栏“成组”工具组合成一个对象 选择2个对象 成组后 成组解组工具选择组后属性编辑器中可以对每个单独对象进行属性设置。选择组后,按鼠标右键,出现的组对象菜单全选对象:选择全部子对象在属性编辑器统一设置相同的属性选择子对象:选择部分子对象在属性辑器统一设置相同的属性此工具在组对象比较复杂,需要调整多个对象属性是很有效果,如果解组对象组的动态绑定将会删除。例如:图库中大部分图形都是从WMF矢量图形转换而来,当拉伸图形后线条宽度可能不合适需要调整,此时可以使用“组对象”菜单进行统一操作修改线条宽度。提示:所有带文本的WPF内置工具(文本显示工具、文本工具、按钮工具、富文本等)都可以通过鼠标右键菜单“编辑内容”修改文本内容,根据文本的内容格式有标准文本编辑器和富文本编辑器两种编辑方式。文本编辑器提示:在选择工具情况下 系统剪贴板的文字和图形内容可以直接被粘贴到画面中提示:按住Shift键可以多选对象。 微调对象位置选择一个或多个对象后,用键盘方向键可以调整对象位置。 对齐选择多个对象后通过对齐工具栏调整对齐方式选择对个对象后鼠标右键菜单,“等宽”、“等高”调整对象外形大小 置前移后选择对象后,通过工具栏调整对象的绘制顺序通过属性设置 层可以精确的控制对象显示的位置,层数越大,显示越前。 标签替换标签替换用于一个或多个对象动态绑定标签的替换,设计好的控件使用标签替换可以非常方便的实现对象的功能复制。在对象上按鼠标右键出现的上下文菜单选择“标签替换”。可以在标签替换列手动输入标签,也可选定行后双击标签列表选择标签。 文本替换文本替换用户一个或多个对象的文本显示内容的替换。支持文本替换的控制为文本控件、按钮控件等支持文本输入的控件。2.6 颜色系统定义的颜色有3种,纯色、线形渐变、径向渐变。纯色单种颜色。线形渐变在两点之间的过渡颜色效果,典型的Windows按钮就采用了渐变,可绘制一个按钮后看Background定义。上图是一个矩形,通过修改Fill属性为线形渐变得到的管道效果。起点:0,0 终点:0,1 表示渐变从上到下定义了3个渐变点: 0 :黑色 0.5 白色 1:黑色注意:渐变点颜色修改后,点击修改按钮才会生效。再看下一个效果,在上面的渐变点后再增加一个 0.9 黑色可以看到下边框黑色部分有了明显的加深。绘制一个标准按钮,查看背景颜色,可以看出Windows按钮的背景采用了线性渐变。径向渐变焦点定义渐变的开始,圆定义渐变的终点。修改圆的填充属性,看到立体图形的效果。通过改变色差,可以明显的看出填充的特性。2.7 标签数据库组态 标签数据库是组态软件的运行数据库,标签库由不同的驱动程序提供,驱动程序分系统内置驱动和外部IO驱动。 每个标签都有一些值域,例如通过标签的Value访问当前标签的实时值,Value域的值类型由标签的类型决定,也就是由IO驱动程序决定。值域数据类型意义Valueobject标签当前值,数据类型由标签决定可设置doubleValue double双精度浮点数值(只读)floatValuefloat单精度浮点数值(只读)boolValuebool布尔值(只读)int32ValueInt3232位整数(只读)Namestring标签名称字符串Unitstring标签单位字符串Description string标签描述字符串PluginId string标签驱动ID字符串FullId string标签全称Type System.Type标签数据类型Status string标签状态字符串“Good” “Bad” “Unknown”ModifyTime DateTime最后更新时间UpdateTimeDateTime数值更新时间(发生改变表示数值发生了变化且超过死区限制)RangeMax double量程上限 浮点数RangeMin double量程下限 浮点数DeadZone double死区设置值 浮点数IsReadOnly bool只读 StatusFlagsinteger标签状态整数Unknown = 0Good = 1Bad = 2AlarmStateinteger报警状态整数 Normal = 0 HI = 1 HIHI = 2 HIHIHI = 3 LO = 4 LOLO = 5 LOLOLO = 6 OffAlarm = 7 OnAlarm = 8 ChangeAlarm = 9 Ack = 102.7.1 System系统内置标签System数据库由系统自动维护,进入运行系统自动执行。所有的标签均是只读的,无法通过脚本或按钮进行设置。系统数据库的更新频率为100ms。2.7.2 Simulator模拟驱动模拟驱动包括了大量的功能,特殊的功能都可以在模拟驱动内通过脚本来实现,模拟驱动线程循环时间50ms,提供了一个变量用来查看当前扫描耗时。在驱动编辑器窗口,双击鼠标编辑标签。在标签上按鼠标右键出现属性菜单。模拟驱动标签内置类型:整数简单整数,一般用作临时变量浮点数简单浮点数,一般用作临时变量布尔数 简单布尔量,一般用作临时变量字符串简单字符串,一般用作临时变量C#脚本函数计算通过C#脚本执行的计算,在 选择特性编辑选择C#.Net脚本,脚本通过应该放在Functions文件中,函数必须是静态函数。函数原型:Void FunctionName(FScada.Interfaces.IChannel)或带参数返回格式 object FunctionName(FScada.Interfaces.IChannel)object可以为任何对象,函数返回值被设置到标签值。例:演示程序水箱液位控制逻辑例:累计流量控制逻辑带参数返回JS脚本函数计算通过JavaScript脚本执行的计算在标签上按鼠标右键出现属性菜单,选择“特性编辑”出现JS脚本编辑窗口输入通道定义传递到脚本中标签值,上列中 values0执行的时候是“system.hour”的值result 返回值设置到标签值。当前时间当前时间变量,只读Object 可存储任何对象,一般用作临时变量,通常用于程序设计Ramp (integer 0-100):0-100变化的整数,只读Random 随机整数,只读Saw (integer -100 100):-100 100变化的整数,只读Sinus (double -1 1):0-360正弦 浮点数,只读定时器更新值:定时器的执行间隔,单位毫秒定时器的标签值是整数,定时器每到达时间一次加1。目前定时器需要配合脚本才能发挥定时执行任务的作用。在项目管理器中点击“定时器”标签 属性窗口选择事件代码函数,函数位于中定时器执行函数必须位于 channelhandlers 中,函数必须是静态函数,函数原型为EventHandler类型。后续将增加执行JavaScript脚本的功能和标准支持函数功能。同样的对于整分钟定时、整小时定时、天定时可以使用system驱动中的对应标签,如system.minute可以用作分钟定时器。累加器标签的更新时间就是运算周期。前值器上列中,如果system.minute的值没有发生变化,标签值就是上一分钟的sim.flow值差值器上列:计算上一分钟的差值趋势器在实时标签浏览窗口可以查看趋势器标签的趋势值。2.7.3 SoftLogix驱动提供简单的类似梯形图的逻辑设计功能2.7.4 WCF驱动 WCF驱动用于分布式服务器、客户端模式,需要配合CLServer软件一起使用,比较简单。开发分布式项目的步骤如下:使用开发环境开发服务器项目和普通项目不同之处在于不需要设计画面,画面显示由客户端开发。CLServer除了运行驱动之外,也运行归档服务。例:Server.csa项目运行CLServer使用开发环境创建客户端项目例:Client.csa项目,服务器将作为一个数据源驱动引入到客户端打开WCF驱动设置点击“添加”设置登陆密码,用户名和密码在Server.csa项目中设置(用开发环境打开项目设置)2.8 报警数据库组态报警分模拟量报警和数字量报警两种。模拟量报警可配置低IIII,高IIII多种,使能后设置才有效。数字量报警可配置为变位报警、ON报警、OFF报警之一。报警定义窗口第一列显示了标签的报警定义状态,“D”表示数字量报警,“A”表示模拟量报警。报警数据本地存储在Log目录下,运行环境可以用查看报警历史。2.9 图形动画组态2.9.1 颜色绑定在图形组态窗口图形对象上按右键,点“绑定数据向导”(或双击图形对象),打开动画绑定窗口。 绑定颜色到标签在组态画面上绘制一个圆,打开动画组态窗口,点创建按钮,组态背景填充颜色。在表情变量内找到system下的second双击,修改扩展内的Min=0,Max=60;修改颜色范围开始为白色,结束位黑色,保存。复制圆,粘贴到边上,双击修改Fill绑定数据绑定到一个bool标签,system.blinkslow,保存。 绑定颜色到C#脚本函数新建一个圆,打开动画组态窗口,选择表达式绑定,点创建按钮。打开脚本Functions脚本文件查看函数GetColor函数脚本代码的意思是当第一个变量的值为True返回红色,否则返回黑色。 绑定颜色到JavaScript函数选择绑定JavaScript脚本代码意义:如果 system.blink的值为true返回黑色,否则返回红色 绑定颜色到阈值表选择阈值颜色表添加颜色,输入范围限制值(输入完成按回车确认输入)双击颜色列可以修改2.9.2 可见状态绑定 绑定布尔标签 绑定JavaScript脚本result返回值非0则可见,为0则不可见。 绑定数值标签标签值非0则可见,为0则不可见。 绑定C#脚本函数其它如边框颜色,前景颜色,背景颜色使用方法类似。2.9.3 允许操作绑定 绑定到布尔标签绘制一个按钮,打开动画组态窗口 绑定到JavaScript 绑定到C#脚本2.9.4 旋转绑定 绘制一条直线,修改“变换基点”为 0,0,设置旋转的基点在直线的左上角。对直线点右键,选择旋转向导。把旋转绑定到 system.second标签,进行数据变换,保存后运行测试。同样支持绑定到JavaScript脚本和C#脚本,函数返回值为数值类型(0-360)。2.9.5 缩放绑定 绘制一个圆,对圆点右键,旋转缩放向导。ScaleX,和ScaleY均选择绑定标签到system.second,修改数据变换。同样支持绑定到JavaScript脚本和C#脚本,函数返回值为数值类型。2.10 文本绑定 绑定数值标签把system.datetime绑定到按钮的文本显示。 绑定到字符绘制一个文本工具,修改Text为 “second”,双击打开绑定窗口,选择Text,选择绑定到字符。修改表达式为 second:0s,添加一个system.second标签。0 表示显示序号为0的标签值,标签域根据需要可以修改。如果有2个标签变量,第二个标签可以采用1表示,内还可以加入格式化选项,具体可参考.Net字符格式化参数(见附录一)。例如1:d表示第2个参数按数字进行格式化显示。注意:这里的表达式不支持脚本函数操作,仅支持.Net字符格式化选项。 绑定到多态文本 绑定到C#脚本函数 绑定到JavaScript脚本2.11 标签域值绑定按上图绘制一组标签工具,第一排是静态标签,修改Content属性。第二排双击第一个文本,打开绑定窗口第一个绑定值域选择“Name”,第二个绑定值域选择“Value”,依次继续其它的。这是一个典型的标签值域的应用。上例我们使用的是标签工具,同样可应用到文本工具。保存,运行测试。2.12 位置绑定组态 如下图,用滚动条控制圆的X轴位置,我们需要把圆的Left属性和滑动条的数值联系起来。绘制一矩形,宽度=350,高度=100;绘制一圆,直径=30;绘制一滑动条工具,设置Maximum=320 (350-30)。在模拟驱动内新建一浮点数标签,sim_left。双击滑动条,打开绑定组态窗口,选择Value属性,选择绑定到标签值双击圆,打开绑定组态窗口,选择Left属性,选择绑定到标签把矩形和圆选中,成组(因为我们对圆绑定的数据值是0-320,成组后圆的Left属性就变成了相对属性,0在矩形的最左边,没有成组之前0在图形窗口的最左边),保存工程,运行测试。运行效果如下:对Top属性绑定方法类似,可以改变对象的顶部位置,Width、Height分别可以改变宽度和高度属性。2.13 鼠标动作组态 常用的操作如打开画面,设置数据可以直接通过按钮动作进行组态。可以在对象上按右键,选择菜单的“鼠标动作绑定”,或双击对象时按Ctrl键。单击LeftClick点“新建”按钮,选择“打开画面”动作,选择画面名称。LeftClick : 鼠标左键点击RightClick : 鼠标右键点击MiddleClick :鼠标中键点击WheelClick :鼠标滚动轮点击LeftDoubleClick :鼠标左键双击RightDoubleClick :鼠标右键双击MiddleDoubleClick :鼠标中键双击2.14 用户数据库组态双击项目管理器的“用户管理”打开用户数据库组态最小用户权限为1,设置值越大权限越高。鼠标双击值域进入编辑状态,按回车确认修改。画面和IO标签都可以设置权限,权限不够无法打开画面或设置标签值。2.15 历史数据库组态 点击“扩展”菜单 “行式归档数据库设置”打开配置窗口,设置历史数据库的类型,支持多种历史数据库,内嵌了SQLite数据库驱动,默认保存在项目文件目录下。配置好数据库之后还需要进行归档标签设置。点击“项目”菜单,选择“行式归档设置”定义好分类,存储间隔,存储标签。归档数据库的结构2.2章节已有描述。2.16 标签替换应用标签替换应用于一个画面对应不同标签的场合,如设备操作对话框,相同工艺的画面,在运行时按定义的标签替换文件进行标签替换,替换原理是文本替换,因此文字也是可以进行替换的,需要注意的是要防止图形系统的关键词被替换掉。阀门的颜色绑定到了 system.blink打开按钮和关闭按钮分别帮到到鼠标左键操作(LeftClick)设置如下: 此画面共有连个替换对象 Text和v和system.blink新建一个标签替换文件保存为v1新建一个按钮,绑定鼠标动作2.17 配方应用配方的原理就是把预定义的一组参数设置为预定义的值。然后通过鼠标动作或者脚本执行。脚本命令:Global.MyApp.LoadRepice(repice1);2.18 简单脚本应用2.18.1 Application对象 系统定义了一些常用的函数,通过Global.MyApp对象访问,在脚本编辑器按空格可以出现选择框。鼠标动作绑定的执行方法都可以通过脚本命令实现。通过脚本改变标签值的方法: Global.GetChannel(tagname).Value = 0在脚本中调用登陆对话框: Global.MyApp.Login()2.18.2 标签数据改变触发脚本应用在标签浏览窗口或项目管理器上点中一个标签在属性窗口选择事件项输入函数名称(需要和脚本中的函数名称一致)在channelhandler中输入脚本函数编写方法和定时器应用一样,定时器实际上也是标签改变事件。2.19 报表设计参考DEMO项目中的例子。开始设计一个简单报表:第一步:点击工具栏报表工具按钮,打开报表设计器第二步:点击新报表工具栏按钮按确定按钮,进入修改界面调整页面格式,加入标题保存报表文件,保存报表到项目。在画面上放一个按钮,调用报表进行测试。在开始之前,先配置好列方式归档,选择一些标签,先运行一会产生一些数据。注:报表参数格式为:param1=value1¶m2=value2,其中param1为报表中定义的参数,value1值为运行替换值,如设计了一个可供选择时间范围的报表可通过这样的方式进行参数传递。C#在脚本中调用报表显示的函数如下:Global.MyApp.OpenReport(“报表名称”,”参数”);Global.MyApp. OpenReportFromFile(“报表文件名称”,”参数”);如果报表文件在项目文件路径目录下,可不使用全路径,否则要使用全路径。定义两个时间类型的报表参数修改查询语句,加入查询参数查询参数设置为报表参数传递报表参数第三章 Runtime运行环境1. 菜单及工具栏运行环境支持中文和英文两种语言,默认语言根据操作系统自动选择,也可通过“工具”菜单下语言进行切换。“工具”选项菜单设置项目自启动:在窗口位置按鼠标右键,弹出快捷菜单,在全屏状态下可通过此菜单调整界面。2. 画面操作在画面上按鼠标右键出现快捷菜单,可对画面显示进行调整和屏幕拷贝保存。按下鼠标中键,可进行画面平移。可通过鼠标滚轮进行画面缩放。3. 趋势查看实时趋势历史趋势屏幕下放的线条标签栏支持鼠标右键操作,可添加、删除曲线,修改线条颜色等。提示:移动定位线结束时时按下键盘Ctrl键可自动在当前位置增加一个定位线。4. 日志查看可查询和保存到CSV文件。5. 报警记录查看可查询和保存到CSV文件。6. 驱动及标签浏览在标签浏览窗口选定标签点击鼠标右键,出现属性菜单,属性窗口可以对标签的值进行设置,某些特定的标签还有特性菜单(如趋势器标签)。7. 报表查看8. 归档数据查询归档数据可以以表格和曲线的形式显示在表格显示状态,如果用户权限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 字符格式化选项字符串的数字格式:0:N1,56789 /result: 56,789.00:N2,56789 /result: 56,789.000:N3,56789 /result: 56,789.0000:F1,56789 /result: 56789.00:F2,56789 /result: 56789.000:D5,25 /result:00025字符说
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 岗位职责与工作流程操作手册
- 酒店行业前厅服务岗位职责
- 工厂设备维护与故障快速诊断指南
- 小学语文教学计划年度版参考范本
- 园林修剪工节假日前安全考核试卷含答案
- 公司财务报表编制实务与分析
- 关于下学期教学总结模板集合5篇
- 石英玻璃制品加工工国庆节后复工安全考核试卷含答案
- 风险管理师节假日前安全考核试卷含答案
- 钻井液工中秋节后复工安全考核试卷含答案
- DL∕T 2568-2022 电力行业数字化审计平台功能构件与技术要求
- 足太阳膀胱经(经络腧穴课件)
- 部编人教版《道德与法治》六年级上册第9课《知法守法 依法维权》精美课件(第1课时)
- 消防喷淋系统设计合同范本
- DB32-T 4757-2024 连栋塑料薄膜温室建造技术规范
- 2024年四川省广安市中考数学试题(含答案逐题解析)
- 山西省太原三十七中2023-2024学年九年级上学期月考物理试卷(10月份)
- (幻灯片)世界各国国旗大全中文
- 物流地产发展前景分析
- 三年个人成长路线图:高中数学名师工作室
- 子宫动脉栓塞护理查房
评论
0/150
提交评论