一种实现工业控制上位机对下位机进行控制的方法与流程

文档序号:13982357阅读:3204来源:国知局
本发明涉及工业控制领域,尤其涉及一种实现工业控制上位机对下位机进行控制的方法。
背景技术
::上位机的工作机制,本质是参数的读取与修改,上位机导入参数表模板文件,按照参数表模板所列读取和配置参数,从而实现控制电机控制器的目的。现有工业控制上位机编辑参数表模板基于.xml格式或.csv格式,按这两种格式制作的模板文件可读性差,非设计人员很难理解,后期修改不方便,因此存在如下问题:1.当上位机想要匹配多种型号电机控制器时,目前处理办法是针对每一种类型的电机控制器制作相应参数模板文件,即使新的电机控制器参数只有一个参数与已匹配电机控制器不一致,也必须制作新的参数模板文件,而且非开发人员难以完成,占用资源多,给后期维护增加很大工作量。2.对于有相同通讯协议的新类型的电机控制器,上位机中没有预制对应的参数模板文件,则无法使用该上位机。3.对参数进行分类时,需要创建参数菜单,参数菜单模板更为复杂,因此以.xml格式或.csv格式制作的参数菜单模板文件更加难以阅读,当参数菜单需要动态修改时,难度极大。技术实现要素:本发明的目的在于提供一种实现工业控制上位机对下位机进行控制的方法,旨在用于解决现有的工业控制上位机参数表和参数菜单修改困难的问题。本发明是这样实现的:本发明提供一种实现工业控制上位机对下位机进行控制的方法,包括以下步骤:按照预设的规则制作excel参数表模板文件;按照预设规则制作excel参数菜单模板文件;上位机读取参数表模板文件,生成datatable型参数总表,参数总表的结构与参数表模板文件一致,然后读取参数菜单模板文件,生成树形菜单,根据各菜单项包含的参数的地址,从参数总表中导入对应参数,生成菜单对应的参数子表;上位机与下位机通讯,下位机读取上位机发送的指令帧并执行,完成参数的读写。进一步地,所述参数表模板文件的表格第一行为标题行,规定每一列值的含义,每一列表示参数的一个属性,包括参数的地址、参数的名称以及参数的描述。进一步地,所述参数菜单模板文件表格第一行为标题行,规定每一列值的含义,表格的第二列为参数菜单的一级菜单,第三列为参数菜单的二级菜单,第四列为参数菜单的三级菜单,依此类推,第一列为对应菜单项包含的参数的地址。进一步地,若某一级菜单具有子菜单即二级菜单,则在该一级菜单的下一行后一列的位置开始依次向下列举出所有子菜单,该一级菜单后的一级菜单下移到该一级菜单的最后一个子菜单的下一行,二级菜单如果有子菜单,依此规则添加三级菜单。进一步地,所述读取参数菜单模板文件,生成树形菜单,根据各菜单项包含的参数的地址,从参数总表中导入对应参数,生成菜单对应的参数子表的具体过程如下:步骤1:上位机读取参数菜单模板文件,生成datatable型菜单模板表a,表a的结构与参数菜单模板文件一致,其中第一行为标题行,第一列为包含的参数的地址;步骤2:从表a中第二行第二列开始,判断是否为菜单项,是则在菜单中添加该菜单项,否则说明前一个菜单项含有子菜单,然后以上述方式判断该行第三列直至找到该行的菜单项;步骤3:添加菜单项后,读取该菜单项所在行的第一列,该表格单元中列举了当前菜单项所包含的所有参数的地址,根据每一个地址在参数总表中找到对应的参数,将所有参数添加到参数子表中,该菜单项对应此参数子表;步骤4:判断当前行是否为表a的最后一行,是则菜单全部读取完成,否则以步骤2和步骤3的方式判断下一行第二列,直至菜单全部读取完成。进一步地,所述上位机与下位机通讯的具体过程如下:连接通讯线,上位机向下位机发送连接诊断帧;判断下位机是否返回连接诊断帧,若是,则连接成功,若否,则连接失败;若连接成功,上位机向下位机发送指令帧,下位机读取指令帧并执行;判断下位机是否返回正常,若是,则完成一次通讯,若否,则进行出错管理。进一步地,上位机和下位机通讯采用modbus通讯协议,物理层采用串口或usb。与现有技术相比,本发明具有以下有益效果:本发明提供的这种实现工业控制上位机对下位机进行控制的方法,参数表模板文件和参数菜单模板文件均是excel表格,直观明了,制作简单,不易出错。对于有相同通讯协议的新类型的电机控制器,根据新类型的电机控制器参数变更处,修改参数表模板文件和参数菜单模板文件后,可匹配该电机,由于excel应用广,修改方便,不需要开发人员参与即可完成,灵活性高,增加了上位机的应用范围。参数菜单可以动态修改和增删,较以往方法简单很多,例如,当电机控制器使用时需要使用光栅尺作为位置反馈,这时在参数表中添加光栅尺相关的参数,为了配置便捷,可以增加一个子菜单,将光栅尺相关参数放入其中,这样既可以提高查找参数的速度,又可以防止配置光栅尺参数时遗漏某个参数。附图说明图1为本发明实施例提供的实现工业控制上位机对下位机进行控制的方法的流程图;图2为本发明实施例提供的导入参数菜单模板文件的流程图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。如图1所示,本发明实施例提供一种实现工业控制上位机对下位机进行控制的方法,包括以下步骤:s1,按照预设的规则制作excel参数表模板文件;s2,按照预设规则制作excel参数菜单模板文件;s3,上位机读取参数表模板文件,生成datatable型参数总表,参数总表的结构与参数表模板文件一致,然后读取参数菜单模板文件,生成树形菜单,根据各菜单项包含的参数的地址,从参数总表中导入对应参数,生成菜单对应的参数子表;s4,上位机与下位机通讯,下位机读取上位机发送的指令帧并执行,完成参数的读写。本发明实施例提供的这种实现工业控制上位机对下位机进行控制的方法,参数表模板文件和参数菜单模板文件均是excel表格,直观明了,制作简单,不易出错。对于有相同通讯协议的新类型的电机控制器,根据新类型的电机控制器参数变更处,修改参数表模板文件和参数菜单模板文件后,可匹配该电机,由于excel应用广,修改方便,不需要开发人员参与即可完成,灵活性高,增加了上位机的应用范围。参数菜单可以动态修改和增删,较以往方法简单很多,例如,当电机控制器使用时需要使用光栅尺作为位置反馈,这时在参数表中添加光栅尺相关的参数,为了配置便捷,可以增加一个子菜单,将光栅尺相关参数放入其中,这样既可以提高查找参数的速度,又可以防止配置光栅尺参数时遗漏某个参数。如表1所示,为参数表模板的一个示例。表1,参数表模板。所述参数表模板文件为excel表格的形式,表格第一行为标题行,规定每一列值的含义,每一列表示参数的一个属性,包括参数的地址、参数的名称、参数的描述、最小设定值、最大设定值、当前设定值、单位、注释等信息。如有更多属性需要添加,添加对应的列即可,每一列的顺序可以任意调换。本示例图中将参数地址作为区分每一个参数的属性,每一个参数的地址唯一,不同于任何其他参数,可以通过地址来查找该参数,当然也可以选用其他列,列值唯一即可。除第一行为标题行外,其他每一行即为一个参数,每个参数包含所有列所枚举出的属性。如表2所示,为参数菜单模板的一个示例。表2,参数菜单模板。所述参数菜单模板文件同样为excel表格的形式,表格第一行为标题行,规定每一列值的含义,表格的第二列为参数菜单的一级菜单,第三列为参数菜单的二级菜单,第四列为参数菜单的三级菜单,依此类推,第一列为对应菜单项包含的参数的地址。具体地,若某一级菜单具有子菜单即二级菜单,则在该一级菜单的下一行后一列的位置开始依次向下列举出所有子菜单,该一级菜单后的一级菜单下移到该一级菜单的最后一个子菜单的下一行,二级菜单如果有子菜单,依此规则添加三级菜单。菜单列举完成后,再在每一行第一列的位置添加该行中菜单所包含的参数地址。如图2所示,进一步地,所述读取参数菜单模板文件,生成树形菜单,根据各菜单项包含的参数的地址,从参数总表中导入对应参数,生成菜单对应的参数子表的具体过程如下:步骤1:上位机读取参数菜单模板文件,生成datatable型菜单模板表a,表a的结构与参数菜单模板文件一致,其中第一行为标题行,第一列为包含的参数的地址;步骤2:从表a中第二行第二列开始,判断是否为菜单项,是则在菜单中添加该菜单项,否则说明前一个菜单项含有子菜单,然后以上述方式判断该行第三列直至找到该行的菜单项;步骤3:添加菜单项后,读取该菜单项所在行的第一列,该表格单元中列举了当前菜单项所包含的所有参数的地址,根据每一个地址在参数总表中找到对应的参数,将所有参数添加到参数子表中,该菜单项对应此参数子表;步骤4:判断当前行是否为表a的最后一行,是则菜单全部读取完成,否则以步骤2和步骤3的方式判断下一行第二列,直至菜单全部读取完成。进一步地,本实施例中上位机和下位机通讯采用modbus通讯协议,物理层采用串口或usb。在其他实施例中不局限于采用该协议和物理通讯方式。所述上位机与下位机通讯的具体过程如下:连接通讯线,上位机向下位机发送连接诊断帧;判断下位机是否返回连接诊断帧,若是,则连接成功,若否,则连接失败;若连接成功,上位机向下位机发送指令帧,下位机读取指令帧的含义并执行操作,如果是读取则返回需要读取的参数的值,如果是写入,指令帧中包含需要写入的参数的值,下位机将参数值写入,然后返回写入的结果给上位机;判断下位机是否返回正常,若是,则完成一次通讯,若否,则进行出错管理。通过上位机与下位机的通讯,完成参数的读取与写入功能,进而实现下位机对电机的控制。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1