威纶通宏指令使用教程(威纶通软件功能09)

需要先在宏指令库中定义好转换函数,然后数值元件可对应选择定义好的函数,达到数值通过宏副函数,进行更复杂的计算之后获得。

使用前须遵照以下规范,否则将无法被数值元件使用

1.必须有回传值且恰好为一个参数。

sub test(char a)//(错误,没有回传值)

sub char test(char a,char b)//(错误,参数太多)

sub char test(short a)//(正确)

2.数值元件的数据格式对应到特定的参数类型,如下表

威纶通宏指令使用教程(威纶通软件功能09)(1)

3.不能存取非本机HMI的地址,例如:

Getdata(var,"MODBUS RTU",0x,0,1)//(错误)

Getdata(var,"Local HMI",LB,0,1)//(正确)

4.无法呼叫下列函数:

ASYNC_TRIG_MACRO,SYNC_TRIG_MACRO,DELAY,FindDataSamplingDate,FindDataSamplingIndex,FindEventLogDate,FindEventLogIndex,INPORT,INPORT2, INPORT3,OUTPORT,PURGE,TRACE

5.无法使用下列指令:

for,while

举例:16位无符号整型,将读取到的数据加10显示

步骤1 点击[工程文件]》[宏指令]》[宏指令库]》[工程文件]》[新增]

威纶通宏指令使用教程(威纶通软件功能09)(2)

步骤2 数值元件上[格式]下选择比例转换的[宏副函数]

威纶通宏指令使用教程(威纶通软件功能09)(3)

步骤3 这样就可以实现显示将收到的数据 10显示的效果了。

威纶通宏指令使用教程(威纶通软件功能09)(4)

注释:本范例中使用的编程软件EB pro版本是6.04.01.392_20200507

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页