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

技术编号:26029427 阅读:186 留言:0更新日期:2020-10-23 21:06
本发明专利技术涉及微处理器控制领域,具体涉及一种PLC模组上实现同时支持CCO与STA模式的方法,能够解决当前模组一次只能支持一种模式,如需要修改必须要重新编译重新烧录的问题,并且能够通过控制端实现不同设备功能的切换,极大地提高了工作效率。方案概括为,在设备端的PLC模组上分别实现CCO模式与STA模式对应的SDK功能,在配置文件config.xml中,修改STA烧录地址为与CCO不重合,修改配置CCO、STA功能的宏定义为#if#else结构,在SDK中添加分区指令ATSTA以及ATCCO,ATSTA指令实现向flash写入STA,重启模组,模组重启后,读取flash中的值,若值为STA,则初始化STA模式功能,ATCCO指令实现向flash写入CCO,重启模组,模组重启后,读取flash中的值,若值为CCO,则初始化CCO模式功能。适用于PLC模组控制。

【技术实现步骤摘要】
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功能的具体方法步骤包括:本文档来自技高网...

【技术保护点】
1.PLC模组上实现同时支持CCO与STA模式的方法,其特征在于,包括以下步骤:/n步骤(1)、在设备端的PLC模组上分别实现CCO模式与STA模式对应的SDK功能;/n步骤(2)、在配置文件config.xml中,修改STA烧录地址为与CCO不重合;/n步骤(3)、修改配置CCO、STA功能的宏定义为#if#else结构;/n步骤(4)、在SDK中添加分区指令ATSTA以及ATCCO,ATSTA指令实现向flash区域写入STA,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为STA,则初始化STA模式功能,ATCCO指令实现向flash区域写入CCO,重启PLC模组,PLC模组重启后,读取flash区域中的值,若值为CCO,则初始化CCO模式功能。/n

【技术特征摘要】
1.PLC模组上实现同时支持CCO与STA模式的方法,其特征在于,包括以下步骤:
步骤(1)、在设备端的PLC模组上分别实现CCO模式与STA模式对应的SDK功能;
步骤(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模式功能。


2.根据权利要求1所述的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)、控制...

【专利技术属性】
技术研发人员:谭小蕾周国立
申请(专利权)人:四川爱联科技有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1