使用RCV指令如何使用

如何使用RCV指令啊。我遇到问题了。程序中定义了RCV然后,我怎么才能通过软件或计算机发送一组数据,让plc接收呢。并且如何查看接收到的数据呢。
 使用初始化RCV时是不是要求都是16进制的数?

问题补充:
我按书上写的程序,可是使用一个串口调试软件时,出现了“接收超时"错误,应如何处理。咋弄的呢。请各位帮忙

   主程序:
   LD     SM0.1
   MOVB   16#09, SMB30
   MOVB   16#B0, SMB87
   MOVW   +5, SMW90
   MOVB   100, SMB94
   ATCH   INT_0:INT0, 23
   ATCH   INT_2:INT2, 9
   ENI
   RCV    VB100, 0
    INT0:
   LDB=   SMB86, 16#20
   MOVB   10, SMB34
   ATCH   INT_1:INT1, 10
   CRETI
   NOT
   RCV    VB100, 0
   INT 1 :
   LD     SM0.0
   DTCH   10
   XMT    VB100, 0
   INT 2 :
   LD     SM0.0
   RCV    VB100, 0  楼下说在VB101,VB102中可以看到数据可是。我停下plc后,能通讯,但是看不到数据块啊。里边啥也没有?

最佳答案

1 使用初始化RCV时是不是要求都是16进制的数?
 不是的,用十六进制还是二进制还是十进制都是为了阅读的方便。
 比如: MOVB   16#B0, SMB87 = MOVB   176, SMB87

 2 出现了“接收超时"错误,应如何处理
 因为在串口软件里有接收超时时间的设定,串口将数据发送后,在设定的时间内收不到数据就会显示“接收超时"错误,
 这说明PLC没有给电脑发数据。

 3 PLC执行RCV前你要做两件事
   第一件事是初始化通讯口,
   MOVB   9, SMB30    
   第二件事是定义接收数据开始和结束的条件。
   MOVB   16#B0, SMB87
   允许接收
   开始条件是空闲线时间  这个时间是SMW90 
   结束条件是收到结束字符  这个字符在SMW89里赋值
   而你程序里没有对SMW89赋值,所以要加一句MOVB   X, SMB89

 4
  LD     SM0.1
  MOVB   9, SMB30        
  MOVB   16#B0, SMB87
  MOVW   5, SMW90          开始条件
  MOVB   100, SMB94
  ATCH   INT_0:INT0, 23   端口0:接收信息完成  
  ATCH   INT_2:INT2, 9    端口0:传输完成  
  ENI
  RCV    VB100, 0

  INT0:
  LDB=   SMB86, 16#20   
  MOVB   10, SMB34
  ATCH   INT_1:INT1, 10
  CRETI
  NOT
  RCV    VB100, 0
  若收到结束字符则延时10MS发送,没收到结束字符,继续执行接收。

 
 5 在MOVW   5, SMW90 后 加一句MOVB   X, SMB89
  然后用串口软件发送数据,比如34 38 12 34 X(X是在SMB89里定义的)
  然后在接收信息窗口就能看到你发的信息。
  把CPU STOP后,在VB101 VB102 VB103能就能看到你发的数据。
  在状态图里看,先输入地址,然后点工具栏上的状态表监控. 
  看PLC里运行的数据不是在数据块里看的,是在状态图里看的。

 

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:57
下一篇 2021年7月5日 上午1:57

相关推荐

  • 请问200plc rs 指令这么理解对吗

    第1个周期 i0.0  按下 ,3处的q0.0闭合   s=1 2处的i0.0 闭合,4处…

    2021年7月5日
  • 求一拖二供水程序

    S7200一拖二恒压供水系统? 变频器一拖二异步切换,先用变频器控制M1水泵电机启动调速,当变频器达到50HZ时延时1分钟水压力还在下限,把M1水泵电机切换到工频运行,而…

    SIMATIC S7-200 2018年12月6日
  • 关于地址的问题

    CPU224,VB1000,VB1001放I0.0-I1.5,14个点,后2位设置为空位,意思是不是IB0,成块移动字节(BMB)8位到VB1000,IB8-IB15移动到VB10…

    SIMATIC S7-200 2021年7月5日
  • USB-TO-RS232的驱动程序

    USB-TO-RS232的驱动程序,是和S7-200通讯的这种。那位高手能发一个PL-2303。型号:U232-P9 邮箱:fengteijun@126.com&nbsp…

    SIMATIC S7-200 2021年7月5日
  • 6AV6648-0CC11-3AX0与S7-200PLC通讯

    请问6AV6648-0CC11-3AX0触摸屏与S7-200PLC(6ES7 216-2BD23-0XB8)能建立通讯吗?采用什么通讯方式?谢谢 图片说明:  …

    2021年7月5日
  • 步进电机方向问题

    现在设计的是用光电开关来控制电机正反转,用的是pto0。0向导做的,用了2个包洛, 想实现在向一个方向转动时,光电开关有干扰变化是,转动不受影响。利用的是pto-run里…

    SIMATIC S7-200 2021年7月5日
  • 上升沿和下降沿

    上升沿和下降沿主要用与什么。西门子只有p,,,n,,,有没有微分上升沿检测如三菱的(PLS和PLF)西门子的微分脉冲检测是那个指令,求详解 最佳答案 上升下降沿就是使用开关从0到1…

    SIMATIC S7-200 2017年11月13日
  • s7 200 smart 实时时钟

    s7 200 smart 实时时钟只能保持7天 想用smart 700v3 触摸屏来定时 ,如何把触摸屏的时间…

    SIMATIC S7-200 2021年7月5日
  • 200的PLC与定位的模块的搭配

    用200的PLC,发脉冲控制伺服电机,应该用什么型号的PLC,什么型号的定位模块 最佳答案 200的PLC,发脉冲控制伺服电机,应该用什么型号的PLC?答:看控制要求了,CPU22…

    SIMATIC S7-200 2020年11月1日
  • 步进电机驱动器干扰影响PLC通讯,怎么解决?

    电机一通电,PLC就通讯故障,上位机PC显示屏也有雪花,有什么方法能解决呢?(隔离变压器、滤波器、磁环、接地等措施怎么做,能详细说明吗?) 最佳答案 1,采用屏蔽线,屏蔽层接地!及…

    SIMATIC S7-200 2017年6月29日

发表回复

登录后才能评论