“区域指针” 实际测试举例

本文介绍了HMI作为时间同步从站与PLC交互的过程,包括每隔一段时间读取PLC时间数据。同时,详细阐述了项目ID匹配的重要性,指出只有在HMI离线到在线切换时才会检查ID匹配,不匹配会导致HMI立即离线。此外,还探讨了PLC用户登录和权限控制,以及如何通过PLC控制HMI画面切换。测试结果显示,只有bit2在Online用户系统后有周期切换状态。
摘要由CSDN通过智能技术生成
  1. 时钟同步
    在这里插入图片描述
    激活HMI为时间同步从站,则每次HMI运行系统运行的时候,读取PLC时间数据到HMI中,而在HMI运行过程中,会间隔几分钟(没有实际测量,总之时间比较久)的时间间隔执行这种读取功能。

  2. 项目ID匹配
    在这里插入图片描述
    项目ID,当这里设置的PLC变量AeraPointer.projectID中的数值与
    在这里插入图片描述
    HMI运行系统设置的项目ID编号不同的时候,说明项目ID不匹配,仅当HMI用户程序刚开始运行的时候才会去检测该ID,在HMI Online过程中是不检测ID匹配问题的。所以,运行中加入PLC修改了ID,并不会使得HMI offline,只有在offline-> online瞬间才会去检测ID匹配问题。如果不匹配则HMI运行系统立即Offline(回到HMI OS系统)。

  3. 作业信箱
    在这里插入图片描述
    3.1 PLC user用户登陆
    首先在第二个字中写入Group Number &#x

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
函数指针指针函数是C语言中的两个重要概念。 1. 函数指针: 函数指针是指向函数的指针变量,可以用来调用相应的函数。函数指针的声明方式为:返回类型 (*指针变量名)(参数列表)。 举例: ```c #include <stdio.h> int add(int a, int b) { return a + b; } int subtract(int a, int b) { return a - b; } int main() { int (*funcPtr)(int, int); // 声明一个函数指针变量 funcPtr = add; // 函数指针指向add函数 printf("Result: %d\n", funcPtr(5, 3)); // 调用add函数 funcPtr = subtract; // 函数指针指向subtract函数 printf("Result: %d\n", funcPtr(5, 3)); // 调用subtract函数 return 0; } ``` 上述示例中,声明了一个函数指针变量`funcPtr`,然后将其分别指向`add`和`subtract`两个函数,并通过函数指针调用相应的函数。 2. 指针函数: 指针函数是一个返回指针的函数,即函数的返回值类型为指针类型。 举例: ```c #include <stdio.h> int* createArray(int size) { int *arr = (int*) malloc(size * sizeof(int)); // 动态分配内存 return arr; } int main() { int *ptr; ptr = createArray(5); // 调用指针函数创建数组 if (ptr != NULL) { for (int i = 0; i < 5; i++) { ptr[i] = i + 1; printf("%d ", ptr[i]); } free(ptr); // 释放内存 } return 0; } ``` 上述示例中,`createArray`是一个指针函数,它用于动态创建一个整型数组,并返回数组的指针。在`main`函数中,通过调用`createArray`函数创建了一个大小为5的整型数组,并使用返回的指针进行操作。最后需要记得使用`free`函数释放内存。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值