需要先在宏指令库中定义好转换函数,然后数值元件可对应选择定义好的函数,达到数值通过宏副函数,进行更复杂的计算之后获得。
使用前须遵照以下规范,否则将无法被数值元件使用
1.必须有回传值且恰好为一个参数。
sub test(char a)//(错误,没有回传值)
sub char test(char a,char b)//(错误,参数太多)
sub char test(short a)//(正确)
2.数值元件的数据格式对应到特定的参数类型,如下表
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 点击[工程文件]》[宏指令]》[宏指令库]》[工程文件]》[新增]
步骤2 数值元件上[格式]下选择比例转换的[宏副函数]
步骤3 这样就可以实现显示将收到的数据+10显示的效果了。
注释:本范例中使用的编程软件EB pro版本是6.04.01.392_20200507
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!