//关于
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|--|