一种冗余控制器冗余系统、方法及存储介质

    公开(公告)号:CN118311855A

    公开(公告)日:2024-07-09

    申请号:CN202410567516.8

    申请日:2024-05-09

    IPC分类号: G05B9/03

    摘要: 本申请涉及冗余控制技术领域,公开了冗余控制器冗余系统、方法及存储介质,该系统包括控制器底座、第一控制器和第二控制器,第一控制器和第二控制器之间建立有冗余通信通道和同步网口通道;第一控制器和第二控制器用于根据在控制器底座中的位置进行初始化;第一控制器和第二控制器用于通过冗余通信通道发送状态信息报文,若发送的状态信息报文接收超时,则接收超时的控制器通过同步网口通道发送状态信息报文;当接收并解析状态信息报文后,根据自身与对端的健康度比较结果,确定是否调整自身的主从状态。该系统从硬件和软件层面来进行冗余设计,大大提高冗余切换时的通信速率,防止出现双主现象,可提高冗余控制器的可靠性和稳定性。

    一种图形化可编程语言的编译方法、系统、编译器及介质

    公开(公告)号:CN118069155B

    公开(公告)日:2024-07-12

    申请号:CN202410487388.6

    申请日:2024-04-23

    IPC分类号: G06F8/41 G06F8/34

    摘要: 本申请涉及语言编译技术领域,尤其涉及一种图形化可编程语言的编译方法、系统、编译器及介质。根据采用图形化编程语言构造得到的程序组织单元,获取对应的中间数据类;其中,所述中间数据类包括运用代码描述方法对所述程序组织单元中的逻辑运算关系进行描述得到的变量逻辑信息列表和运算块逻辑元素类集合;根据所述变量逻辑信息列表和所述运算块逻辑元素类集合,生成至少一个抽象语法树;根据各所述抽象语法树的节点类型,将对应的所述抽象语法树转换为底层虚拟机中间代码;采用底层虚拟机根据目标平台需求对所述底层虚拟机中间代码进行编译,以生成适用于所述目标平台的目标机器码。由此,可以有效提高控制系统的执行效率。

    一种图形化可编程语言的编译方法、系统、编译器及介质

    公开(公告)号:CN118069155A

    公开(公告)日:2024-05-24

    申请号:CN202410487388.6

    申请日:2024-04-23

    IPC分类号: G06F8/41 G06F8/34

    摘要: 本申请涉及语言编译技术领域,尤其涉及一种图形化可编程语言的编译方法、系统、编译器及介质。根据采用图形化编程语言构造得到的程序组织单元,获取对应的中间数据类;其中,所述中间数据类包括运用代码描述方法对所述程序组织单元中的逻辑运算关系进行描述得到的变量逻辑信息列表和运算块逻辑元素类集合;根据所述变量逻辑信息列表和所述运算块逻辑元素类集合,生成至少一个抽象语法树;根据各所述抽象语法树的节点类型,将对应的所述抽象语法树转换为底层虚拟机中间代码;采用底层虚拟机根据目标平台需求对所述底层虚拟机中间代码进行编译,以生成适用于所述目标平台的目标机器码。由此,可以有效提高控制系统的执行效率。