威纶通 宏指令if符号

合集下载

宏指令使用说明

宏指令使用说明

威纶通触摸屏宏指令使用说明一、 宏指令的结构一般为以下格式全局变量声明 ………………………………………………可选Sub Function Block Declarations(子函数声明)…………可选局部变数声明End Sub(结束子函数)macro_command main() [主函数]…………………………必须局部变数声明[各式语句]end macro_command [结束主函数] ……………………必须一个宏指令必须有一个且只有一个主函数,用来开始宏指令的执行。

格式为:macro_command函数名称()end macro_command双斜线"//" 代表程序批注,在它后面的文字不会被执行。

二、宏指令的语法常数:常数是一个可以被各式语句直接使用的固定的资料。

有如下格式:下面即为一个简单的常数使用的范例。

macro_command main()short A, B // 声明A 和B 为短整型变数A = 1234B = 0x12 // 1234 和0x12 即为常数end macro_command变数:变量是一个代表着各种资料的名称。

在宏指令中,这些资料可以随着宏指令语句执行的结果改变而改变。

必须以英文字母开头。

变量名称长度不超过32 个字符。

系统保留寄存器名称不能作为变量名称。

下面为8 种不同的变量类型,前5种为有号数值类型,后3种为无号数值类型:变数声明:变量必须在使用前声明。

所以,在宏指令,所有的变量都必须在语句使用前都被声明完成。

声明变量时,先定义变量的类型,后面再跟着变量名称。

如下范例:int ashortb, switchfloatpressureunsigned short c数组声明:宏指令支持一维数组(下标从0 开始)。

声明数组变量时,先定义数组变量的类型,变量名称,接着就是该数组变量的个数,变量个数必须放置在“““”符号中。

数组变量的长度为1 ~ 4096。

威纶通宏指令数据类型

威纶通宏指令数据类型

威纶通宏指令数据类型1. 威纶通宏指令数据类型简介威纶通宏指令数据类型是一种用于威纶通宏指令的数据类型。

威纶通宏指令是一种用于控制和管理计算机硬件设备的指令集,宏指令是其中的一种特殊指令。

宏指令可以实现多条指令的组合,通过一条宏指令的执行,可以代替多条普通指令的执行,从而提高程序的执行效率和简化程序的编写。

2. 威纶通宏指令数据类型的作用威纶通宏指令数据类型用于定义和描述宏指令中使用的数据。

它可以帮助程序员更好地理解和使用宏指令,提高程序的可读性和可维护性。

威纶通宏指令数据类型提供了一系列的数据类型,包括整数类型、浮点数类型、字符类型等,以满足不同应用场景的需求。

3. 威纶通宏指令数据类型的分类威纶通宏指令数据类型可以分为以下几类:3.1 整数类型整数类型用于表示整数数据,包括有符号整数和无符号整数。

有符号整数可以表示正数、负数和零,而无符号整数只能表示非负数(包括正数和零)。

威纶通宏指令提供了不同位数的整数类型,如8位整数、16位整数、32位整数等,以满足不同精度和范围的需求。

3.2 浮点数类型浮点数类型用于表示实数数据,包括单精度浮点数和双精度浮点数。

单精度浮点数可以表示较小范围和较低精度的实数,而双精度浮点数可以表示较大范围和较高精度的实数。

威纶通宏指令提供了不同位数的浮点数类型,如32位单精度浮点数、64位双精度浮点数等。

3.3 字符类型字符类型用于表示字符数据,包括ASCII字符和Unicode字符。

ASCII字符是一种使用8位编码的字符集,包括英文字母、数字和特殊字符等。

Unicode字符是一种使用16位或32位编码的字符集,包括几乎所有的语言字符和符号。

威纶通宏指令提供了不同位数的字符类型,如8位ASCII字符、16位Unicode字符等。

3.4 其他类型除了上述基本数据类型外,威纶通宏指令还提供了其他类型,如指针类型、数组类型、结构体类型等。

指针类型用于表示内存地址,可以实现对内存的直接访问和操作。

威纶通触摸屏如何编写和调用宏指令进行逻辑判断

威纶通触摸屏如何编写和调用宏指令进行逻辑判断

威纶通触摸屏如何编写和调用宏指令进行逻辑判断
如下图所示,新建一个测试项目,添加触摸屏和PLC,这里以三菱FX系列PLC进行举例说明,
如下图所示,点击工程文件—宏指令,
如下图所示,进入宏指令设置界面,点击“新增”即可新建一个宏指令,
如下图所示,进入宏指令程序编辑,
如下图所示,定义2个变量a,b,其中a的值从PLC的D0寄存器获取,点击“函数”,选择Getdata函数,变量选择a,读取地址选择D0,具体语法见下图,
将变量b的值输出,如下图所示,点击“函数”,选择Setdata函数,变量选择b,写入地址选择D100,具体语法见下图,
如下图所示,选择该宏指令的执行方式为:周期执行,每隔500ms执行一次,点击“保存&编译”,提示“0 errors“表明无语法错误,
退出返回到窗口中,添加一个数值元件,读取/写入地址为D0,如下图所示,
再添加一个数值元件,如下图所示,读取地址为D100,
我们开启离线仿真,测试宏指令的执行效果:
如下图所示,D0的值为0时,D100显示为111;
D0的值为1或其他值时,D100显示为222;
以上,就是在威纶通触摸屏中利用宏指令进行简单的逻辑判断,感兴趣的小伙伴可以自己打开软件自己尝试一下。

威纶通宏指令循环指令

威纶通宏指令循环指令

威纶通宏指令循环指令威纶通宏指令循环指令引言:威纶通宏指令循环指令是现代计算机体系结构中的一种重要概念。

在计算机程序中,循环是一种重复执行特定任务的控制结构。

威纶通宏指令循环指令能够有效地优化循环结构,提高程序的执行效率和性能。

本文将深入探讨威纶通宏指令循环指令的原理、应用和优势。

第一部分:威纶通宏指令循环指令的原理和基础概念1.1 循环结构的基本原理循环结构是一种重要的控制结构,用于多次执行相同或类似的任务。

它包括循环体、循环条件和循环控制语句。

在程序中,循环体内的语句将被重复执行,直到循环条件不满足为止。

1.2 威纶通宏指令的基本概念威纶通宏指令是一种特殊指令,用来将多个指令序列组合成单个指令。

它能够在执行过程中,将多个指令同时发射到多个计算单元中执行,从而提高指令级并行性。

在循环结构中,威纶通宏指令循环指令可以通过预测、调度和并行执行技术,加速循环体内的指令执行。

第二部分:威纶通宏指令循环指令的应用和优势2.1 威纶通宏指令循环指令在科学计算中的应用科学计算中常常需要对大规模数据进行重复计算,例如矩阵运算和模拟实验。

威纶通宏指令循环指令可以通过并行执行多个循环迭代,加速计算过程,提高科学计算的效率和速度。

2.2 威纶通宏指令循环指令在图像处理中的应用图像处理是另一个应用领域,其中循环结构经常出现。

图像滤波算法、图像变换和图像压缩等操作都需要对像素进行重复处理。

威纶通宏指令循环指令可以利用并行执行的能力,加速图像处理算法的执行,提高图像处理的效率和实时性。

2.3 威纶通宏指令循环指令的优势威纶通宏指令循环指令相比传统循环结构具有以下优势:- 并行执行:威纶通宏指令循环指令能够同时执行多条指令,充分发挥计算系统的并行处理能力,提高程序执行效率。

- 高效利用资源:由于威纶通宏指令循环指令能够将多个指令组合成单个指令,减少了指令的重复和冗余,从而节约了系统资源的使用。

- 降低内存延迟:威纶通宏指令循环指令使用了先行缓冲技术,在计算资源未被占用时预取指令,降低了内存访问的延迟,提高了指令执行的效率。

宏指令使用说明

宏指令使用说明

威纶通触摸屏宏指令使用说明一、 宏指令的结构一般为以下格式全局变量声明 ………………………………………………可选Sub Function Block Declarations(子函数声明)…………可选局部变数声明End Sub(结束子函数)macro_command main() [主函数]…………………………必须局部变数声明[各式语句]end macro_command [结束主函数] ……………………必须一个宏指令必须有一个且只有一个主函数,用来开始宏指令的执行。

格式为:macro_command函数名称()end macro_command双斜线"//" 代表程序批注,在它后面的文字不会被执行。

二、宏指令的语法常数:常数是一个可以被各式语句直接使用的固定的资料。

有如下格式:下面即为一个简单的常数使用的范例。

macro_command main()short A, B // 声明A 和B 为短整型变数A = 1234B = 0x12 // 1234 和0x12 即为常数end macro_command变数:变量是一个代表着各种资料的名称。

在宏指令中,这些资料可以随着宏指令语句执行的结果改变而改变。

必须以英文字母开头。

变量名称长度不超过32 个字符。

系统保留寄存器名称不能作为变量名称。

下面为8 种不同的变量类型,前5种为有号数值类型,后3种为无号数值类型:变数声明:变量必须在使用前声明。

所以,在宏指令,所有的变量都必须在语句使用前都被声明完成。

声明变量时,先定义变量的类型,后面再跟着变量名称。

如下范例:int ashortb, switchfloatpressureunsigned short c数组声明:宏指令支持一维数组(下标从0 开始)。

声明数组变量时,先定义数组变量的类型,变量名称,接着就是该数组变量的个数,变量个数必须放置在“““”符号中。

数组变量的长度为1 ~ 4096。

Weinview 宏指令使用说明

Weinview 宏指令使用说明

视为真(TRUE) 。
Statements
在 区 块 形 式 中 是 可 选 择 的 参 数 ,在 单 行 形 式 中 ,
且没有 Else 子句时,为必要参数,该语句在
Condition 为真时执行。
ion – n
可选,解释同 Condition
Else_If_Statements 可 选 ,一 条 或 多 条 语 句 ,在 相 对 应 的 Condition
零 值 认 为 是 假 (False)。 b. 表达式
11
Weintek EasyBuilder 500Macro 使 用 说 明
条件表达式的值为零值即为假,代表条件不成立;条件表达式的值为非 零值即为真,代表条件成立。
4. 宣告语句 a. 宣告语句在函数外宣告或定义全局变量 b. 宣告语句在函数内宣告或定义局部变量,同时局部变量的宣告语句在函 数内的最前面,其间不能有其它的语句,否则编译会出现错误讯息。
For example:
Macro_Command main() int i i = Func(i)// 编译时将出现函数 Func 没有被定义的提示
12
Weintek EasyBuilder 500Macro 使 用 说 明
End Macro_Command Sub int Func(int i)
10
Weintek EasyBuilder 500Macro 使 用 说 明
二. 宏语言使用说明 1. 局部变量及全局变量
a. 局部变量 : 仅在一个函数范围内有效 b. 全局变量 : 从定义或宣告的地方开始,到宏程序结束为止皆有效。
在一个函数内当有相同名称的全局变量与局部变量时,以局部变量为准。
逻辑运算 优先于 赋值运算

威纶HMI宏指令使用说明及应用

威纶HMI宏指令使用说明及应用

第三十章 宏指令说明 (2)30.1宏指令的结构 (2)30.2宏指令的语法 (4)30.2.1 常量和变量 (4)30.2.2运算符 (7)30.3语句 (10)30.3.1定义语句 (10)30.3.2赋值语句 (11)30.3.3逻辑运算语句 (11)30.3.4 循环语句 (13)30.3.4其他控制命令 (15)30.4 子函数 (16)30.5内置函数功能 (17)30.5.1 数学运算函数 (18)30.5.2 数据转换函数 (24)30.5.3 数据操作函数 (29)30.5.4 位状态转换 (34)30.5.5 通讯有关的函数 (37)30.6 怎样建立和执行宏指令 (52)30.6.1 怎样建立一个宏指令 (52)30.6.2 执行宏指令 (57)30.7 使用宏指令时的注意事项 (58)30.8 使用自由协议去控制一个设备 (59)30.9 编译错误提示信息 (67)30.10 宏指令范例程序 (78)第三十章宏指令说明宏指令提供了应用程序之外附加的你所需要的功能。

在MT8000人机界面运行时,宏指令可以自动的执行这些命令。

它可以担负执行譬如复杂的运算、字符串处理,和使用者与工程之间的交流等功能。

本章主要介绍宏指令的语法、如何使用和编程方法等功能。

希望通过本章的说明,能够使各位能够快速的掌握EB8000软件提供的强大的宏指令功能。

30.1宏指令的结构宏指令是由各种语句组成的。

这些语句包含常数、变量和各种运算符。

这些语句放置在特定的顺序位置以执行后达到一个希望的执行结果。

宏指令的结构一般为以下格式:全局变量声明-----------------------------------可选Sub Function Block Declarations(子函数声明) -----------------------------------可选局部变量声明End Sub(结束子函数)macro_command main() [主函数] ------------------------------------必须局部变量声明[各式语句]end macro_command [结束主函数] ------------------------------------必须一个宏指令必须有一个且只有一个主函数,用来开始宏指令的执行。

威纶通触屏宏指令判断范例

威纶通触屏宏指令判断范例

威纶通触屏宏指令判断范例大家好,今天咱们来聊聊一个非常实用又有点“硬核”的话题——威纶通触屏宏指令判断。

说实话,这个话题一开始听起来有点晦涩,对不对?就像你听到“微积分”三个字时,脑袋瞬间冒出一堆问号,心里暗叫:“这是什么鬼?”其实呢,它并没有想象中的那么复杂,只要稍微捋清楚几个关键点,别说是触屏宏指令判断,整个控制系统你都能摸得滚瓜烂熟,指哪儿打哪儿!不过说实话,刚开始学的时候我也有点“晕乎乎”的,脑袋一片空白,觉得这简直是对智商的挑战。

但慢慢来,关键就在于了解原理,接着操作,肯定没问题。

好啦,咱们先说说什么是威纶通触屏宏指令吧。

简单来说,它就是一种可以在威纶通触摸屏上进行操作的指令,让你控制机器的行为,比如显示某个界面、触发某个动作,或者切换状态。

那它和普通的控制指令有啥不同呢?嗯,普通的控制指令一般就一个简单的命令,执行完就好了;但触屏宏指令则更智能一些,能根据不同的输入判断不同的输出。

你可以理解为它就像是一个“聪明的开关”,不再死板地执行某个动作,而是能根据具体情况做出判断,保证系统按照预期的方式运行。

举个例子,你要设计一个操作界面,里面有个按钮,按下去之后,触屏需要做出反应。

那如果按下去的时候,它就直接跳转到另一个界面,这是普通的指令对吧?但如果你用了宏指令,那就不只是跳转那简单了,它可以根据不同的条件判断决定跳转哪个界面。

比如,按下按钮后,如果机器状态是“停止”,它跳到一个“启动”界面;如果是“运行”,它就跳到“暂停”界面。

这样一来,界面不仅仅是死板地切换,它能根据实际的情况灵活变化,操作起来更加贴心、智能。

宏指令的判断条件是怎么写的呢?其实也并不复杂,你只需要设置好相应的判断条件,然后就可以使用宏指令来执行相应的操作。

这就像是一个人遇到路口,需要做决策,路口上有两个方向,他根据天气、时间、心情等因素,选择自己认为最合适的路走。

简单来说,就是一个“判断题”加“选择题”,然后触屏系统会根据设定的条件,给你一个准确的答复。

威纶通触摸屏宏指令介绍(五)

威纶通触摸屏宏指令介绍(五)

威纶通触摸屏宏指令介绍(五)当年体育老师欠下的债,就还了吧让我们来认识一下宏指令内置函数的第一部分★数学运算函数函数名称SQRT语法SQRT(source, result)描述开平方根。

数据来源source 可以是常数或者变量,但是存放结果的 result 必须为变量。

数据来源必须为一个正数。

举例macro_command main() float source, result source = 9.0SQRT(source, result)// 执行后 result = 3.0end macro_command函数名称CUBERT语法CUBERT (source, result) 描述开三次方根。

数据来源source 可以是常数或者变量,但是存放结果的result 必须为变量。

数据来源必须为一个正数。

举例macro_command main()float source, resultsource = 27.0CUBERT (source, result)// 执行后 result = 3.0end macro_command举例说明,新建两个数值原件 LW0, LW2和两个功能键功能键分别触发开平方宏指令和开三次方宏指令代码如下:离线模拟,4096开三次方等于164096开平方等于64函数名称POW 语法 POW (source1, source2,result)描述 计算 source1 的某次方(source2) 。

数据来源source1 和 source2 可以是常数或者变量,但是存放结果的result 必须为变量。

数据来源必须为一个正数。

举例macro_command main()float y, resulty = 0.5POW (25, y, result) // 执行后 result = 5end macro_command函数名称SIN语法SIN(source, result)描述三角函数的正弦计算。

威纶触摸屏宏指令使用说明及应用

威纶触摸屏宏指令使用说明及应用

第三十章 宏指令说明 (2)30.1宏指令的结构 (2)30.2宏指令的语法 (4)30.2.1 常量和变量 (4)30.2.2运算符 (7)30.3语句 (10)30.3.1定义语句 (10)30.3.2赋值语句 (11)30.3.3逻辑运算语句 (11)30.3.4 循环语句 (13)30.3.4其他控制命令 (15)30.4 子函数 (16)30.5内置函数功能 (17)30.5.1 数学运算函数 (18)30.5.2 数据转换函数 (24)30.5.3 数据操作函数 (29)30.5.4 位状态转换 (34)30.5.5 通讯有关的函数 (37)30.6 怎样建立和执行宏指令 (52)30.6.1 怎样建立一个宏指令 (52)30.6.2 执行宏指令 (57)30.7 使用宏指令时的注意事项 (58)30.8 使用自由协议去控制一个设备 (59)30.9 编译错误提示信息 (67)30.10 宏指令范例程序 (78)第三十章宏指令说明宏指令提供了应用程序之外附加的你所需要的功能。

在MT8000人机界面运行时,宏指令可以自动的执行这些命令。

它可以担负执行譬如复杂的运算、字符串处理,和使用者与工程之间的交流等功能。

本章主要介绍宏指令的语法、如何使用和编程方法等功能。

希望通过本章的说明,能够使各位能够快速的掌握EB8000软件提供的强大的宏指令功能。

30.1宏指令的结构宏指令是由各种语句组成的。

这些语句包含常数、变量和各种运算符。

这些语句放置在特定的顺序位置以执行后达到一个希望的执行结果。

宏指令的结构一般为以下格式:全局变量声明-----------------------------------可选Sub Function Block Declarations(子函数声明) -----------------------------------可选局部变量声明End Sub(结束子函数)macro_command main() [主函数] ------------------------------------必须局部变量声明[各式语句]end macro_command [结束主函数] ------------------------------------必须一个宏指令必须有一个且只有一个主函数,用来开始宏指令的执行。

关于威纶通宏指令的2份实用案例

关于威纶通宏指令的2份实用案例

关于威纶通宏指令的2份实用案例威纶通宏指令控制PLC点位断电保持的案例触摸屏是TK6070iP ,PLC是欧姆龙CP系列需要达到的目的:触摸屏上的按钮按下时,同时控制PLC上的点动作EB8000提供了可以掉电保存的寄存器RW和RW_A两种寄存器来实现配方的保存和传送。

在此选择了保持寄存器的位地址为RW_Bit 2(具体地址可以自主选择,只要选择的寄存器可以断电保持的就可以);威纶通的触摸屏无法直接通过屏幕上的按钮控制PLC的实际输入点,需要通过中间变量点(非PLC的实际输入点)来实现控制,在此选择中间变量点CIO_Bit 19.10在屏幕新建一个“位状态切换开关”元件,各设置如下二、为了在测试时便于观察,可以在屏幕上新建两个位状态指示灯三、因为断电保持的是RW_Bit 2的数据,而CIO_Bit 19.10不能保持,所以需要另外一个宏指令上电时读取RW_Bit 2的数据,并且写入CIO_Bit 19.10。

新建一个“位状态设置”元件。

(要把此元件放在触摸屏上电开机之后的第一页面中)这里的位地址不一定要用RW_Bit只要不和其他数据地址冲突就可以使用。

四、宏指令[ID:000] Macro_0macro_command main()bool dGetData(d, "Local HMI", RW_Bit, 2, 1)if d==1 thenSetData(d, "OMRON CJ/CS/CP", CIO_Bit, 19.10, 1)else if d==0 thenSetData(d, "OMRON CJ/CS/CP", CIO_Bit, 19.10, 1)end ifend macro_command[ID:002] Macro_2macro_command main()bool e,f,hh=1GetData(e, "Local HMI", RW_Bit, 2, 1)if e==1 thenf=0SetData(f, "OMRON CJ/CS/CP", CIO_Bit, 19.10, 1) else if e==0 thenf=1SetData(f, "OMRON CJ/CS/CP", CIO_Bit, 19.10, 1) end ifSetData(h, "Local HMI", LB, 9029, 1)end macro_command在宏指令macro_2中使用的SetData(h, "Local HMI", LB, 9029, 1),是为了让数据能够实时的保存,而不用等待1分钟(MT8000会每隔1分钟将配方数据RW 或RW_A存放至机器的内部存储器)威纶通触摸屏宏指令举例:加法运算在10号窗口,放三个数值原件地址分别为LW0,LW1,LW2,格式选择为16位无符号二、在宏指令窗口建立加法的算法,其中//为其加的注释运行效果如图说明:触发宏指令的条件有多种,本文试举三种:功能键触发、位状态原件触发、PLC触发。

威纶通宏指令使用说明(简体)xin

威纶通宏指令使用说明(简体)xin

第十八章 宏指令(macro)使用说明宏指令提供了应用程式之外所需的附加功能。

在MT8000触摸屏运行时,宏指令可以自动的执行这些命令。

它可以担负执行例如复杂的运算、字符串处理和用户与工程之间的交流等功能。

本章主要介绍宏指令的语法、如何使用和编辑方法等。

希望通过本章的说明,能够使各位快速的掌握EB8000软件提供的强大的宏指令功能。

18.1 宏指令的结构宏指令是由各种语句组成的。

这些语句包含常量、变量和各种运算符号。

这些语句放置在特定的顺序位置以便执行后达到一个希望的执行结果。

宏指令的结构一般为以下格式:一个宏指令必须有一个且只有一个主函数,用来开始宏指令的执行。

格式为:macro_command 函数名称()end macro_command变量声明必须放在宏指令语句的前面,否则如果语句放置在变量声明的前面,将会造成宏指令无法编译通过。

局部变量一般用在宏指令主函数或者自定义的子函数中。

他的合法性只在指定的函数中有效。

总体变量一般是定义在所有宏指令函数的前面,且它在整个宏指令中均具有效性。

在同一个函数中,当局部变量和总体变量被定义为相同的名称时,只有局部变量有效。

下面就是一个简单的宏指令,其中就包含了变量声明和函数调用。

macro_command main()short pressure = 10 // 局部变量声明SetData(pressure, “Allen-Bradley DF1”, N7, 0, 1) // 函数调用end macro_command此章节将说明宏指令的语法与编写的方式,包含以下几个部分:18.2 宏指令的语法1. 常量与变量a. 常量常量是一个可以被各式语句直接使用的固定资料。

有如下格式:下面即为一个简单的常量使用的范例:macro_command main()short A, B // 声明A和B为短整型变量A = 1234B = 0x12 // 1234 和 0x12 即为常量end macro_commandb. 变量变量是程序执行时保存数据的量,在宏指令中,这些数据可以随着宏指令语句执行的结果而改变。

威纶通软件功能22一篇文章让你学会简单的威纶通宏指令操作

威纶通软件功能22一篇文章让你学会简单的威纶通宏指令操作

威纶通软件功能22一篇文章让你学会简单的威纶通宏指令操作前言宏指令的作用宏指令提供了应用程序之外所需的附加功能。

在HMI人机界面运行时,宏指令可以自动的执行这些命令。

它可以担负执行譬如数据运算,传送等宏指令脚本语言是威纶通自己的语言,类似于C语言如何实现一个简单的宏指令?第一步:确定变量类型第二步:编写脚本语句第三步:宏指令触发条件举例:触摸屏上连接了PLC A和PLC B,想将PLC A的某个位信号传送给PLC B的某个位地址?我们详细来阐述步骤一确定变量类型常见的变量类型有:bool 布尔型对应位short 整数型对应单字int 整数型对应双字float 浮点型对应小数此案例中,传送位信号,选定变量类型bool步骤二编写脚本语句此案例中,想将PLC A的某个位信号传送给PLC B的某个位地址,先使用Getdata函数获取PLC A的位信号,再使用Setdata函数传送给PLC B的某个位地址,编写脚本如下:这里推荐不是很熟悉脚本格式的朋友,使用编辑界面左下角的'函数'选项推荐理由:通过'函数'选项调用后,主要选择下图中圈示的几个地方,格式自动生成,利于编译通过。

步骤三宏指令执行条件方法1.编辑界面就有个周期执行选项方法2.功能键触发宏指令每单击这个功能键时,选择的宏指令就会被执行一次方法3. 使用 [位状态设定] 元件或者 [位状态切换开关] 元件,当这个元件被执行时,选择的宏指令就会被执行一次。

方法4.开机的时候执行1次宏指令方法5.PLC的某个位实现触发宏指令方法6.宏指令一直执行方法7. 在 [窗口设定] 设定宏的执行时机[开启窗口时执行]:当开启此窗口时即执行指定的宏指令一次。

[循环执行]:当开启此窗口时,即每0.5秒循环执行指定的宏指令。

[关闭窗口时执行]:当离开此窗口时即执行指定的宏指令一次。

说明:如果您的程序中此项灰阶,代表此型号不支持此功能。

总结:通过以上三步,就可以实现三菱PLC的M10的位状态可以传给欧姆龙PLC的D_bit,200。

宏程序if循环语句教案(宏程序IF循环语句编程)

宏程序if循环语句教案(宏程序IF循环语句编程)

宏程序IF循环语句编程时间分配两课时(共90分钟)教学环节时间分配组织教学1′课前热身7′任务引入2′知识学习10′工作任务15′课堂小结5′机房布置教学过程及教学内容【组织教学】清点人数,安定课堂秩序,师生问好【课前热身】检查课前布置的作业,让学生到讲台前解说并进行评价课前作业编程原理及技巧非圆曲线宏程序的编程思路——逼近法编程(原理见图1)实际的手工编程中,主要采用直线逼近法,即用直线段逼近非圆曲线,目前常用的有等间距法、等步长法和等误差法等。

应用这些方法加工非圆曲线时,只要不拘足够小,在零件上形成的最大误差就会小于所图1要求的最小误差,从而加工出图样所要求的非圆曲线轮廓,本节课主要学习以等间距法对非圆曲线—抛物线进行编程加工。

等间距法就是用某一坐标轴划分成相等的间距,沿Z轴方向取ΔZ为等间距长,根据任务已知抛物线公式X2=-4Z,可求得X值,用直线插补指令G01将各点连接就能得到抛物线的近似轮廓。

【任务引入】一般数控系统只提供直线与圆弧的插补功能,加工如图2所示抛物线等形状的零件时无法满足客户的需要,若要较好地完成该部位的加工,就必须使用数控系统所提供的宏程序功能。

图2 任务零件图【知识学习】-基本知识 一、语句的作用宏程序中的语句是构成循环的基本条件,正确语句的使用是保证宏程序顺利执行的保证。

可通过语句改变程序的流向,让其反复运算执行,即可达到简化编程的目的。

二、条件转移语句—IF 语句1.格式 IF [条件表达式] GOTOn;(n 为顺序号)2.含义 如果指定的条件表达式成立时,程序转移到标有顺序号n 的程序段执行;如果指定的条件表达式不成立时,则执行下一个程序段。

条件转移语句如下图所示。

IF [#1 GT 100] GOTO10; G00 Z2.0;….. …..N10 G00 G90 X10.0;如果条件不满足如果条件满足① 该零件上包含哪些加工要素? ② 用常规的编程指令能否加工该零件? ③ 有没有更好的编程方法?3.举例:下面利用例题来掌握、理解语句的作用和程序的流向图3二、宏程序编程技巧(步骤)三、编制加工程序程序内容程序说明O0001;T0101 M03 S1000;G00 X52.0 Z0.0;#1=50;N1 G01 X#1 F0.2;#1 = #1-2;IF [#1 GE 0] GOTO 1;G00 X100.0 Z100.0;M30;【知识学习】—相关练习 ✧ 选择题:1、若#24,#26表示的是加工点的X/Z 坐标,则描述其X 和Z 向运动关系的宏程序段#26=SQRT[2*#2*#24]所描述的加工路线是( ) A 圆弧 B 椭圆 C 抛物线 D 双曲线 ✧ 判断题:2、IF [A GE B] GOTOC ;表示“如果A 大于或等于B ,那么转移执行程序C”。

威纶通宏指令使用说明(简体)xin

威纶通宏指令使用说明(简体)xin

第十八章 宏指令(macro)使用说明宏指令提供了应用程式之外所需的附加功能。

在MT8000触摸屏运行时,宏指令可以自动的执行这些命令。

它可以担负执行例如复杂的运算、字符串处理和用户与工程之间的交流等功能。

本章主要介绍宏指令的语法、如何使用和编辑方法等。

希望通过本章的说明,能够使各位快速的掌握EB8000软件提供的强大的宏指令功能。

18.1 宏指令的结构宏指令是由各种语句组成的。

这些语句包含常量、变量和各种运算符号。

这些语句放置在特定的顺序位置以便执行后达到一个希望的执行结果。

宏指令的结构一般为以下格式:一个宏指令必须有一个且只有一个主函数,用来开始宏指令的执行。

格式为:macro_command 函数名称()end macro_command变量声明必须放在宏指令语句的前面,否则如果语句放置在变量声明的前面,将会造成宏指令无法编译通过。

局部变量一般用在宏指令主函数或者自定义的子函数中。

他的合法性只在指定的函数中有效。

总体变量一般是定义在所有宏指令函数的前面,且它在整个宏指令中均具有效性。

在同一个函数中,当局部变量和总体变量被定义为相同的名称时,只有局部变量有效。

下面就是一个简单的宏指令,其中就包含了变量声明和函数调用。

macro_command main()short pressure = 10 // 局部变量声明SetData(pressure, “Allen-Bradley DF1”, N7, 0, 1) // 函数调用end macro_command此章节将说明宏指令的语法与编写的方式,包含以下几个部分:18.2 宏指令的语法1. 常量与变量a. 常量常量是一个可以被各式语句直接使用的固定资料。

有如下格式:下面即为一个简单的常量使用的范例:macro_command main()short A, B // 声明A和B为短整型变量A = 1234B = 0x12 // 1234 和 0x12 即为常量end macro_commandb. 变量变量是程序执行时保存数据的量,在宏指令中,这些数据可以随着宏指令语句执行的结果而改变。

【精品详解】威纶通触摸屏宏指令应用(一)

【精品详解】威纶通触摸屏宏指令应用(一)

第一部分:宏指令简介宏指令,是威纶通触摸屏提供的一个附加功能。

简而言之,它是一个脚本编辑界面,用户可以在上面编写一些命令,从而对组态的控件执行一些复杂的逻辑运算等处理。

利用宏指令可以实现一些应用程序以外的操作,例如 多级用户密码登入 、 动态锁机 、 配方存储 等;以及一些简单的触摸屏逻辑,例如 开机进度条 、 画面切换等功能,用宏指令做的话会事半功倍。

本节,我们先从宏指令的基础语法开始,带你敲开宏指令这扇大门。

宏指令的语法类似于简化版的 VB 或 C 语言,大家如果对 C语言的变量、语句、函数、数组等概念有了解的话,宏指令使用起来就是很简单的。

如果没有了解也没关系,下面我们就来一一介绍宏指令的编辑步骤。

在讲解之前,我们先来了解宏指令的编辑器与触发条件。

宏指令的 新建/编辑界面 如下所示:打开方式: 菜单栏 -- 工具,点击“宏指令”。

新增 -- 编译通过的宏指令在列表中显示。

最多可以新增 128 个独立的宏指令。

一个新的宏指令编辑界面如下所示:其中,第一行的 macro_command main() 和最后一行的 end macro_command 是固定格式,大家不用管它。

我们的宏指令逻辑在这两行之间编写。

刚才我们提到过,宏指令的语法类似于简化版的 C 语言。

C语言当中编程的第一件事是定义变量。

变量可以理解成是一个相对的地址,我们可以自由对它命名。

宏指令当中变量就是基本的编程对象,定义好的变量才可以使用,换而言之,变量必须先定义后使用。

不定义就使用变量、或者先使用后定义的做法,都是错误的。

变量的定义方法如下: 数据类型 变量名称例如: int Abool bfhshort ABC数据类型的列举如下所示,大家根据需求来选择。

定义好了变量之后,我们需要给变量赋予一个绝对地址的值。

这样才能使变量与实际的地址,也就是我们编辑好的触摸屏控件产生一个对应,这个过程叫做变量导入。

宏指令当中,我们需要借助一个专用函数来实现变量导入功能,这个函数写作 Getdata 。

威纶通触摸屏宏指令,数据转换分类函数,详解与实操

威纶通触摸屏宏指令,数据转换分类函数,详解与实操

威纶通触摸屏宏指令,数据转换分类函数,详解与实操在编写宏指令时,我们基本都是调用威纶给我们提供的系统指令。

这些指令按功能作了细分,如下图,约有11个分类。

前面小节我们以视频教程的形式介绍了数学运算相关的函数。

发现每个分类下的函数非常多,所以我们这里以图文的形式介绍数据转换分类下的全部函数。

每一个函数的介绍与使用都通过例程的形式,在编程软件上测试运行。

大家可以在自己电脑打开编程软件实践,运行例程,查看效果。

遇到问题可以在平台提问,@我,一起交流。

数据转换类函数共有14个,分别为ASCII2DEC, DEC2ASCII,ASCII2FLOAT, FLOAT2ASCII,ASCII2HEX, HEX2ASCII,BCD2BIN, BIN2BCD,StringBin2DecAsc, StringDecAsc2Bin,StringBin2HexAsc, StringHexAsc2Bin,StringDecAsc2Float, StringFloat2DecAsc在使用这些函数前,我们得知道一些知识。

十进制数由0,2,3,4,5,6,7,8,9组成,十六进行数上面的0到9另加A,B,C,D,E,F组成。

BIN数据,为二进制数据,我们在编程时传递十或十六进制数,触摸屏会在后台转换为对应的二进制数处理。

BCD码,用四位二进制数表示一个十进制数,主要方便二进制与十进制间的转换。

ASCII码用于电脑显示数字,英文,字符等信息,我们常用的数字,大小写字母,标点符号都有可以通过对应的数字表示,可以通过查表知道对应关系。

如查询下图ASCII表,知道字符'A’可以用十进制66表示,也可以用十六进制0X42表示。

这些关系可以这小节的数据转换分类下的函数实现互换。

1.ASCII2DEC。

此函数用于将ASCII格式字符转换为十进制格式数字。

要注意的是我们十进制数只有0到9个数字,所以我们传递的字符也只能有这几个字符。

我们可以在编辑器中使用下面代码。

宏程序常用符号和含义

宏程序常用符号和含义

宏程序的常用符号和含义符号含义符号含义GT 大于 NE 不等于GE 大于或等于 ABS 绝对值LT 小于 AND 与LE 小于或等于 OR 或者EQ 等于____________________________________________________________________________________________ WHILE 当 IF 如果G0T0n 执行_段号(n为数值,需和IF同时使用)D0n执行_段号(n为数值,取值1-99。

需和WHILE同时使用)END n结束程序(n与开头n的数值对应,需和Don以及WHILE同时使用)_____________________________________________________________________________________IF[#1LT0]THEN#1=0如果#1小于0强制#1等于0宏变量的取值范围1、局部变量(#1-#33)什么叫局部变量,局部变量就是在局部或则可以理解为在单个程序中有效。

断电以后系统自动清零。

____________________________________________________________________________________________2、公共变量(#100-#199,#500-#999)而#100-#199和#500-#999的区别在于,前者断电清零,而后者不会清零会一直保存系统内部。

比如:#500=TAN[15]#500一旦赋值就将保存在系统内部,下次直接调用#500使用。

____________________________________________________________________________________________3、系统变量(#1000-#17200)系统变量是用于我们机床系统存储的一些刀补数据参数等等的东西,我们可以不用管它。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

威纶通宏指令if符号
本文将详细介绍威纶通触摸屏软件中宏指令if符号的使用方法。

通过这个指令,我们可以根据不同的条件进行不同的操作,从而让触摸屏程序更加灵活和方便。

一、宏指令if符号简介
宏指令if符号是威纶通软件中一个非常实用的指令,它可以根据指定的条件进行判断,然后执行相应的操作。

使用这个指令,我们可以轻松地实现条件分支和控制流程,让触摸屏程序更加灵活和易于维护。

二、if符号的语法结构
宏指令if符号的语法结构非常简单,它由条件部分和执行部分组成。

条件部分使用双括号括起来,其中可以使用各种算术运算符和逻辑运算符,用于比较和判断条件是否成立。

执行部分则是在条件成立时执行的代码块。

语法结构如下:
```vbnet
(if 条件 then 执行部分)
```
例如:
```vbnet
(if x > 0 then (显示“x 是一个正数”))
```
上述代码表示,如果变量x大于0,则显示“x是一个正数”。

三、if符号的常用用法
1. 条件判断:使用if符号可以进行各种条件判断,例如比较数值大小、判断逻辑关系等。

2. 循环控制:在if符号内部可以使用循环语句,例如for或while,从而实现根据条件控制循环次数或循环流程。

3. 多重条件:if符号可以嵌套使用,从而实现多个条件之间的逻辑关系,例如“如果A成立,且B不成立,则执行C”。

4. 跳出循环:在if符号内部可以使用break语句来跳出循环,例如“当满足某个条件时跳出当前循环”。

四、注意事项
在使用宏指令if符号时,需要注意以下几点:
1. 条件判断必须准确:条件部分必须使用正确的运算符和逻辑运算符进行比较和判断,否则可能导致程序出错。

2. 避免死循环:在if符号内部使用循环语句时,需要注意控制循环次数,避免出现死循环的情况。

3. 合理使用break和continue:在if符号内部使用循环语句时,合理使用break和continue可以更好地控制循环流程。

4. 避免嵌套过深:嵌套使用if符号时,需要注意避免嵌套过深导致程序逻辑混乱或出错。

五、案例演示
接下来,我们将通过几个案例来演示宏指令if符号的使用方法。

这些案例涵盖了if符号的常用用法和注意事项,可以帮助您更好地理解和掌握这个指令。

案例1:根据温度值显示不同提示信息
假设我们有一个温度监测系统,需要根据温度值显示不同的提示信息。

我们可以使用宏指令if符号来实现这个功能。

代码如下:```vbnet
(if temp > 30 then (显示“温度过高,请采取措施”))
else (显示“温度正常”))
```
上述代码表示,如果温度值大于30度,则显示“温度过高,请采取措施”,否则显示“温度正常”。

六、总结
本文详细介绍了威纶通触摸屏软件中宏指令if符号的使用方法,包括其语法结构、常用用法和注意事项。

通过这个指令,我们可以根据不同的条件进行不同的操作,从而让触摸屏程序更加灵活和方便。

希望本文能够帮助您更好地理解和掌握这个指令,从而更好地编写触摸屏程序。

相关文档
最新文档