自动攻丝机程序分享BP-1716

erikxu 2021-1-18 5271

我没有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;   


最新回复 (0)
    • 深圳市变能科技有限公司-专注工业运动控制,运动控制卡,运动控制器
      2
        立即登录 立即注册 
返回
新想法