一种用Atmel89c2051仿真PLC控制的方法

[10-10 20:38:44]   来源:http://www.88dzw.com  电子制作   阅读:8203

文章摘要:2.2仿真电路板与被仿真PLC的输入/输出端口之间的对应关系 首先要明确图1仿真电路与被仿真PLC的输入/输出端口之间的对应关系。从图1可以看出,89C2051的P3口对应为PLC的输入口, P1口对应为PLC的输出口。表1中按端口顺序给出了一种对应关系,P3.0~P3.5依次对应的是X000~X005,P3.7对应的是X007;P1.0~P1.7依次对应的是Y000~Y007。必须指出表1给出的仅仅是一种对应关系,完全可以按照实际的输入/输出情况进行对应,如也可以将P3.7对应为X000,等等。 表1 仿真板与被仿真PLC的输入/输出端口之间的一种对应关系表3仿真板的编程思路3. 1

一种用Atmel89c2051仿真PLC控制的方法,标签:电子小制作,http://www.88dzw.com

2.2 仿真电路板与被仿真PLC的输入/输出端口之间的对应关系
    首先要明确图1仿真电路与被仿真PLC的输入/输出端口之间的对应关系。从图1可以看出,89C2051的P3口对应为PLC的输入口, P1口对应为PLC的输出口。表1中按端口顺序给出了一种对应关系,P3.0~P3.5依次对应的是X000~X005,P3.7对应的是X007;P1.0~P1.7依次对应的是Y000~Y007。必须指出表1给出的仅仅是一种对应关系,完全可以按照实际的输入/输出情况进行对应,如也可以将P3.7对应为X000,等等。
 

表1 仿真板与被仿真PLC的输入/输出端口之间的一种对应关系表

3 仿真板的编程思路

3. 1  梯形图与MCS51汇编指令间的一一对应关系
    能否把FX2系列PLC的梯形图转化为51汇编指令程序呢?笔者想到了89C2051具有布尔代数指令,特别是其中的位操作的逻辑指令,可以用这些位操作逻辑指令来替换FX2系列PLC的梯形图中的对应的基本逻辑指令。例如,可以用MCS-51的位与指令来替换PLC的接点串联指令,可以用MCS-51的位或指令来替换PLC的接点并联指令。下面将在仿真PLC控制中经常用到的可以替换的指令用表2列出。

    从表2知道,MCS51汇编指令与PLC的助记符指令间的确存在着对应关系的,可以用51单片机的ANL C,BIT指令来代替PLC的AND指令,用ORL C,BIT指令来代替OR指令,用MOV指令来代替LD、OUT指令,用51单片机的跳转指令LJMP/AJMP来模拟PLC循环扫描描,等等。由于PLC的梯形图与其助词符指令之间也是一一对应的,如常开接点的串联对应AND指令,常开接点的并联对应OR指令,这样,就可以用等效替换的方法将梯形图转化为51汇编指令程序了。替换中最常用的方法是:接点串联使用与指令,接点并联使用或指令,具体如何转换将在下面的编程实例中详细说明。
3. 2  编程实例
    图2为两台电机顺序控制的PLC控制梯形图。控制功能如下,当按下X002按钮后,使Y000得电而驱动泵电机动作,同时使下一梯级中的常开Y000闭合,从而使得再按X004,Y001才会得电而驱动主电机动作;否则,未按X002按钮,而先按X004按钮时,主电机将不会动作。按X003按钮后,只有主电机停止,而按X001按钮后,两电机才会同时停止。现在要求改用仿真板来实现两台电机顺序控制。
      
图2两台电机顺序控制的梯形图            

图3仿真板两台电机顺序控制的梯形图 

    改用仿真板的编程思路是,首先要确定仿真板与被仿真PLC的输入/输出端口之间的对应关系,可按照实际的输入/输出情况进行对应,其中输出端口之间的对应关系如表1所示,而输入端口之间的对应关系如表3所示。对图2中的梯形图按照上述确定的输入/输出对应关系进行替换,就可以得到用仿真板的两台电机顺序控制的梯形图如图3所示。

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


Tag:电子制作电子小制作维修教程知识 - 电子制作

《一种用Atmel89c2051仿真PLC控制的方法》相关文章