使用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

相关推荐

  • 脉冲流量计程序

    求做S7-200脉冲流量计程序 只要显示在触摸屏实时流量程序,需要案例谢谢。 最佳答案 参考:主程序:LD     SM…

    SIMATIC S7-200 2017年6月9日
  • 求助PID温度控制

    各位大侠,我是菜鸟,近日做一个温控的程序,用EM231热电偶扩展,直接控制实际温度和设计温度有二十度左右的偏差,请问用PID可以精确控制口吗?程序怎么做。 问题补充:我的是CPU2…

    SIMATIC S7-200 2021年7月5日
  • PTO向导使用

    PTO向导的使用详解??? 想知道PTO向导的使用方法,我按照向导一步步做下去了,可是却不知道怎么用哦,请高手指教啊。 最佳答案 去看200手册第九章,或者去下载中心的一…

    SIMATIC S7-200 2021年7月5日
  • 2个SMART S7-200主从配置 和 1个上位机通过路由器联网会不会有通讯冲突

    1个SMART S7-200做主机,另外一个SMART S7-200做从机。两台PLC使用网口通过路由器联网,主机PLC采取通讯指令的模式实时控制从机PLC的动…

    SIMATIC S7-200 2021年7月5日
  • 224xp pto问题

    开环控制,1、计数脉冲数。2、更换脉冲数量。3、满值停止。4、多段脉冲输出大于三段。 问题补充:有没有,好点的,不会掉步的方法?大概是15步,然后每步的脉冲数步一样,可以一次工作,…

    SIMATIC S7-200 2021年7月4日
  • CPU216脉冲输出控制伺服电机,如何实现回原点

    利用CPU216脉冲输出功能控制伺服电机,从原位开始运行,遇到限位开关后,再反向运行到初始位置,可以实现吗?怎样实现,只要原位开关一动作,伺服电机就停止? 最佳答案 这样做可以实现…

    SIMATIC S7-200 2021年7月5日
  • 称重累加问题

    西门子200的,模拟量4-20ma采集,谁有实例呀。例如,一个批次50,之后加工完数值清零,下一个批次55,在加工完,清零。多个批次累加,需要得到总重量,需要显示。 最佳答案 如果…

    SIMATIC S7-200 2017年5月31日
  • 西门子200高速计数指令请教

    今天在看西门子的高速计数部分,对指令有些不太理解,希望能得到解答。比如我把SM37设为图116进制EC,应该是二进制的1110 1100,对应功能:图2主要就是更新编码器…

    2018年12月5日
  • 求S7200smart编程软件,急急 谢谢

    求S7200smart软件,谢谢邮箱是15063522689@163.com 最佳答案 https://www.industry.siemens.com.cn/automation…

    SIMATIC S7-200 2021年7月5日
  • 非多主站电缆通讯问题

    我的电缆是国内一家公司产的  不支持187.5 绝不是西门子公司产的  应该不是多主站电缆 没有适配器 &nb…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论