威纶通触摸屏宏指令条件赋值说明

[复制链接]
查看215 | 回复0 | 2024-12-6 19:24:35 | 显示全部楼层 |阅读模式
>
宏指令学习指南:从基础到实践
对于宏指令,大家是否感觉困难重重呢?尤其是刚入门且刚刚掌握威纶通触摸屏功能应用的用户。实际上,只要掌握了宏指令的部分内容,后续学习就会轻松许多。那么,如何迈出这关键的第一步呢?接下来,我将为大家详细讲解宏指令基本使用技巧中的条件赋值语句的实现方法。


01
目标学习人群




  1. 具备 C 语言编程基础的人员,这有助于理解宏指令的编程逻辑和语法结构。

  2. 拥有电气基础的人员,因为宏指令在电气控制系统中有着广泛应用,电气知识能帮助更好地理解其应用场景。

  3. 熟悉 HMI 操作基础的人员,宏指令与 HMI 操作紧密相关,这一基础能使学习过程更加顺畅。




02
学习目标



  1. 深入了解宏指令的概念、原理和作用,明确其在编程中的地位。

  2. 熟练使用宏指令,通过实际操作掌握其在不同场景下的应用方法。

  3. 精准掌握函数 getdata、setdata 的使用场景和方法,这两个函数在宏指令与设备之间的数据交互中起着关键作用。

  4. 全面掌握 IF 语句的使用结构,以便在宏指令中实现条件判断逻辑。

  5. 学会如何依据条件对变量进行赋值,这是实现复杂控制逻辑的重要环节。




03

宏指令概念阐释





宏指令是一种预定义的代码片段,可以在程序中被多次调用,它们通常用于简化重复性的任务或提高代码的可读性和可维护性,宏指令可以在编译时展开,将它们的代码插入到程序中。

宏指令可处理复杂的运算、字符串处理,和用户与工程之间的交流等功能。




04

宏指令编辑器功能使用




  1. 步骤一:进入宏指令编辑器

  2. 入口在左上角菜单栏中选择 “工程文件”,然后点击 “宏指令” 选项。



2.步骤二:打开宏指令编辑器

双击条目 ID0(如下图红框所示),即可进入宏指令编辑器。


3.步骤三:熟悉编辑区界面

成功进入宏指令编辑器后,用户将看到编辑区界面,这是进行宏指令编写的主要区域。



4.步骤四:掌握编辑区工具栏功能

编辑区工具栏提供了一系列便捷功能按钮,包括 [复原]、[重复]、[剪下]、[复制]、[贴上]、[建立 / 取消书签]、[下一个书签]、[上一个书签]、[清除全部书签] 等,这些按钮方便用户快速选取和使用相关功能,提高编程效率 

5.步骤五:理解编辑区触发功能功能

编号:数字 1 代表宏指令创建功能编号。启动条件:数字 2 用于设定启动宏指令的条件,可通过地址触发为 ON 或者 OFF 来决定宏指令是否执行。

HMI 启动执行:当用户勾选 [当 HMI 启动时即执行一次] 选项时,在 HMI 启动时会自动执行宏指令一次。


周期性执行:若用户勾选 [周期执行] 选项,可设定周期执行宏指令的时间间隔(单位为秒,可设定范围 0 - 86400 秒),宏指令将按照设定的周期触发执行。





05
宏指令的结构剖析



宏指令是由多种语句构成的,这些语句包含常数、变量和各类运算符号。语句在宏指令中有特定的顺序位置,执行后可达到预期的结果。一个完整的宏指令必须包含主函数和结束函数,用于启动和结束宏指令的执行,其格式如下:


一个宏指令必须包含主函数和结束函数,用来开始宏指令的执行与结束。

格式如下所示:

macro_command main()

end macro_command

要注意的是,变量声明必须置于宏指令语句之前,否则若语句在变量声明之前,宏指令将无法通过编译。




06

函数 getdata 和 setdata 使用说明



  1. 函数 getdata 使用说明

  2. 其主要作用是读取设备的数据,即将 HMI 或 PLC 等其他设备地址的数值传输给宏指令中定义的变量,实现数据从设备到宏指令的获取。

  3. 函数 setdata 使用说明该

    函数用于将数据写入设备中,也就是把宏指令中定义的变量值写入至 HMI 或 PLC 地址,完成宏指令向设备的数据输出。




07

条件赋值宏指令编写指南




1.任务描述与分析

本次任务要求在 LB0 等于 1 时,将 LW10 赋值为 100;在 LB0 等于 0 时,将 LW10 赋值为 200。


任务实施步骤与注意事项

2.步骤一:使用必要的编程元素

在编写过程中,需要运用变量声明、IF 条件判断语句、函数 getdata 和 setdata 以及注释功能。以下为每段功能的详细解释(注释内容可辅助理解)


在宏指令编辑器中点击函数,打开函数对话框,具体如下:

1.数字 1:设备类型选择:选择 PLC,这里的 PLC 是对 HMI、PLC 或其他相关设备地址的统称。

2.数字 2:函数选择:选择 getdata 和 setdata 函数,具体使用方法可参考本文第六部分内容。

3.数字 3:数据传输说明:将读取的地址数据传送给变量 1 地址,反之,将变量 1 的值传送给写入地址。




3.步骤二:编写注意事项

  1. 主函数与结束函数:编写前需手动添加(或软件自动生成)主函数 macro_command main () 和结束函数 end macro_command,否则编译无法通过。

  2. 条件判断符号:在宏指令当中,判断条件是否成立时,等于符号为 ==(双等号),用于判断是否等于后面的数值。

 3.地址变量传输限制:在宏指令中定义的地址变量属于宏指令内部,若不调用 getdata 和 setdata 函数,则无法与 HMI、PLC 等其他设备进行数据传输。


4.数据传输关系:使用函数时要注意读取和写入地址之间的关系、范围以及数据类型,否则会导致数据传输失败。




08

元件关联方法



  1. 步骤一:通过功能键关联宏指令执行权

  2. 限类型选择:选择执行宏指令类型。

  3. 宏指令选择:选择要执行的宏指令条目编号。

2.步骤二:通过位状态切换开关触发判断条件

关联地址:关联宏指令触发条件地址。

条件触发选择:选择切换开关作为条件触发方式。


步骤三:通过数值显示元件显示执行结果

关联在宏指令当中赋值的地址,以便通过数值显示元件展示宏指令执行和不执行时的赋值数值




09
操作演示



当触发条件 LB0 等于 0 时,点击触发宏指令功能键启动宏指令程序语句,此时当前值显示为 200。

当触发条件 LB0 等于 1 时,点击触发宏指令功能键启动宏指令程序语句,当前值显示为 100。通过这样的演示,可以直观地看到宏指令根据条件赋值的执行效果。




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则