代码编辑器是组态软件提供给用户进行程序开发的工具。一般在代码编辑器中包含有程序开发的常用命令和符号。用户在使用代码编辑器的时候可以根据自己对脚本语言掌握的程度编辑满足功能要求的代码,同时代码编辑器还提供了一些基本的检查功能,使用户在编写程序的过程中减少代码出错的问题。代码编辑器功能的强弱也反映了组态软件功能的强弱。
易控中使用的代码编辑器称为C#用户程序编辑器。C#用户程序编辑器是一个独立的窗口,包含自己的菜单、工具栏、状态栏、代码编辑区、运算符窗口、关键字窗口、工程及系统窗口等。默认的C#用户程序编辑器如图6-3所示。
图6-3 用户程序编辑器
工程窗口:该窗口是按照工程功能进行分类的,其中列出了可以在用户程序中直接调用的易控的各种功能指令,比如数据采集功能的启停;画面的打开、关闭和打印;操作人员的登录和密码验证、密码修改和添加新的操作人员;报警的响应、允许和禁止声音报警、修改报警的限值;切换画面的显示语言;启停数据的记录;保存或打印报表;工程的退出等。工程窗口中还可以直接访问和修改的工程对象包括:数据采集通道,通道下的设备;工程变量;画面和画面上的图形、报警变量等。工程窗口如图6-4所示。
系统窗口:该窗口中列出了工程在开发过程中用到的一些与系统相关的指令,比如计算机的系统信息(操作系统版本、计算机名称、计算机重启、关机、启动和关闭计算机上的其他软件);文件和目录管理;数学计算和数值转换;常见的字符串操作;时间和声音相关操作等。系统窗口如图6-5所示。
图6-4 用户程序编辑器的工程窗口
图6-5 用户程序编辑器的系统窗口
运算符窗口:该窗口中包含了编写用户程序经常使用的运算符号,如算术运算、逻辑运算、索引和成员访问等,如图6-6所示。
关键字窗口:该窗口中包含了用户在编写程序的过程中的各种流程关键字,如if、else、foreach、switch、case、break等,如图6-7所示。
代码编辑区:该区域是输入程序代码的地方。完全手工输入代码编写程序对用户的要求是比较高的,用户需要记住大量的关键字、运算符、功能调用指令、指令所需要的参数等,或者依赖厚厚的用户手册或在线帮助文档,这也是多数组态软件目前所使用的方法。易控采用了图形化编程、智能感知、关键字着色、自动代码填充等一系列技术手段,让用户不需要记住大量的指令和使用参考手册,就可以很容易地编写自己的用户程序。用户程序编辑器中代码编辑的特点如下:
●双击用户程序编辑器中的命令或对象、关键字窗口中的关键字或者运算符窗口中的运算符,将自动在编辑区中的当前光标处插入相应的代码。
●根据类型查找命令,根据类型和名称查找对象,编程是可视化的。
●鼠标移动到指令处,出现用户程序气泡提示,如图6-8所示。
(www.daowen.com)
图6-6 用户程序编辑器的运算符窗口
图6-7 用户程序编辑器的关键字窗口
图6-8 用户程序气泡提示
●图形化编程功能。双击需要参数的指令后,编辑器会弹出对话框让用户可视化地选择参数,确认后编辑器将图形化的选择结果变成程序代码插入到编辑区的代码中。如使用打开画面指令“Open”会弹出图形化编程界面,如图6-9所示。
图6-9 图形化编程
●智能感知功能。在编辑区手动输入代码时,每输入一个字符,编辑器都会自动以下拉菜单的形式提示可用的代码,用上下箭头可以选择代码,继续输入字符会逐渐缩小提示的可用代码范围,直至输入或找到完整的关键字或者对象。如图6-10所示。
图6-10 智能感知
●在输入指令或对象时,输入名称要从管理该对象的对象开始。比如GrpManager对象是管理画面的对象,然后是具体的画面,再后面是画面上的图形对象。如引用“总貌画面”上的名为“矩形1”的对象方法是输入“GrpManager.总貌画面.矩形1”而不是直接使用“矩形1”;关机指令的正确输入方法是“InSystem.PowerOff()”而不是“PowerOff()”。注:在易控中,并不需要记住“GrpManager”、“InSystem”等名称,在编辑器的对象或指令窗口中选择对象和指令后,系统会自动为用户添加这些对象名称。
●在对象后面输入连接符“.”,会弹出该对象支持的功能列表,用上下箭头可以选择其中的属性或者方法。这种提示也是智能的。
●代码的关键字、指令、参数、对象名称等在程序编辑区中是以不同颜色显示的,用户可以方便地进行检查和修改参数,而且不容易出错。如图6-11所示。
图6-11 关键字着色
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。