欢迎光临小豌豆知识网!
当前位置:首页 > 物理技术 > 调节控制> PLC模组上实现同时支持CCO与STA模式的方法及系统独创技术10415字

PLC模组上实现同时支持CCO与STA模式的方法及系统

2021-02-28 20:12:36

PLC模组上实现同时支持CCO与STA模式的方法及系统

  技术领域

  本发明涉及微处理器控制领域,具体涉及一种PLC(可编程逻辑控制器)模组上实现同时支持CCO(主节点模组)与STA(子节点模组)模式的方法及系统。

  背景技术

  随着半导体技术,尤其是微处理器和微型计算机技术的发展,PLC把计算机功能完善、灵活、通用等优点和继电器控制系统的简单易懂、操作方便、价格便宜等优点结合起来,在工业自动化控制特别是顺序控制中的地位,在可预见的将来,是无法取代的。现今,PLC应用深度和广度已经成为一个国家工业先进的重要标志之一。

  目前PLC模组只能同时支持一种模式即CCO模式或者STA模式,如需要修改必须要重新编译重新烧录,操作起来非常不便利。

  发明内容

  本发明的目的是提供一种PLC模组上实现同时支持CCO与STA模式的方法及系统,能够解决当前模组一次只能支持一种模式,如需要修改必须要重新编译重新烧录的问题,并且能够通过控制端实现不同设备功能的切换,极大地提高了工作效率。

  本发明采取如下技术方案实现上述目的,PLC模组上实现同时支持CCO与STA模式的方法,包括以下步骤:

  步骤(1)、在设备端的PLC模组上分别实现CCO模式与STA模式对应的SDK(SoftwareDevelopmentKit)功能;

  步骤(2)、在配置文件config.xml中,修改STA烧录地址为与CCO不重合;

  步骤(3)、修改配置CCO、STA功能的宏定义为#if#else结构;

  步骤(4)、在SDK中添加分区指令ATSTA以及ATCCO,ATSTA指令实现向flash区域写入STA,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为STA,则初始化STA模式功能,ATCCO指令实现向flash区域写入CCO,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为CCO,则初始化CCO模式功能。

  进一步的是,为了实现在控制端的灵活控制,PLC模组上实现同时支持CCO与STA模式的方法还包括以下步骤:

  步骤(5)、PLC模组上电,检测拓扑中的节点信息,并将节点信息发送给控制端;

  步骤(6)、控制端根据节点信息发送控制指令给PLC模组,若控制指令为ATSTA,则PLC模组自动执行向flash区域写入STA,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为STA,则初始化STA模式功能并返回STA模式状态到控制端;若控制指令为ATCCO,则自动执行向flash区域写入CCO,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为CCO,则初始化CCO模式功能并返回CCO模式状态到控制端;

  步骤(7)、控制端根据节点信息发送数据传输指令给PLC模组,PLC模组将数据传输指令解析后按对应的通信协议发送给MCU电控板,MCU电控板执行完操作后回传设备状态值至PLC模组。

  进一步的是,在步骤(1)中,所述在设备端的PLC模组上分别实现CCO模式与STA模式对应的SDK功能包括:

  A、在源文件通用代码块中,实现获取拓扑节点信息、版本信息以及模组重启通用功能;

  B、在源文件CCO代码块中,第一步实现信道转发功能,使支持主设备与对端设备间数据交互,第二步实现相应功能需求指令,使支持客户功能需求;

  C、在源文件STA代码块中,实现相应功能需求指令,使支持客户功能需求。

  PLC模组上实现同时支持CCO与STA模式的系统,包括:

  SDK模块,用于在设备端的PLC模组上分别实现CCO模式与STA模式对应的SDK功能;

  配置模块,用于在配置文件config.xml中,修改STA烧录地址为与CCO不重合以及修改配置CCO、STA功能的宏定义为#if#else结构;

  指令模块,用于在SDK中添加分区指令ATSTA以及ATCCO,ATSTA指令实现向flash区域写入STA,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为STA,则初始化STA模式功能,ATCCO指令实现向flash区域写入CCO,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为CCO,则初始化CCO模式功能。

  本发明首先在设备端的PLC模组上分别实现CCO模式与STA模式对应的SDK功能,然后在config.xml配置文件中,修改STA烧录地址为与CCO不重合,修改配置CCO、STA功能的宏定义为#if#else结构,在SDK中添加分区指令ATSTA以及ATCCO,ATSTA指令实现向flash区域写入STA,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为STA,则初始化STA模式功能;ATCCO指令实现向flash区域写入CCO,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为CCO,则初始化CCO模式功能,完成上述步骤后,PLC模组上电,检测拓扑中的节点信息,并将节点信息发送给控制端,控制端根据节点信息发送控制指令给PLC模组,若控制指令为ATSTA,则触发PLC模组自动执行向flash区域写入STA,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为STA,则初始化STA模式功能并返回STA模式状态到控制端;若控制指令为ATCCO,则触发自动执行向flash区域写入CCO,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为CCO,则初始化CCO模式功能并返回CCO模式状态到控制端,控制端根据节点信息发送数据传输指令给PLC模组,PLC模组将数据传输指令解析后按对应的通信协议发送给MCU电控板,MCU电控板执行完操作后回传设备状态值至PLC模组;解决了当前模组一次只能支持一种模式,如需要修改必须要重新编译重新烧录的问题,并且通过控制端实现不同设备功能的切换,极大地提高了工作效率。

  附图说明

  图1是本发明的方法流程图。

  图2是本发明在APP控制端进行控制的实施例方法流程图。

  具体实施方式

  本发明PLC模组上实现同时支持CCO与STA模式的方法,其方法流程图如图1,包括以下步骤:

  步骤101:在设备端的PLC模组上分别实现CCO模式与STA模式对应的SDK功能;

  步骤102:在配置文件config.xml中,修改STA烧录地址为与CCO不重合;

  步骤103:修改配置CCO、STA功能的宏定义为#if#else结构;

  步骤104:在SDK中添加分区指令ATSTA以及ATCCO;

  步骤105:ATCCO指令实现向flash区域写入CCO,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为CCO,则初始化CCO模式功能;

  步骤106:ATSTA指令实现向flash区域写入STA,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为STA,则初始化STA模式功能。

  步骤101中,在设备端的PLC模组上分别实现CCO模式与STA模式对应的SDK功能的具体方法步骤包括:

  D、在源文件通用代码块中,实现获取拓扑节点信息、版本信息以及模组重启通用功能;

  E、在源文件CCO代码块中,第一步实现信道转发功能,使支持主设备与对端设备间数据交互,第二步实现相应功能需求指令,使支持客户功能需求;

  F、在源文件STA代码块中,实现相应功能需求指令,使支持客户功能需求。

  为了实现在控制端的灵活控制,PLC模组上实现同时支持CCO与STA模式的方法还包括以下步骤:

  G、PLC模组上电,检测拓扑中的节点信息,并将节点信息发送给控制端;

  H、控制端根据节点信息发送控制指令给PLC模组,若控制指令为ATSTA,则PLC模组自动执行向flash区域写入STA,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为STA,则初始化STA模式功能并返回STA模式状态到控制端;若控制指令为ATCCO,则自动执行向flash区域写入CCO,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为CCO,则初始化CCO模式功能并返回CCO模式状态到控制端;

  I、控制端根据节点信息发送数据传输指令给PLC模组,PLC模组将数据传输指令解析后按对应的通信协议发送给MCU电控板,MCU电控板执行完操作后回传设备状态值至PLC模组。

  PLC模组上实现同时支持CCO与STA模式的系统,包括:

  SDK模块,用于在设备端的PLC模组上分别实现CCO模式与STA模式对应的SDK功能;

  配置模块,用于在配置文件config.xml中,修改STA烧录地址为与CCO不重合以及修改配置CCO、STA功能的宏定义为#if#else结构;

  指令模块,用于在SDK中添加分区指令ATSTA以及ATCCO,ATSTA指令实现向flash区域写入STA,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为STA,则初始化STA模式功能,ATCCO指令实现向flash区域写入CCO,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为CCO,则初始化CCO模式功能。

  本发明在APP控制端进行控制的实施例方法流程图如图2,PLC模组上电,检测拓扑中的节点信息,并将节点信息发送给APP控制端,APP控制端根据节点信息发送控制指令给PLC模组,若控制指令为ATSTA,则PLC模组自动执行向flash区域写入STA,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为STA,则初始化STA模式功能并返回STA模式状态到APP控制端;若控制指令为ATCCO,则自动执行向flash区域写入CCO,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为CCO,则初始化CCO模式功能并返回CCO模式状态到APP控制端;APP控制端根据节点信息发送数据传输指令给PLC模组,PLC模组将数据传输指令解析后按对应的通信协议发送给MCU电控板,MCU电控板执行完操作后回传设备状态值至PLC模组。

  综上所述,本发明解决了当前模组一次只能支持一种模式,如需要修改必须要重新编译重新烧录的问题,并且可通过控制端实现不同设备功能的切换,极大地提高了工作效率。

《PLC模组上实现同时支持CCO与STA模式的方法及系统.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)