FB4 异步子程序报警 14014 14011

现在想做一个异步子程序,发生了一些问,请高手们指教一下。当PI属性为PI,SELECT时,触发这个功能时报警14014通道1选择的程序不能处理或编辑,当PI属性为PI.ASUP时报警14011通道1 程序段1编程不存在或没有编辑,这个错误在JOG,MDI,AUTO方式下都报错,但是在AUTO方式下循环启动别的程序时无论是PI的属性是什么的时候都不报警,但是也没有动作,下面是我的程序,我看路径和程序都没有问题,帮忙看看是不是哪里我做的还是不对呢?        
  
       CALL  "PI_SERV" , DB108
        Req      :=I6.3
        PIService:="PI".ASUP       //或"PI".SELECT我都试过了
        Unit     :=1
        Addr1    :="fast".path1      //  " fast " 是定义的字符,数据块是DB119
        Addr2    :="fast".name1  
        Addr3    :=
        Addr4    :=
        WVar1    :=W#16#1
        WVar2    :=W#16#1
        WVar3    :=
        WVar4    :=
        WVar5    :=
        WVar6    :=
        WVar7    :=
        WVar8    :=
        WVar9    :=
        WVar10   :=
        Error    :=M200.0
        Done     :=M200.1
        State    :=MW200
 
 下边是DB119里面的
    名称          类型          初始值
    path1            STRING[32]         '/_N_SPF_DIR'  
       name1         STRING[32]         '/_N_KKTT_SPF/'
  这个程序哪里有问题吗?我实在看不出来了,都帮忙分析一下吧!

问题补充:
我按照大家给的建议试了一下,ob100的FB1的参数NCKOMM以前就是TRUE,输入PI参数时我都是小写的,系统自己加引号并改变大小写,addr1和addr2后面加上PATH和NAME后会报错的,所以还是我以前的格式,name1         STRING[32]         ''''/_N_KKTT_SPF/''''
这一句是以前马虎了,吧sPF后的/已经去掉,要触发的程序肯定在我指定的目录里,我在DOS平台下看了,DOS平台下看是F;/DH/SPF.DIR/KKTT.SPF,是不是要在路径
path1            STRING[32]         ''/_N_SPF_DIR'' 这里的SPF前加上DH呢?MW200里边的数字最后两位是11,大家再看看还有什么办法吗?

最佳答案

楼主的执行ASUP的问题的确具有代表性,需要仔细分析,尤其要注意各个参数的正确设置,我认为有以下几点值得注意:
1.首先为了系统能够通过plc与NC之间进行通讯服务,要把ob100的FB1的参数NCKOMM项的设置为“TRUE”,表示激活此项功能,你可以重点检查一下,
2.程序第三行的 PIService :="PI".ASUP       //或"PI".SELECT   
我认为不用管是否PI是大小写,而且PI的引号也是不用管的,S7系统会自动加上的,你查一下,是否人为的多加了引号了,那自然就定义有误了,
 3. 程序第五、六行的   Addr1    :="fast".path1                                                                 Addr2    :="fast".name1  //  " fast " 是定义的字符,数据块是DB119
我认为你可以这样修改一下:
Addr1    :="fast".path1_PATH                                                                 Addr2    :="fast".name1_NAME // 
 楼主注意," fast " 是定义的数据块DB119的符号表示,而不是字符,
4.程序中的DB119里面的
    名称          类型          初始值
    ------  
       name1         STRING[32]         ''''''''/_N_KKTT_SPF/''''''''
该项是对所调用的程序名,初始值''''''''/_N_KKTT_SPF/''''''''
却是一个目录路径,是错误的,应该改为''''''''name1'''''''' ,
5.另外,楼主触发这个功能时报警14014,14011,说明,你指定的程序name1,可能不在你指定的目录''''''''/_N_SPF_DIR'''''''' 下,建议新建一个程序 name1,再试机,
6.在FB4的错误、执行、事件描述中,
     Error    :=M200.0
        Done     :=M200.1
        State    :=MW200
建议更改
     State    :=MW210,否则造成数据溢出,系统无法编译正确。


对楼主补充的回应:
建议楼主更改
     State    :=MW210,并查看一下具体值,有助于故障的状态查询,
并将path1            STRING[32]         ''/_N_SPF_DIR''  改为   path1            STRING[32]         ''/_N_MPF_DIR''  
即改为主程序目录,注意在调用程序时应该注意文件后缀,即NAME1(文件名).mpf,
以上说明可以助力楼主解决PI服务的问题,祝楼主好运!

提问者对于答案的评价:
谢谢,就是我参数没设对

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc210884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月12日 下午8:01
下一篇 2017年11月12日 下午8:02

相关推荐

  • 828D模拟主轴设置问题

    模拟主轴,查手册看到参数32260是额定电机转速(10V 电压对应对应转速),电机是变频电机,基准频率50HZ,额定电机转速1400,电机频率范围5-100HZ。问题是:…

    SINUMERIK 2021年7月5日
  • 828D数控系统,龙门铣床,龙门轴机床原点设置问题

    我是第一次使用828D数控系统,遇到龙门轴机械原点设置的问题。我的电机编码器是绝对值型的,X轴是龙门轴,1轴是X1,龙门轴的主动轴,5轴是X2,龙门轴的从动轴,X1可以通过3421…

    SINUMERIK 2020年10月31日
  • 攻丝快退,主轴启动功率高,标准循环无动作

    小弟请教几个840D的问题,1,伺服主轴启动时功率太高了,应该调整哪些参数呢?2,攻丝快退应该怎么做啊?能给我一个例子吗?3,使用标准循环的时候机床没有动作也不报警,应该怎么解决呢…

    SINUMERIK 2017年11月26日
  • 802dsl系统profibus不能通讯

    1、首先两个IO板子在别的机床上测试正常。2、总线插头3个都是新的;3、排线也是能用的4、查看外部总线状态画面PCU站端口就绪,两个板子的端口没有就绪,是不是和SDB号有关系呢?有…

    2020年11月1日
  • 828D系统更换双轴18A驱动用两单轴18A驱动代替需要怎么操作?

    工厂有一台828D系统的铣床,一台双轴18A驱动故障了,刚好有手头有两台单轴18A驱动器。828D新手求教大师如果用两台单轴的代替的话需要怎么操作?越详细越好,有具体操作步骤最好,…

    SINUMERIK 2017年5月28日
  • 求助802DSL机床手轮问题

    公司一台802Dsl的机床,切换到手轮方式有时过几秒后手轮生效,有时要过很久,期间会出现报警:不允许切换到手轮方式,经查看PLC程序发现是一个V33000004.3的信号在闪造成的…

    2021年7月5日
  • mcp面板第7轴点不亮

    710.3的ncu挂了一个nx10.3,单通道配置了7根轴。第6轴配的刀库轴,第7轴配的机械手小车。回零时,只能选到第6个轴,第7个轴不让选。请教各位是什么情况。是一个通道只能配6…

    SINUMERIK 2020年10月31日
  • 840D上的NCU571.3模块损坏了,要升级到NCU571.5怎么样做啊?

    我们厂的轧辊磨床使用的是840D系统,最近NCU模块出现问题,模块上显示数字为010指示灯状态为绿 +5V   绿 PR红&nbs…

    SINUMERIK 2018年3月6日
  • 数控系统无法开机

    802c在开始时候先显示黑屏然后出现ERROR EXCEPTION 报警。S3先显示为1 最后不显示 最佳答案 系统故障,最好送修吧! 提问者对于答案…

    SINUMERIK 2017年6月27日
  • 802DSL数据存储问题

    802DSL 系统做完数据存储,之后按存储数据上电启动,数据全部丢失,系统显示报警,4060标准机床数据装载!应该显示为4062才对! 最佳答案 楼主的问题具有一定代表性…

    SINUMERIK 2017年11月16日