如何用串口调试助手调试自由口通讯程序

请教高手:如何用串口调试助手(用哪个版本较好)调试自由口通讯程序,S7200和计算机如何连线,我的邮箱是zhaojianx888@sina.com

问题补充:
我的自由口程序如下:
   主程序
   LD     SM0.1
   MOVB   9, SMB30
   MOVB   16#B0, SMB87
   MOVW   +5, SMW90
   MOVB   16,SMB94
   ATCH   INT_0:INT0,23
   EHI
   RCV    VB100,0

   中断子程序
   LDB=   SMB86,16#20
   CRETI
   NOT
   RCV    VB100,0

   请问LAOHUAI老师,此程序怎么只接收一次就再检测不到数据了,是否程序有问题,是否要写上发送程序,串口调试程序才能正常接收
 

最佳答案

手册上或软件帮助里的例子都不错,可以仔细看看。

 你这个程序很奇怪,MOVB   16#B0, SMB87  用结束字符SMB89检测信息结束,但又没给SMB89赋值
 中断程序的意思是,当收到数据结束后,若收到结束字符,那么返回,如果没收到,那么继续接收。

 
      

  给你发了个串口调试软件,请查收!该软件带各种常规校验,非常实用。

  200PLC和电脑用PPI电缆连接,或用232-485转换模块连接,注意原装的USB电缆不支持自由口通讯。

       

  用XMT/RCV指令
  200PLC和电脑用PPI电缆连接,关闭200编程软件。200和串口软件通讯不需要地址,一般串口软件是什么数据都收。
  1 PLC给串口软件发数据,可用下面程序
  数据块:
  vb101 25
  vb102 26
  vb103 27
  vb104 28
  vb105 29

  程序块:
  网络1
  LD     SM0.1
  MOVB   9, SMB30
  MOVB   5, VB100
  网络2
  LD     SM4.5
  XMT    VB100, 0

  串口软件设置为:无校验,每个字符8个数据位,波特率9600,设置正确的端口号
  这样串口软件就可以收到25 26 27 28 29 ,而且能收到很多。

  2 用串口软件给PLC发数据 ,串口软件设置同上,代码如下
  网络1
  LD     SM0.1
  MOVB   9, SMB30
  MOVB   156, SMB87
  MOVW   0, SMW90
  MOVW   200, SMW92
  MOVB   200, SMB94
  网络2
  LDB<>  SMB86, 0
  RCV    VB0, 0

  串口软件给PLC发的数据可在VB1开始的表里查看,如果发10个字节的数据,那么数据放在VB1-VB10里,
  如果发100个字节的数据,那么数据在VB1-VB100里,可以在状态图里查看。 

 

提问者对于答案的评价:
衷心感谢

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

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

相关推荐

发表回复

登录后才能评论