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)、控制端根据节点信息发送数据传输指令给plc模组,plc模组将数据传输指令解析后按对应的通信协议发送给mcu电控板,mcu电控板执行完操作后回传设备状态值至plc模组。
3.根据权利要求1所述的plc模组上实现同时支持cco与sta模式的方法,其特征在于,在步骤(1)中,所述在设备端的plc模组上分别实现cco模式与sta模式对应的sdk功能包括:
a、在源文件通用代码块中,实现获取拓扑节点信息、版本信息以及模组重启通用功能;
b、在源文件cco代码块中,第一步实现信道转发功能,使支持主设备与对端设备间数据交互,第二步实现相应功能需求指令,使支持客户功能需求;
c、在源文件sta代码块中,实现相应功能需求指令,使支持客户功能需求。
4.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模式功能。