新人三菱fx3u程序问题请教 点击:613 | 回复:10



晓亦

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:137
  • 注册:2021年8月04日
发表于:2021-08-07 10:08:39
楼主
求助帖50分-未结帖

8-7.JPG

程序无法循环 停在这里 哪里出错了?



楼主最近还看过



phoenixyqc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 124回
  • 年度积分:89
  • 历史总积分:625
  • 注册:2009年2月23日
发表于:2021-08-09 15:19:38
1楼

M11的复位在哪

香奈儿

  • 精华:0帖
  • 求助:2帖
  • 帖子:10帖 | 152回
  • 年度积分:11
  • 历史总积分:1536
  • 注册:2014年7月10日
发表于:2021-08-10 01:04:33
2楼

M8029虽是指令执行完成标志,但不是所有的指令执行完都会输出这个标志,是部分指令,如手册中提到的DSW(数值开关)RAMP(斜坡信号),以及在控制伺服、步进电机时用到的定位指令或是脉冲指令。
2)M8029要是在指令正常完成后才会输出,如果是指令在执行过程中,指令前面的条件不成立,造成指令没有完全执行完就停止执行,则这个标志不会输出。
3) M8029指令完成信号,只是一个脉冲信号,它只是在对应的指令完成后的一个扫描周期时成立,在其后的扫描周期会断开。这样如果是监控程序时肉眼去观察这个信号有没有接通是很难看到的,如果是编程时需要瞬时信号,那就可以直接用M8029信号,如果需要连续的信号,那可以用M8029置位一个信号。
4) M8029作为指令执行完成标志,而一个正常的工程程序中可能有多个不同指令,即使是一个指令也可能是用到几次,此时要注意这些指令执行完成的标志都是同一个标志M8029,要避免一个指令的完成标志对另一个指令完成标志的影响,所以要在程序中要注意M8029要在各自的指令后面编写。
更多详情见网址 http://www.plcjm.com/sanling-plc/201201112189.html

香奈儿

  • 精华:0帖
  • 求助:2帖
  • 帖子:10帖 | 152回
  • 年度积分:11
  • 历史总积分:1536
  • 注册:2014年7月10日
发表于:2021-08-10 01:09:27
3楼

显然程序里的M1没有复位。可以把M1的复位写到LD M2的后面试试!

晓亦

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:137
  • 注册:2021年8月04日
发表于:2021-08-10 09:40:07
4楼

谢谢大家的回复。

晓亦

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:137
  • 注册:2021年8月04日
发表于:2021-08-10 09:41:27
5楼

"phoenixyqc" 的回复,发表在1楼
        对内容: 【M11的复位在哪】进行回复:

        -----------------------------------------------------------------


谢谢

晓亦

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:137
  • 注册:2021年8月04日
发表于:2021-08-10 09:41:36
6楼

"香奈儿" 的回复,发表在2楼
        对内容: 【M8029虽是指令执行完成标志,但不是所有的指令执行完都会输出这个标志,是部分指令,如手册中提到的DSW(数值开关)RAMP(斜坡信号),以及在控制伺服、步进电机时用到的定位指令或是脉冲指令。2)M8...】进行回复:

        -----------------------------------------------------------------


谢谢

晓亦

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:137
  • 注册:2021年8月04日
发表于:2021-08-10 09:41:46
7楼

"香奈儿" 的回复,发表在3楼
        对内容: 【显然程序里的M1没有复位。可以把M1的复位写到LD M2的后面试试!...】进行回复:

        -----------------------------------------------------------------


谢谢

Smile-lyc

  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2021-09-25 10:23:05
8楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。


djyjcl

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 27回
  • 年度积分:0
  • 历史总积分:130
  • 注册:2015年7月03日
发表于:2021-09-29 13:22:52
9楼

程序这样改一下,可以循环了。image.png

richardFai

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2021年12月17日
发表于:2021-12-30 17:02:20
10楼

程序是由左到右扫描,由上至下,所以有RST 当前步的时候就最好不要在下一行SET 下一步,正常应该是相反,先执行当前步骤,然后计划下一步,最后才是RST 当前步,指令也不需要重复写,DRVA D0 K2000 Y000 Y001 只写一次就够了,在它前面多串几个M点,然后在启动前面M点前把你在走的位置事先传到D0 里面就好了,程序不要想过于复杂才有实用性。谢谢


热门招聘
相关主题

官方公众号

智造工程师