网页更新:2013/10/5 10:07:55
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;
}
个人站点 ©1991-2025 Deyun Machinery & Electronic Technologies Pvt Ltd, All Rights Reserved 山东·诸城 皇华镇位井子村103号 | TEL:13335252885 | 鲁ICP备05003338号 |