宏指令的结构,执行方式

您所在的位置:网站首页 宏程序表达语句的方法 宏指令的结构,执行方式

宏指令的结构,执行方式

2024-07-12 09:20| 来源: 网络整理| 查看: 265

宏指令的结构

宏指令是有各种语句组成的,这些语句包含常量,变量和各种运算符号,这些语句放置在待定的顺序位置以便执行达到一个希望执行的结果。 宏指令的结构一般为一下格式: 在这里插入图片描述

执行宏指令有很多种不同的方法,下列分别说明

- 使用“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