您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 简单使用C语言写梯形图精简V2.0
1C语言实现梯形图写法1:AND2:LDI3:ANDB4:ANDP5:ORB6:C17:T08:MPS19:LDF10-1:MPS210-2:MPS211:ZF21:AND梯形图C语言写法:/****************************************************************************************这里添入你的C逻辑程序。******************************************************************************************/voidPLC_Task(void){if(X0==0&&X1==0)Y0=0;//如果X0与X1同时按下条件成立,Y0动作elseY0=1;//if条件不成立Y0停止。}月亮微控3/****************************************************************************************这里添入你的C逻辑程序。******************************************************************************************/voidPLC_Task(void){if(X0==1)M1=0;//如果X0断开,辅助继电器M0动作elseM1=1;//如果X0接通,辅助继电器M0复位if(M1==0)Y0=0;//如果辅助继电器M0动作,Y0输出动作。elseY0=1;//如果辅助继电器M0复位,Y0输出断开。}2:LDI梯形图C语言写法:4/****************************************************************************************这里添入你的C逻辑程序。******************************************************************************************/voidPLC_Task(void){if(((X0==0)||(X1==0))&&((X2==0)||(X3==0)))Y0=0;//如果X0或者X1任意一个接通//与X2与X3任意一个接通,YO动作。elseY0=1;//上面条件不成立,Y0断开。}3:ANDB梯形图C语言写法:5/****************************************************************************************这里添入你的C逻辑程序。******************************************************************************************/voidPLC_Task(void){if(X1==0)M0=0;//如果X1接通,辅助继电器M0通电。表示X1接通过。if((X0==0)&&(X1==1)&&(M0==0))//如果X0接通,X1松开了,辅助继电器动作了。{M0=1;Y0=0;//辅助继电器复位,Y0通电保持。}}/****************************************************************************************这里添入你的C逻辑程序。******************************************************************************************/voidPLC_Task(void){if((X1==0)M0=0;//如果X1接通,辅助继电器M0通电。表示X1接通过。if((X1==1)&&(M0==0))M1=0;//如果X1断开并且M0通电过,辅助继电器M1动作if((X0==0)&&(M1==0)){M1=1;Y0=0;}//如果X0接通并且M1也接通,M1复位,Y0动作。}4:ANDP梯形图C语言写法1:C语言写法2:6/****************************************************************************************这里添入你的C逻辑程序。******************************************************************************************/voidPLC_Task(void){if(((X0==0)&&(X1==0))||((X2==0)&&(X3==0)))Y0=0;//X0与X1同时接通,或者X2与X3//同时接通,Y0输出动作。elseY0=1;//如果上面条件不成立,Y0断开。}5:ORB梯形图C语言写法:7/****************************************************************************************这里添入你的C逻辑程序。******************************************************************************************/voidPLC_Task(void){if((X0==0)&&(M0==1))//如果X0接通,M0没有动作。条件成立。{M0=0;//M0动作:防止一直动作,下一动作准备。if(C0_K==1){C0_K=0;C0K=5;}//如果计数器没有打开过,打开计数器,//赋值给计数器if(C0K==0)C0_bit=0;//X0动作一次C15K减一次,如果减到5此为0,//计数器C15_bit动作elseC0K--;//如果没有计数5次,继续计数。}if((X0==1)&&(M0==0))M0=1;//如果X0松开,辅助继电器复位,下一动作准备。if(C0_bit==0){Y2=0;}//如果计数器计数到了5次,Y2输出动作。elseY2=1;//如果计数器没有动作够,Y2停止。if(X1==0){C0_K=1;C0_bit=1;}//X1接通,计数开关与标志为复位。}6:C1梯形图C语言写法(用T0代替):8/****************************************************************************************这里添入你的C逻辑程序。******************************************************************************************/voidPLC_Task(void){if(X0==0)//如果X0接通{if(T0_K==1)//如果定时没有打开。{T0_K=0;//开定时器T0K=15;//定时器值1.5秒}}if(T0_bit==0)Y0=0;//1.5秒定时到了,,Y0=0;elseY0=1;if(X1==0)T0_bit=1;//复位动作开关}7:T0梯形图C语言写法:9/**********************************这里添入你的C逻辑程序。**/voidPLC_Task(void){if((X0==0)&&(X1==0))Y0=0;elseY0=1;if((X0==0)&&(X2==1))Y1=0;elseY1=1;if(X0==0)Y2=0;elseY2=1;if((X0==0)&&((X3==0)||(X4==0)))Y3=0;elseY3=1;if((X0==0)&&(X5==0))Y4=0;elseY4=1;if(X6==0)Y5=0;elseY5=1;}/**********************************这里添入你的C逻辑程序。**/voidPLC(void){if(X0==0){if(X1==0)Y0=0;elseY0=1;if(X2==1)Y1=0;elseY1=1;Y2=0;if((X3==0)||(X4==0))Y3=0;elseY3=1;if(X5==0)Y4=0;elseY4=1;}else{Y0=1;Y1=1;Y2=1;Y3=1;Y4=1;}if(X6==0)Y5=0;elseY5=1;}8:MPS1梯形图C语言写法:10/**********************************这里添入你的C逻辑程序。**/voidPLC_Task(void){if(X0==0)M0=0;//X0接通,M0接通保持。if((X0==1)&&(M0==0)){M0=1;Y0=0;}//X0松开并且M0表示X0动作过。M0复位,Y0动作保持if(X1==0)M1=0;//X1接通,M1接通保持if((X1==1)&&(M1==0)){M1=1;Y1=0;}//X1松开了,M1是接通过,M1复位,Y1输出动作。elseY1=1;//如果上面不成立,Y1断开。if(X2==0)Y0=1;//如果X2接通,Y0复位断开。}9:LDF梯形图C语言写法:11/****************************************************************************************这里添入你的C逻辑程序。******************************************************************************************/voidPLC_Task(void){if(X0==0)//X0接通了就执行下面程序。{if(X6==0)Y3=0;//X6接通,Y3动作elseY3=1;//X6断开,Y3断开if(X1==0)//X0接通就执行下面动作。{if(X5==0)Y2=0;//X5接通Y2动作elseY2=1;//X5断开Y2断开if(X2==0)//X2接通执行下面动作{if(X4==0)Y1=0;//X4接通,Y1动作。elseY1=1;//X4断开,Y1断开if(X3==0)Y0=0;//X3接通,Y0动作elseY0=1;//X3断开,Y0断开}else{Y0=1;Y1=1;}//----X2断开,Y0,Y1断开}else{Y0=1;Y1=1;Y2=1;}//----X1断开,Y0,Y1,Y2断开}else{Y0=1;Y1=1;Y2=1;Y3=1;}//----X0断开,Y0,Y1,Y2Y3断开}10-1:MPS2梯形图C语言写法1:12/****************************************************************************************这里添入你的C逻辑程序。******************************************************************************************/voidPLC_Task(void){if((X0==0)&&(X1==0)&&(X2==0)&&(X3==0))Y0=0;elseY0=1;if((X0==0)&&(X1==0)&&(X2==0)&&(X4==0))Y1=0;elseY1=1;if((X0==0)&&(X1==0)&&(X5==0))Y2=0;elseY2=1;if((X0==0)&&(X6==0))Y3=0;elseY3=1;}10-2:MPS2梯形图C语言写法2:13/*****************************************************
本文标题:简单使用C语言写梯形图精简V2.0
链接地址:https://www.777doc.com/doc-7617359 .html