EB500宏指令使用手册.pdf
《EB500宏指令使用手册.pdf》由会员分享,可在线阅读,更多相关《EB500宏指令使用手册.pdf(20页珍藏版)》请在三一文库上搜索。
1、EB500 Macro 使用说明 EasyBuilder 500 Macro 使用说明 一:文档说明 作 者 : 程志刚 时 间 : 2003 年 1 月 版权所有 : 台湾威纶科技有限公司 概 要 : 此文档为宏指令功能模块的使用文档,说明宏语言的语法,宏语言的使用,宏指令 源程序编写的操作方法与操作顺序, 使用文档包含以下几个部分: 宏语言文本说明: 宏语言使用说明 宏指令程序与 PLC 的通信(包括本地地址 LocalBit,LocalWord): 宏指令操作说明 有关宏指令使用的若干说明 编译错误提示 程序示例源程序 二:宏语言文本说明: 1: 常数与变量 a:常量 (1) 十进制常量
2、 (2) 十六进常数 (3) 单引号内的 ASCII 常量(字符常量) (4) 逻辑常量:True (非零),False(零) b:变量 (a)变量命名 必须以字每开头,其它字符可以是字每或数字,不得超过 32 个字符的长度 (b) 数据类型 (char) 字符类型 (int) 整数类型 32-bit (short) 短整数类型 16-bit (float) 浮点数类型 (bool ) 逻辑类型 2: 运算符 (1) 赋值运算 赋值运算: = (2) 算术运算: 加 :+ 减 :- 乘 :* 1 EB500 Macro 使用说明 除 :/ 余 :mod , (3) 关系运算: 小于 : 大于等
3、于: = 等于: = 不等于: (b)逻辑位运算 位与运算: 用于循环和条件选择语句中,执行到此语句时,退出循环或条件语句 (6) continue 用于循环,执行到此语句时,中断这一次循环的执行,到下一次循环执行 (7) return 函数返回语句 7: 关键字集: 宏语言规定的,用作特定的用途,不能作为函数名,数组名,变量名等的记号 + , - ,* , / , mod, = , ,= ,And,Or,Xor,Not,= , 只支持静态数组,定义数组变量时,必须指定数组的大小 For example : Macro_Command main( ) char i int gi /定义错定义错
4、 For g2 = 0 To 2 g3 = 4 Next g2 End Macro_Command 11 EB500 Macro 使用说明 (3:) strError = “重定义错: “ identifier 函数函数,变量名字在其作用域内必须是唯一的变量名字在其作用域内必须是唯一的, For example : Macro_Command main( ) int g10 , g For g2 = 0 To 2 g3 = 4 Next g2 End Macro_Command (4:) “函数名错:“ identifier 关键字,常量等不能用作函数名 For example : Macro
5、_Command If( ) int g10 , g For g2 = 0 To 2 g3 = 4 Next g2 End Macro_Command (5:) “括号不配对“ ; 左括号,右括号不成对出现 For example : Macro_Command main ) /少左括号少左括号 int g10 , g For g2 = 0 To 2 g3 = 4 Next g2 End Macro_Command (6:) “If 后没有表达式“ ; (7:) “If 语句没有 Then“ ; (8:) “没有 EndIf 语句“ ; (9:) End If 前面没有出现配对的 If“ ;
6、(10:) “非法的 Else 语句“ ; If 语法结构为: If 条件表达式 Then Else If 条件表达式 Then EndIf 不服合这种表达形式的 If 选择语句都是不合法的,将给出对应的编译错 12 EB500 Macro 使用说明 (11:) “Case 后面应为常量“ ; (12:)“Select 后少 Case 关键字“ ; (13:)“Select Case 后少表达式“ ; (14:)“没有 End Select 语句 (15:) 非法的 Case 语句“ ; (16:)“End Select 前面没有出现配对的 Select“ ; Select Case 语法结构
7、为: Select Case 表达式 Case 数值常量 Case 数值常量 Case 数值常量 Case Else End Select 不服合这种表达形式的 Select Case 选择语句都是不合法的,将给出对应的编译错 (17:)“For 循环不配对,Next 前应有 For 关键字“ ; (18:)“此处应为整型或字符型变量“ ; (19:) “此处应为赋值号“ ; (20:)“此处应为关键字 To“ ; (21:)“没有 Next 语句“ ; For 循环语法结构为: For 变量 = 初值 To 终值 Step 步长 Next 变量 不服合这种表达形式的 For 循环语句都是不合
8、法的,将给出对应的编译错 (22:)“While 循环不配对,Wend 前应有 While 关键字“ ; (23:) 没有 Wend 语句“ ; While 循环语法结构为: While 条件表达式 Wend 不服合这种表达形式的 While 循环语句都是不合法的,将给出对应的编译错 (24:) “break 语句非法“ ; Break 语句只能在 For 循环,While 循环 ,Select Case 选择结构中使用 且 Break 单独成一语句行 (25:)“Continue 语句非法“ ; 13 EB500 Macro 使用说明 Continue 语句只能在 For 循环, While
9、 循环中使用 且 Continue 单独成一语句行 (26:)“表达式不正确“ ; (27:) 运算对象非法“ ; 在表达式中出现与运算符不匹配的运算对象时,将给出此编译错 For example : Macro_Command main( ) int g10 , g For g2 = 0 To 2 g3 = 4 + 程 Next g2 End Macro_Command (28:)“此处应为 Sub“ ; (29:) “此处应为 Macro_Command “ ; 函数的定义形式为: Sub(Macro_Command) 数据类型 函数名( ) End Sub(Macro_Command)
10、不服合这种形式的函数定义,将给出对应的编译错误 (30:)“参数个数不对“ ; (31:)“实参数据类型不匹配“ ; (32:)“实参不对“; 函数调用时,实参与形参必须在数据类型,参数个数上一一对应才能编译通过 否则将给出对应的编译错 (33:) “没有定义的函数:“ ; (34:)数组分量表达形式非法 (35:)数组定义非法“; (36)数组下标非法 的表示,将给出对应的编译错 (37:) “没有定义,或声名的变量“ ; 只能使用已经定义了的或声名了的变量和函数,否则将给出对应的编译错 (38:) “不支持的不支持的 plc 地址类型地址类型“ ; 库函数库函数 GetData( ) ,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EB500 指令 使用手册
链接地址:https://www.31doc.com/p-3330143.html