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

文档序号:22625177发布日期:2020-10-23 19:32阅读:2269来源:国知局
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模组。

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1