首页 理论教育 PLC系统的函数调用优化方案

PLC系统的函数调用优化方案

时间:2023-06-28 理论教育 版权反馈
【摘要】:华中数控PLC的结构除了包含初始化、PLC1、PLC2这三个基本的函数外,用户也可以自己定义一些函数,函数的内容根据实际情况的需要自己进行设置。在PLCl或PLC2中调用即可。参照上述程序,重新编写一个小程序,程序的动作设置如下:按下循环启动按键以后,将数控系统机床操作面板的外围按键依次点亮,如图6-30所示。图6-30 循环点灯示意图

PLC系统的函数调用优化方案

华中数控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,并且在点亮下一个灯的时候,熄灭前一个指示灯。

按下进给保持按键以后,停止循环点灯。

978-7-111-36893-9-Chapter06-32.jpg

图6-30 循环点灯示意图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈

相关推荐