×
嵌入式 > 技术百科 > 详情

关于PLC梯形图与单片机C语言的关系

发布时间:2020-06-05 发布时间:
|
//关于PLC梯形图与单片机C语言的关系(本人原作)已经通过调试,引用请注明-来自老王单片机,谢谢!!!

//-----------------------------------------------------------------------------------------

 //   |-----||----||-----|/|--------|/|-------------------(Y0)------|  梯形图
 //     X0  X1      X2     X3                           输出线圈    |
 //    常开 常闭    上升沿     下降沿                               |

 //   if( X0==1&&X1==0 &&X2UP==1&&X3DOWN==1){ Y0=1;X2UP=0;X3DOWN=0; }else { Y0=0; }  C51语言

 //-----------------------------------------------------------------------------------------

 //   |-----||---||---|-------------------------------------(Y0)------|  梯形图
 //      X0   X1                                     输出线圈    |
 //    常开  常闭                                                |
 //   |-----||---------|                                               |
 //      X2                                                      |
 //    常开                                                      |

 //   if(( X0==1&&X1==0 )||X2==1 ){ Y0=1; } else { Y0=0; }                 C51语言

 //-----------------------------------------------------------------------------------------

 //   |-----||--|--||--|------------------------------------(Y0)------|  梯形图
 //     X0   X1                                    输出线圈   |
 //    常开  | 常闭                                              |
 //   |-----||--|       |------------------------------------(Y1)------|
 //     X2                                            输出线圈   |
 //     常开                                                     |
 //   |-----||----------|                                              
 //      X3                                                      |
 //     常开         |                                              |

 //   if( ( (X0==1||X2==1)&&X1==0 )||X3==1 ){ Y0=1;Y1=1; }else { Y0=0;Y1=0; } C51语言

 //-----------------------------------------------------------------------------------------

 //   |-----||---------------------------------------------SET Y0------|  梯形图
 //      X0                                            输出线圈     |
 //     常开                                                        |

 //   if( X0==1 ){ Y0=1; }                                                C51语言
 
 //-----------------------------------------------------------------------------------------

 //   |-----||---------------------------------------------CLR Y0------|  梯形图
 //     X0                                             输出线圈     |
 //    常开                                                         |

 //  if(  X0==1 ){ Y0=0; }                                                C51语言

 //-----------------------------------------------------------------------------------------

 //   |-----||----||------|------------------------------TMR T0 K10---|  梯形图
 //      X0    M0                                   定时器 T0    |
 //                     |------------------------------SET M0-------|
 //                                                 中间继电器  
 
 //   if(X0==1&&M0==0){ T0=10; M0=1;)                                      C51语言
 
 //-----------------------------------------------------------------------------------------
 
 //   |-----||-----------------------------------------------(Y0)------|  梯形图
 //      T0                                              输出线圈   |
 //    定时器 T0                                                    |

 //   if( T00<=0 ){ Y0=1; }                                               C51语言

 //-----------------------------------------------------------------------------------------

 //   |-----| >D0 K0 |---------------------------------|DIV D0 D1 D2|--| 梯形图

 //   if( D0>0 ){ D2=D0/D1; }                                            C51语言 加减乘除类同

 //-----------------------------------------------------------------------------------------

 //   |-----| >D0 K0 |---------------------------------|MUL D0 D1 D2|--| 梯形图

 //   if( D0>0 ){ D2=D0*D1; }                                            C51语言加减乘除类同

 //-----------------------------------------------------------------------------------------

 //-----------------------------------------------------------------------------------------

 //   |-----| >D0 K0 |---------------------------------|ADD D0 D1 D2|--| 梯形图

 //   if( D0>0 ){ D2=D0+D1; }                                            C51语言加减乘除类同

 //-----------------------------------------------------------------------------------------

 //   |-----| >D0 K0 |---------------------------------|SUB D0 D1 D2|--| 梯形图

 //   if( D0>0 ){ D2=D0-D1; }                                            C51语言 加减乘除类同

 //---------------------------顺序控制示例--------------------------------------------------

 //   |-----||-----||-----|------------------------------|SET M0|-----| 梯形图
 //     X0      M0      |------------------------------|SET Y0|-----|
 //                                                                 |
 //   |-----||-----||-----||-----|-----------------------|CLR Y0|-----|
 //      X1     M0     M1      |-----------------------|SET Y1|-----|
 //                            |-----------------------|SET M1|-----| 
 //                                                                 |
 //   |-----||-----||-----||-----|-----------------------|CLR Y1|-----|
 //      X2     M1     M2      |-----------------------|SET Y2|-----|
 //                            |-----------------------|SET M2|-----|
 //                                                                 |
 //   |-----||-----||-----||-----|-----------------------|CLR Y2|-----|
 //      X3     M2     M3      |-----------------------|SET Y3|-----|
 //                            |-----------------------|SET M3|-----|
 //                                                                 |
 //   |-----||-----||-------------|-----------------------|CLR Y3|-----|
 //      X4     M3             |----------------------|ZRST M0 M3|--|

 //   if(X0==1&&M0==0){M0=1;Y0=1;}                                        C51语言
 //   if(X1==1&&M0==1&&M1==0){Y0=0;Y1=1;M1=1;}
 //   if(X2==1&&M1==1&&M2==0){Y1=0;Y2=1;M2=1;}
 //   if(X3==1&&M2==1&&M3==0){Y2=0;Y3=1;M3=1;}
 //   if(X4==1&&M3==1){Y3=0;M0=0;M1=0;M2=0;M3=0;}
                 


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
三星研发基于risc-v架构的5G毫米波射频芯片