通讯问题

请问各位大狭,我的一个通讯程序与6AR70通讯,请你们帮我看看错在哪,装置报A083,我用PQW写就可以,很迷惑,不知道问题出在哪了,下面是我的程序,我是新手,请多指教,谢谢
 CALL  "DPRD_DAT"
        LADDR  :=W#16#108
        RET_VAL:=MW2
        RECORD :=P#DB1.DBX4.0 BYTE 8
 CALL  "DPWR_DAT"
        LADDR  :=W#16#108
        RECORD :=P#DB1.DBX0.0 BYTE 8
        RET_VAL:=MW4
       

 OPN   DB     1
       L     P#DBX 0.0
       LAR1  
       A     I      0.0
       =     DBX [AR1,P#0.0]
       A     I      0.2
       =     DBX [AR1,P#0.3]
  
  A     DBX [AR1,P#4.0]
       =     Q      0.0
       A     DBX [AR1,P#5.1]
       =     Q      0.1
 

问题补充:
我用的是PPO 1,4PKW 2PZD

最佳答案

SFC14/15有地址冲突,因为"DPWR_DAT"从DB1.DBX0.0 开始写8个字节(BYTE 8)已经是包括DB1.DW0-DB1.DBW6,占用了"DPRD_DAT"的存储区域。而且不可能是BYTE 8(4个字),因为组态时只可能2/6/104个字,比如PPO3/4/5。
   如果是PPO3(PZD2/2,2个字,BYTE 4),如果你的DB1还是4个字,那程序中应该是:
   CALL  "DPRD_DAT"
          LADDR  :=W#16#108
          RET_VAL:=MW2
          RECORD :=P#DB1.DBX4.0 BYTE 4
   CALL  "DPWR_DAT"
          LADDR  :=W#16#108
          RECORD :=P#DB1.DBX0.0 BYTE 4
          RET_VAL:=MW4
   即可。
   而对于:
   “OPN   DB     1
         L     P#DBX 0.0
         LAR1  
         A     I      0.0
         =     DBX [AR1,P#0.0]
         A     I      0.2
         =     DBX [AR1,P#0.3]
    
    A     DBX [AR1,P#4.0]
         =     Q      0.0
         A     DBX [AR1,P#5.1]
         =     Q      0.1
   ”
   你可以直接写:
      A     I      0.0
         =     DB1,DBX0.0
         A     I      0.2
         =     DB1.DBX0.3

        A     DB1.DBX4.0
         =     Q      0.0
         A     DB1.DBX5.1
         =     Q      0.1

 补充:
 PPO 1,4PKW 2PZD :PKW是读写参数,PZD是数据读写,如你程序所写,通常都是数据读写,所以同如上PPO3通讯程序即可。
   

   
 

提问者对于答案的评价:
XIEXIE

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年7月30日 上午10:29
下一篇 2017年7月30日 上午10:29

相关推荐

  • 6RA7087驱动器更换主板

    6RA7087驱动器更换主板后是否要重输参数,如果不需重输,那它的参数存储在哪里? 最佳答案 1、这个问题曾经被多次讨论过,也早已有了定论。 2、6RA70驱动器更换主板…

    直流调速器 2017年6月24日
  • 6RA2225-6DV62-0

    电机运行一会后,显示F14故障,测励磁电压为360V,电机额定为310V;是不是可控硅坏了。 最佳答案 F14故障为监视励磁电流的专有故障。 具体原因及其解决办法,在手册…

    直流调速器 2017年6月20日
  • 6RA70状态字中的“运行” bit2位的问题

    小弟最近遇到一个问题:6ra70在运行过程中突然状态字位2(运行位)变为0(此时状态字位0、位1、位2全为0),几百毫秒后自动恢复为1(通过上位机采集的状态字看到的),由于没有采集…

    直流调速器 2017年5月29日
  • 高线1#飞剪切弯头怎么解决

    大家好!请教一下大家个问题,不知道你们有没有遇到过。我们用的是6RA70、SPB板、PLC400是这样的,我们高线的1#飞剪老是切弯头,我速度怎么调快也没用。我们飞剪上机架线速度有…

    直流调速器 2017年6月2日
  • 直流电机堵转电流是多大?

    6RA70请教:直流电机堵转电流是额定电流的几倍?有什么关系式吗? 最佳答案 直流电机堵转电流等于额定电流的时候,可以连续堵转。如果堵转电流是2.5倍额定电流时,堵转时间不能超过3…

    直流调速器 2017年6月30日
  • 6AR70中的限幅器的一些问题

    6AR70中的限幅器,我是指由U175与U176控制的那种。问题是U175.2和U175.3已经确定了限幅范围了,那U176.1确定的限幅还有什么作用呢?U176在这里起什么作用呢…

    直流调速器 2017年6月6日
  • 请问哪位有6RA23的中文故障信息表

    请问哪位有6RA23的中文故障信息表,可否转发一份给我再此万分感谢!我的邮箱是:CUTC2008@163.COM 最佳答案 见上传图片。6RA23中文故障信息表 图片说明: &nb…

    2017年6月9日
  • 6RA70单象限装置存储模板能和4象限装置存储器互换不

    6RA70单象限装置存储模板能和4象限装置存储器互换能不能互换? 最佳答案 呵呵,楼主还真是问到细节上了,这点平时倒真没注意到。为了避免出错,建议你打免费电话:4008104288…

    直流调速器 2017年6月13日
  • K3001 为何是B3100-3115

    K3001 为何包含的16位 从 3100-3115 而不是 3001-30015 ?  对这个字节…

    直流调速器 2017年6月13日
  • 主电源跳闸

    一主电源下面挂一6RA70直流调速器,带一直流电动机,为什么在工作的时候主电源开关发生跳闸现象,现在几乎是两天跳一次,不知道为什么?请指点?如果我要查6RA70在断电前的故障报警应…

    直流调速器 2017年6月13日