您当前的位置:五五电子网电子知识plc技术plc应用其它PLC应用浅析嵌入式系统硬件平台的软件PLC实现方法 正文
浅析嵌入式系统硬件平台的软件PLC实现方法

浅析嵌入式系统硬件平台的软件PLC实现方法

点击数:7225 次   录入时间:03-04 11:39:06   整理:http://www.55dianzi.com   其它PLC应用

  此外,为了能够方便地进行绘图和编辑,引入了一个空元件类。它的作用是梯形图中的水平连接线,实现方法是继承LadderCell类,重新实现成员函数Draw()来画一条水平的线段。
2.1.2 编辑功能的设计与实现

  将屏幕分割成一定数目的小的区域,并创建含有相同数目的二维数组。当绘制元件时,将元件、元件所在的逻辑块和元件所在的梯级指针保存到数组中,通过光标在屏幕上的坐标可以获得二维数组的下标,从而可以获得光标所在的元件、逻辑块和梯级在内存中与之相对应的对象。
    梯形图的编辑通过改变其在内存中的数据结构来实现,在数据结构被改变后,重新绘图。对梯形图的编辑包括:插入元件、插入分支、插入梯级、删除元件和删除梯级等。篇幅所限只作简要介绍。
    删除元件:删除LadderBlock中的一个元件Ladder一Cell(A)后,如果LadderBlock中只剩下一个LadderCell(B)时,LadderCell(B)取代LadderBlock的位置,插入到LadderBlock的父LadderBlock中;如果LadderBlock中只剩下一个LadderBlock(B),则将LadderBlock(B)的所有LadderElement插入到LadderBlock的父LadderBlock中。

 插入分支:通过光标在屏幕上两次选择分支的起始和结束位置,这两个位置必须属于同一个AndBlock(A)。起始和结束位置选择后,将两个位置间的LadderElement作为分支构成一个AndBlock(B)并计算出AndBlock(B)所占的列数n,然后新建一个表示插入分支的AndBlock(C),AndBlock(C)中插入n个空元件。建一个OrBlock并将AndBlock(B)和AndBlock(C)插入到0rBlock中。OrBlock即表示插入分支后的或逻辑块。OrBlock取代两次选中之间的元素在它们的父逻辑块中的位置,然后根据修改后的数据结构画图得到插入分支后的梯形图。

上一页  [1] [2] [3] [4]  下一页


本文关键字:硬件  嵌入式  软件  其它PLC应用plc技术 - plc应用 - 其它PLC应用

《浅析嵌入式系统硬件平台的软件PLC实现方法》相关文章>>>