当前位置:首页 > 天道酬勤 > 正文内容

lsim函数详解(sumifs函数详解)

张世龙2021年12月21日 01:00天道酬勤1370

正在加载视频.

上一节解释了下图的数学运算。

字符串处理、数据转换、数据操作分类函数、

本节继续了解宏控制分类下的函数。

通过写程序来实践。

创建宏后,可以从组件中调用该宏,也可以从其他宏中调用该宏。

尼龙提供三个宏观操作的函数。

1 .延迟。

主要是用于在宏指令执行中延迟执行的功能。

例如,delay(1000 )表示延迟1000ms后再执行后面的宏指令。

macro _命令主(

int值=0,n=0

int i=0

for I=0to 3步骤1

“与”(值)

n=值% 5

延迟500ms后执行后面的setdata(n,' Local HMI ',LW,0,1 )

延迟(500 ) )。

setdata(n,“局部HMI”,LW,0,1 ) ) ) ) ) ) ) ) ) ) ) )到) ) ) ) ) ) ) ) )。

下一个

结束宏命令

2 .同步_三角形宏。

函数用于在一个宏指令中以异步方式调用其他宏指令。

例如,您创建了一个名为macro_0的宏

可以从宏ID或宏名称中调用宏。

ASYNC_TRIG_MACRO(0(()0) ) ) ) ) ) ) ) ) ) ) ) ) )。

async_trig_macro('macro_0' ) ) ) ) ) ) ) ) ) ) ) ) )。

3 .同步_三角形宏。

和上面的函数一样,可以使用同步来调用宏。

上面是一样的,也可以传递宏ID或宏名。

如下所示

macro _命令主(

SYNC_TRIG_MACRO(0()0) )

sync_trig_macro('macro_1' ) ) ) ) ) ) ) ) )。

结束宏命令

同步可以理解为,必须在继续执行之前等待调用函数的宏执行。

异步不关心被调用的宏是否已执行,只要被调用一次,就继续执行下一个代码。

在此,您可以创建一个例程,使用与宏指令相关的函数来检查同步和异步之间的差异。

首先制作2个宏指令,变更LW0、LW1寄存器的值,用于其他宏调用。

代码如下

第一个宏ID为0,名称为macro_0,可以随机更改地址LW0。

macro _命令主(

int值=0

int i=0

for I=0to 255步骤10

值=值10

setdata (值,“局部HMI”,LW,0,1 ) ) ) ) ) ) ) ) ) ) )到) ) ) ) ) ) ) )。

Delay(100 ) )。

下一个

结束宏命令

第二个宏ID是macro_1,可以随机更改地址LW1。

macro _命令主(

int值=0

int i=0

for I=0to 255步骤10

值=值10

setdata (值,'本地HMI ',LW,1,1 ) ) ) ) ) ) ) ) ) ) ) ) )。

Delay(100 ) )。

下一个

结束宏命令

然后,创建两个宏,并同步和异步调用以前创建的宏。

第三个宏实现对第一个、第二个宏的异步调用。

可以用宏ID或宏名进行调用。

macro _命令主(

ASYNC_TRIG_MACRO(0(()0) ) ) ) ) ) ) ) ) ) ) ) ) )。

Async_trig_macro('macro_1' ) ) ) ) ) ) )。

结束宏命令

第四个宏实现对第一个、第二个宏的同步调用。

macro _命令主(

SYNC_TRIG_MACRO(0()0) )

sync_trig_macro('macro_1' ) ) ) ) ) ) ) ) )。

结束宏命令

然后,添加表示宏执行效果的符号。

如下图所示,添加了棒和针的零件。

其读写地址为LW0和LW1,数值范围为0-255。

再添加2个位状态设定要素,调用宏3、宏4。

扫描二维码推送至手机访问。

版权声明:本文由花开半夏のブログ发布,如需转载请注明出处。

本文链接:https://www.zhangshilong.cn/work/25986.html

分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。