宏指令的结构,执行方式 |
您所在的位置:网站首页 › 宏程序表达语句的方法 › 宏指令的结构,执行方式 |
宏指令的结构
宏指令是有各种语句组成的,这些语句包含常量,变量和各种运算符号,这些语句放置在待定的顺序位置以便执行达到一个希望执行的结果。 宏指令的结构一般为一下格式: 执行宏指令有很多种不同的方法,下列分别说明 - 使用“plc控制”,元件1,开启plc控制元件,并设定属性为“执行宏指令。 2,选择需要执行的宏指令名称,选择一个位作为触发宏指令指令并设定触发宏指令的条件。 在满足条件时,该宏指令将会重复执行 为了每次只让宏指令执行一次,设定时需要在宏指令将该触发位置复位。 - 使用 “ 位状态设定元件 ”或者 “ 位状态切换开关 ”1,在 “位状态设定 “ 元件或 ” 位状态切换开关 “, 原件的一般属性页中,勾选 ” 使用宏指令 ” 2,选择要执行的宏指令。当这个元件被执行的时候,选择的宏指令就会被执行一次。 - 使用功能键元件1,在功能键元件的一般属性页中,勾选 “ 触发宏指令 ” 。 2,选择要执行的宏指令,当这个元件被执行的时,选择的宏指令就会执行一次。 其他方法 (勾选周期执行/当HMI 启动的时候执行一次) 宏指令的语法 ■(1) 常数常数是一个可以被各式语句直接使用的固定的资料。有如下格式: 常数类型 ; 举例 ; 使用说明 .十进制整数 ; 345, -234, 0, 23456 .十六进制数 ; 0x3b, 0xffff, ; 必须以 0x 开头 .字符型 ; ‘a’, ‘data’, ‘函数名称’ ; 字符必须使用单引号 .布尔型 ; true, false 下面即为一个简单的常数使用的范例。 macro_command main() short A, B // 声明 A 和 B 为短整型变数 A = 1234 B = 0x12 // 1234 和 0x12 即为常数 end macro_command ■ (2)变数变量是一个代表着各种资料的名称。在宏指令中,这些资料可以随着宏指令语句执行的结果改变而改变。 变量的命名规则: .必须以英文字母开头。 .变量名称长度不超过 32 个字符。 .系统保留缓存器名称不能作为变量名称。 下面为 8 种不同的变量类型,前 5 种为有号数值型态,后 3 种为无号数值型态: 变量类型 ; 描述 ; 范围 .Bool 布尔型 ; 1 bit (一个位) ; 0, 1 .Char 字符型 ; 8 bits (一个字节) ; ±127 .Short 短整型 ; 16 bits (一个字符) ; ±32767 .Int 双整型 ; 32 bits (双字符) ; ±2147418112 .Float 浮点型 ; 32 bits (双字符) .Unsigned Char 字符型 ; 8 bits (一个字节) ; 0 ~ 255 .Unsigned Short 短整型 ; 16 bits (一个字符) ; 0 ~ 65535 .Unsigned Int 双整型 ; 32 bits (双字符) ; 0 ~ 4,294,967,295 变数声明 变量必须在使用前声明。所以在宏指令中,所有的变量都必须在语句使用前都被声明完成。声明变量时,先定义变量的类型,后面再跟着变量名称。 数组声明 宏指令支持一维数组 (下标从0开始)。声明数组变量时,先定义数组变量的类型,变量名称,接着就是该数组变量的个数,变量个数必须放置在 “[]” 符号中。数组变量的长度为 1 ~ 4096。一个宏指令中只支持 4096 个变量。 如下范例: int a[10] short b[20], switch[30] float pressure[15] 数组的下标最小为 0,最大下标为 (数组的长度 - 1) 如下范例: char data[100] // 数组变量的长度是 100 所以: 最小的数组为 “data[0]”,最大的数组为 “data[99]”,即 100 - 1 = 99。 变量和数组初始化 有两种方法可以让变量初始化: .使用语句中的赋值语句 (=) 如下范例: int a float b[3] a = 10 b[0] = 1 .声明变量时直接赋值 char a = ‘5’, b = 9 数组变量的声明是一个特殊的情况。一个完整的数组被初始化时,可以在数组变量声明时,将数据放置在波形括号 “{}” 里面,各数据使用逗号分开。 如下范例: float data[4] = {11, 22, 33, 44} // 这样 data[0] = 11, data[1] = 22…. |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |