可编程控制器在线调试中效率优化设计.pdfVIP

  • 5
  • 0
  • 约5.77千字
  • 约 4页
  • 2017-09-12 发布于江苏
  • 举报

可编程控制器在线调试中效率优化设计.pdf

第 31卷第 3期 杭 州 电子 科 技 大 学 学 报 2011年 o6月 Journal of Hangzhou Dianzi University 可编程控制器在线调试 中效率优化设计 严 义,俞乐勤 (杭州电子科技大学 智能与软件技术研究所,浙江 杭州310018) 摘要:该文针对可编程控制器在线调试中静态地址可变的问题 ,分析了监控变量的地址分布是影 响实时性效率的关键因素,提出一种地址 自动生成方法。在调试状态时动态映射地址 ,通过调试 表分配连续内存,达到最小通信时间。测试结果表明可大大提高调试速度和调试效率。 关键词:在线调试 ;自动生成;内存重分配 中图分类号:TP311 文献标识码:A 文章编号:1001—9146(2011)03—0038—04 U 5l 旨 可编程控制器(ProgramLogicControl,PLC)在线调试技术具有查看其运行状态,数据内容,实时监 测当前PLC内部的情况。目前国内外对嵌人式PLC在线调试的研究主要有:文献 1使用当前的PLC在 线调试执行某些特定控制任务;文献2使用专用的监控模块对PLC内部进行读写;文献 3简单实现了 对各种不同类型的PLC地址数据进行在线操作;以上所有均是基于PLC下载后建立的静态地址 来 实现的调试 内容。嵌人式PLC调试是一种周期性的调试,其周期是指完成调试表中的所有地址通信一 次所需的时间。所以调试表的地址分布情况是影响PLC调试周期的主要成因。研究表明,当前所有的 方式在数据规模大时,会产生较多的功能字节;在地址分布较离散的情况下,会产生较多的空 白地址。 针对上述成因,本文提出一种基于动态映射的地址 自动生成方法,在嵌入式PLC内核执行过程中,当产 生调试状态时,通过地址集重映射,动态生成地址连读的调试表,最小化通信时间,提高数据的实时 响应 。 1 地址 自动生成方法 常用的嵌人式PLC的运行系统如图1所示,其中上位机顺序执行过程,生成 目标代码,串口直接下 载至PLC,上位机则根据需求的地址表进行在线调试。当前的PLC内核 (引擎执行过程)循环运行顺 序:对输入信号处理,执行 LD程序,再在整个模型中静态不变,从而导致了上位机的调试过程产生过多 的无效数据,串口接收速度缓慢。 地址 自动生成的引擎实现在传统引擎执行的设置输出与串口处理之间引入地址 自动生成方法。其 基本思想是:对上位机调试表中的离散地址集如图2所示,分块成为标准地址块。对应每块,创建一个 地址映射链,使之与新生成的规范地址块建立一一映射,所有的映射链构成一个调试映射链表,根据映 射链表来实现地址的重分配,生成新的Memorymap表,达到PLC地址到物理地址的动态分配方式。 收稿 日期 :2010—10一l8 . 基金项 目:浙江省 自然科学基金资助项 目(Y1090448) 作 彳:.-严义 (1961一),男,浙江杭州人,教授,嵌入式技术 第3期 严 义等:可编程控制器在线调试中效率优化设计 39 图 1 嵌入式PLC实现原理 图 定义 1 设PLC中I/O(X,Y),辅助继电器(M),状态寄存器 (s),软定时器(T),软计数器 (C),变 量(D,L)的逻辑地址到PLC内部 RAM中物理地址的映射表称 Memorymap。 定义2 设s为调试表中所有地址对应的物理地址的样本块集合 ,设第 i个样本块 Di=[d ,d … di],则DiEs,称Di为聚类后的s中第 i个标准地址块。当DI(m.n)≤d(j:0,…,j≤n)则称D.(mIn) , 为Di的最小地址,Di可表示成 [Di(i),d …,di]。 图2 PLC调试表的物理映射过程 图 1.1 地址分块 数据聚类是将具有相似特征的数据点集中在同一簇集内,而将不相似的数据划分在不同的簇集中。 使用简单聚类算法完成对PLC调试表地址集的标准分块,从而能更好地协作地址偏移表的规划工作。

文档评论(0)

1亿VIP精品文档

相关文档