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

相关推荐

  • 十万火急!!!水处理过程编程问题

    需要控制的有.电磁阀,高压泵.冲洗阀. 流程走向:以水为准.水进设备依次通过低压保护压力表,电磁阀,高压泵,高压保护压力表,RO膜,之后分2路,一路是终端水箱,一路是冲洗…

    SIMATIC S7-200 2021年7月5日
  • S7-1200已经出来了,它的内部I、Q、M、V、等等比S7-200有增加吗?

    S7-1200已经出来了,它的内部I、Q、M、V、等等比S7-200有增加吗? 最佳答案 http://www2.ad.siemens.com.cn/download/Upload…

    SIMATIC S7-200 2017年6月27日
  • 软件安装请教

    电脑由出厂的win10重装win7后西门子的有些软件还是无法安装,比如smart v3,S7-200等,请问有何办法解决吗。公司的台式机可以安装的,自己最近新买的电脑装不…

    SIMATIC S7-200 2021年7月5日
  • s7一试

    S7一200与触摸屏通迅 钻石用户推荐最佳答案 这个问题简洁的很。你触摸屏是选用什么品牌?是西门子的那款品牌?s7 200plc集成的通讯可以支持触摸屏ppi、modbu…

    SIMATIC S7-200 2021年7月5日
  • S7200与中间继电器

    请问S7-200(晶体管输出)的输出点,能不能同时驱动两个中间继电器? 问题补充:如果带两个的话,是并联用好还是串联用好? 最佳答案 线圈毕竟是感性负载,PLC晶体管输出最好只接一…

    SIMATIC S7-200 2020年11月1日
  • s7-200控制电机,带有光电,启动延迟

    有具体的思路吗?都有哪些方法。 最佳答案 电机故障时启用光电,还是正常启动是启用光电,你想实现什么样的功能,主要使用延时就可以解决这个问题,523107753可以加我的QQ一起讨论…

    SIMATIC S7-200 2017年10月30日
  • 西门子200的复位跟置位线圈怎么用?

    发现并不会置位,当(s)前面的条件不满足时,对应的点就变0了 最佳答案 1、发现并不会置位,当(s)前面的条件不满足时,对应的点就变0了 ?S7-200置位复位程序的置位…

    SIMATIC S7-200 2021年7月5日
  • S7-200控制松下伺服驱动器

    现用s7-200plc控制松下伺服驱动器做位置控制(定长,精度0.01mm),可以通过位置向导PTO来做(不知道Q0.0怎么用要不要用pls指令,Q0.0直接接私服驱动器的脉冲输出…

    2017年11月1日
  • 比例换向阀控制

    用S7200SMART如何控制比例换向阀控制液压缸位置,位置传感器4-20MA输入,换向阀+-10v输出,如何控制?是否需要PID控制,装置上自带斜波发生器,是否和PID功能同时使…

    SIMATIC S7-200 2021年7月5日
  • 是不是带通讯端口的变频器都可以通过USS协议与s-200通讯

    请问是不是带通讯端口的变频器都可以通过USS协议与s-200通讯 ?S7-200是否能通过USS协议控制汇川变频器(MD300A-T0.7BC带通讯口),从然控制电机的开…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论