- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GCL编程20071213,世界编程语言排行榜,c语言编程软件,中文编程,plc编程入门,游戏编程,编程语言,编程语言排行榜2015,java编程思想,可编程控制器
GCL+编程 GCL+ GCL+(General Control Language Plus)是Delta的通用控制语言。它提供基于英语的逐行编程模式,集标准程序语言的优点与自身特性为一体,使它成为最有效的自控编程语言之一。 GCL+程序在控制器中以对象(Object)形式存在,并与其它对象创建方法一样。 特点: 动态数据――在察看一个控制器的程序时,用鼠标指向对象的描述符即可显示出动态数据。这种功能在程序代码纠错时相当有用。操作员可以用鼠标查看每一行代码来知道确切的过程值进而考证程序的运算结果。 激活程序的修正――如果操作员希望改变程序代码,即可双击导航器右侧窗口中指定的程序被控对象来轻松打开程序,进而进行修改,修改完毕后点击“应用”或“确定”按钮确认,此时,控制器里的程序就会改变。在此过程中无需停止软件的运行。 特点: 分色编码功能――操作员查看和编辑程序时其语句内容可按不同的颜色显示。被控对象的描述符与GCL的函数是不同的颜色,用以区分数值和操作符。这些颜色可以根据操作者的习惯进行设置。 程序追踪――每条程序代码的左侧都有一个小绿点,它显示该条程序是否运行。你可以清除这些追踪记录,并通过单击得到一个更新的踪迹模式。 特点: 特殊的语法帮助――在GCL+中有内容相关帮助功能,这样操作员可在任何时候将指针放在问题区域,然后按F1键就可以得到帮助。帮助屏幕将在标题处打开。例如:如果操作员将鼠标指针放在IF语句上,并按下F1键,那么帮助屏幕将打开到IF…THEN语句的内容,提供它的用法说明。 GCL+的赋值能力――操作员可在GCL程序的编辑状态下对被控对象赋值,鼠标放在选定被控对象上,单击右键然后选择命令并输入所需数值。该功能对纠正和诊断系统问题是相当有用的工具。 GCL+的使用 一个程序不能超过999行,DCU为23.7k字节,DAC为5.5k字节,建议不要超过1k,每行不能超过255个字符。 变量和常数只能用于被定义的程序中。 可以使用子程序。一个完整的GCL+程序可以做为子程序,被CALL语句调用。 可以控制一个或多个输出。 程序计算采用32位浮点数和整数。 程序可读写当地或远程BACnet对象。(选用读方式,即将带地址的对象写在等号右侧。) GCL+的使用 PG1从建立后,就会被一直执行,而其它的程序則不会被执行,除非在PG1中有调用其它程序语句CALL,可用对象名称或参考名进行调用。 程序的执行:从上至下,一次一行(输出对象只有在进行一次完整的程序扫描的时候,才会被赋新值,也就是说,如果进行了多次赋值,起作用的只有最后一个)。 程序中应适当的加些空行,空格,和描述,以利于读程序和调试。 程序中如果要引用较长或含有空格的对象名称时,可在名字两侧各加一个单引号。 GCL+的使用 对于程序中的注释行,应该以“ // ”符号开始 建议不要在程序中给AO赋值时应用数学运算符号,应该在程序中对本地变量或控制器中的AV对象通过数学运算符赋值,然后再把本地变量或AV对象值赋给AO 应该尽量避免在程序中给远程对象赋值时进行数学运算 GCL+的使用 对于整数值应该在–2147483647和2147483647之间;实数值应该在-1*1038 and 1*1038之间 对于逻辑值:1.0=TRUE;0.0=FALSE 点的手动和自动状态: 手动时该点的OutOfService=1 自动时该点的OutOfService=0 示例: Statement: Constant(常数), Variable(变量), Assignment (赋值,“=”) Example: Dampers = 50 Chiller = On Constant Size = 10 Constant Maximum = 88.5 Variable Count As Integer Statement: CALL(调用子程序或另一个程序) Example: CALL UNOCCUPIED CALL SAMPLE_PROGRAM CALL PG6 COMMENT(注释) Example: // Call the subroutine to compute a value Command Statement---Reset、Start、Stop、Relinquish Example: Reset timer1,TL1,Counter Start BO1,BO2 Stop fan, pump Relinquish AO1,BO2---清除GCL+控制程序的赋值 Statement: DOEVERY, END DO(在一个给定的时间间隔后执行一组语句) Example: DoEvery 10M Setpoint = Setpoint+ 1 End
文档评论(0)