我没有PLC编程经验,69行代码鼓捣了一天,跳转了23次,发现BP-1716还是能实现好多功能的。
实现功能:
1、攻丝正反转(手动、全自动、单步自动)
2、分割器旋转,攻一根转一次。
3、夹具夹紧
4、夹具进退
5、冷却水泵
发现问题:
1、两个连续的DI代码PLC运行会出错
2、模拟器上输入的点位太少了,没法调试程序
3、跳转太多,而调试系统是自动行号,很麻烦
最后发现BP-1916功能强大多了,下次买几个玩玩。
另外我不知道实现我这样的功能有没有更好的解决方案,大家可以交流一下,作为回报,届时我再分享一个Excel文件,完美解决了跳转自动行号的问题,如果你有电脑编程经验,用我那Excel写比调试程序写更加方便。
代码如下:
(系统设定开机即运行)
>001:N1;
>002:IF17=0,J34;
>003:IF7=0,J8; 正转到位后不启动电机正转
>004:IF14=0,J7; 攻丝单步自动打开后,正转自动攻丝
>005:IF1=0,DT1=0;
>006:IF14=1,J8;
>007:IF1=0,J42;
>008:IF1=1,DT1=1;
>009:IF8=0,J11; 反转到位后不启动电机反转
>010:IF2=0,DT2=0;
>011:IF2=1,DT2=1;
>012:IF3=0,J28; 夹具夹紧
>013:IF4=0,J31; 夹具进退
>014:IF5=0,J21; 分割器转动
>015:IF6=0,J17; 水泵开关
>016:N2;
>017:IF15=1,DT6=0;
>018:IF15=0,DT6=1;
>019:L500;
>020:J16;
>021:DT5=0;
>022:DI13=1;
>023:L100;
>024:DI13=0;
>025:DT5=1;
>026:IF17=1,J14;
>027:IF17=0,J52;
>028:IF9=1,DT3=0;
>029:IF10=1,DT3=1;
>030:J13;
>031:IF11=1,DT4=0;
>032:IF12=1,DT4=1;
>033:J14;
>034:N3;
>035:IF8=1,J40; 不在原点不启动自动
>036:IF10=1,J40;
>037:IF12=1,J40;
>038:IF13=0,J40;
>039:IF16=0,J50;
>040:IF17=1,J1;
>041:N4;
>042:IF9=1,J8; 夹具没夹紧不运行
>043:DT1=0;
>044:DI7=0;
>045:DT1=1;
>046:DT2=0;
>047:DI8=0;
>048:DT2=1;
>049:J8;
>050:N5;
>051:J21; 转盘旋转
>052:DT4=0; 夹具进
>053:DI11=0;
>054:DT3=0; 夹具夹紧
>055:DT6=0; 水泵开启
>056:DI9=0;
>057:DT1=0; 正转
>058:DI7=0;
>059:DT1=1;
>060:DT2=0; 反转
>061:DI8=0;
>062:DT2=1;
>063:DT3=1; 夹具松开
>064:DI10=0;
>065:DT4=1; 夹具退
>066:DI12=0;
>067:IF17=0,J50;
>068:IF17=1,J1;
>069:N6;