您的位置:控制工程论坛网论坛 » PLC与PAC » PLC梯形图与单片机C语言的关系

wj321

wj321   |   当前状态:离线

总积分:1211  2024年可用积分:0

注册时间: 2003-05-12

最后登录时间: 2009-11-05

空间 发短消息加为好友

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

wj321  发表于 2008/11/13 20:33:48      979 查看 0 回复  [上一主题]  [下一主题]

手机阅读

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

 //   |-----||----|\|-----|/\|--------|\/|-------------------(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;}

1楼 0 0 回复