网页更新:2013/10/5 10:07:55

EPLC(简易基础型可编程控制器) 编程举例

EPLC程序开发是一件轻松愉快的工作

EPLC使用C语言语法编程,但是您只要掌握基本的C语言结构就可以轻松愉快的工作,甚至比梯形图编程更灵活方便。

基本的程序结构:
  #include "ios16.h" //选用16点系列 EPLC
  void main(void)
  {
   EPLCINIT(); //这句是必须的,用这个函数包含MODBUS协议和用户程序扫描等
   '......' //这里写你的程序
   return; //这句不是必须的,省略掉该语句并不影响程序的正常编译和运行。
  }

  C语言程序的入口必须是main()函数,并且这个函数中必须有死循环,但是EPLC编程是个例外,用户不能有死循环程序,它由预先写好函数扫描用户程序。

简单举例( 在文本显示器显示AD转换和编码器计数值):
  #include "ios.h" //多于20点EPLC通用ios.h头文件
  void main(void)
  {
   EPLCINIT();
   EPLCBOOT{SET_ADC;} //EPLC启动时刻设置ADC功能有效
   D1 = ADC01; //通道1转换数据送寄存器D1
   D2 = ADC02; //通道2转换数据送寄存器D2
   D3 = C7;  //编码器计数值送寄存器D3
   return;
  }
  这是一个短小但是很完整的程序举例,编译程序并下载到EPLC。
  使用RS485接口连接文本显示器,在文本显示器编辑能显示D1,D2,D3的画面(3x或4x地址1,2,3),相应的数值就会在文本显示器上显示出来。是不是很简单呀!

信号灯程序实例:
  //交通信号灯程序使用梯形图编写并不是一件简单的事情,看看EPLC怎么实现:
  #include "ios16" //选用EC16 EPLC
  void main(void)
  EPLCINIT();
  {
   STL     //步进指令开始
    T2 = 100; //使用秒计时器,初值是10秒
    STEP = 1; //跳转到步进1
   S1
    SET_Y0; //方向1绿灯亮
    RST_Y2; //方向1红灯灭
    RST_Y4; //方向2黄灯灭
    SET_Y5; //方向2红灯亮
    if(LD_T2){T2 = 50; STEP = 2;} //时间到切换到步进2
   S2
    if(timer_c2 >= 50)OUT_Y0; //黄灯闪烁
    if(LD_T2){T2 = 10; STEP = 3;}
   S3
    RST_Y0;
    SET_Y1;
    if(LD_T2){T2 = 100; STEP = 4;}
   S4
    RST_Y1;
    SET_Y2;
    SET_Y3;
    RST_Y5;
    if(LD_T2){T2 = 50; STEP = 5;}
   S5
    if(timer_c2 >= 50)OUT_Y3; //黄灯闪烁
    if(LD_T2){T2 = 10; STEP = 6;}
   S6
    RST_Y3;
    SET_Y4;
    if(LD_T2){T2 = 100; STEP = 1;}
   SEND   //步进结束
   return;
  }

logo_D 个人站点 ©1991-2024 Deyun Machinery & Electronic Technologies Pvt Ltd, All Rights Reserved
山东·诸城 皇华镇位井子村103号  | TEL:13335252885 | 鲁ICP备05003338号