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

请教高手:如何用串口调试助手(用哪个版本较好)调试自由口通讯程序,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

相关推荐

  • 问个基础问题

    无符号数与有符号数分别用在什么不同的方面?无符号是用于地址,有符号用于数据计算吗?还有其它的地方? 最佳答案 如果表达的整数对象不可能出现负值,就可以用无符号数,否则就用有符号数。…

    SIMATIC S7-200 2020年11月1日
  • S7200与微型打印机通讯

    与打印机通讯,我现在先用串口调试软件测试,可以通的上,就是我要打的内容和他打出来的内容完全不一样,这到底是怎么会事呢?有没有哪位大哥做过?谢谢. 问题补充:我用的是串口和打印机通讯…

    SIMATIC S7-200 2020年11月1日
  • 如何比较两个S7-200程序 MWP文件的区别

    有两个S7-200的程序备份,我想知道它们两个有什么区别,有没有什么好的办法?谢谢! 问题补充:我也知道比较,这两个文件在硬盘里,我不想打开两个程序一行一行对照比较,有没有好的方法…

    SIMATIC S7-200 2017年11月1日
  • 如图。负数问题

    负数到底是怎么表示的,还有什么事补码,求帮助,求资料。图中V110= -7933.是那些V通了? 图片说明:    最佳答案 1、程序中显示的&nbs…

    2018年1月1日
  • PLC波特率设置

    请教大家:我现在有一台S7-200 CPU224CN,准备和smart700触摸屏进行通信。我用winccflexible2008来组态,我看见西门子官方视频中说,为了保…

    SIMATIC S7-200 2020年10月31日
  • S7-226与台达变频器通讯

    S7-226CN  的COM0口用于连接触摸屏,COM1口可以同时连接3个台达的变频器吗?使用modbus协议 最佳答案 http://www.6lib.com…

    SIMATIC S7-200 2020年11月5日
  • 用高速计数器怎样设定长度”

    用高速计数器怎样设定长度”我用一个编码器安装在电机的轴上。;输入值用毫米作单位。怎样精确计算它的长度 最佳答案 这个必须知道电机旋转一圈对应的机械位移为多少.比如一圈位移为1米,使…

    SIMATIC S7-200 2021年7月4日
  • 长或短脉冲的作用

    我看到做PLC的人要求做上位机发送的远程控制指令点号必须是短脉冲,请问上位机发出的指令为长短脉冲的区别是什么,对PLC程序有什么影响. 最佳答案 长或短脉冲都是相对而言的。上位机发…

    SIMATIC S7-200 2021年7月4日
  • s7-200控制两个伺服电机

    遇到一个项目,需要用S7-200控制两个伺服电机,要求两个伺服电机要绝对同步,而且可以设置转动角度和转动速度(都必须一致),CPU224有两个高速脉冲输出口,想利用这两个输出口一个…

    SIMATIC S7-200 2021年7月5日
  • 刚接触PLC,请问大神们控制柜上的手动自动控制程序怎么编写?

    刚接触PLC,请问大神们控制柜上的手动自动控制程序怎么编写? 最佳答案 这个怎么说呢,也根据个人习惯吧可以分成单独的FC(FB)块,手动的时候调用手动的FC(FB),自动的时候调用…

    2017年5月31日

发表回复

登录后才能评论