华中数控PLC的结构除了包含初始化、PLC1、PLC2这三个基本的函数外,用户也可以自己定义一些函数,函数的内容根据实际情况的需要自己进行设置。在PLCl或PLC2中调用即可。
示例程序如下:
#pragma inline
#include“plc.h”
void init(void){ }
void time_lamp()
{if(X[31]A0x40){Y[35]&=~0x40;Y[31]|=0x40;}
if(X[35]&0x40){Y[31]&=~0x40;Y[35]|=0x40;}
if(R_ui[100/2]<20000)
{if(Y[31]&0x40)R_ui[100/2]+=16;)
else
R_ui[100/2]=0:
Y[31]&=~0x38;
Y[33]&=~0x38;
Y[35]&=~0x38;
if(R_ui[100/2]<4000)Y[31]|=0x08;
else if(R_ui[100/2]<7500)Y[31]|=0x10;
else if(R_ui[100/2]<10500)Y[31]|=0x20;
else if(R_ui[100/2]<13000)Y[33]|=0x20;
else if(R_ui[100/2]<15000)Y[35]|=0x20;(www.zuozong.com)
else if(R_ui[100/2]<16500)Y[35]|=0x10;
else if(R_ui[100/2]<17500)Y[33]|=0x08;
else if(R_ui[100/2]<18000)Y[31]|=0x08;
else if(R_ui[100/2]<18500)Y[33]&=~0x10;
else if(R_ui[100/2]<19000)Y[33]|=0x10;
else if(R_ui[100/2]<19500)Y[33]&=~0x10;
else if(R_ui[100/2]<20000)Y[33]|=0x10;
}
void plcl(void)
{time_lamp();}
void plc2(void){ }
请根据上述程序的内容,分析动作过程,并用实验进行验证。
参照上述程序,重新编写一个小程序,程序的动作设置如下:
按下循环启动按键以后,将数控系统机床操作面板的外围按键依次点亮,如图6-30所示。
每一个灯点亮的时间间隔为1s,并且在点亮下一个灯的时候,熄灭前一个指示灯。
按下进给保持按键以后,停止循环点灯。
图6-30 循环点灯示意图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。