S7-200自由口通讯程序问题

最近我用一个226的CPU与一个温度采集模块通过485通讯,程序如下:
 Network 1 // 网络标题 //程序编写本意,从VB100里把报文化通过485发送至数据采集模块,再从数据采集模块把数据读出 进行温度数据实时监控 波特率9600   8位数据据位,无较验 //发送报文格式 '#01CR'       报文格式经串口通讯助手验证无误 //报文ASCII值存放在数据块里
 // VB99   4                           H发送4个字节 VB100  16#23                       //字符串'#' 
 VB101  16#30                       //字符串'0' 
 VB102  16#31                       //字符串'1' 
 VB103  16#0D                       //字符串16#0D   CR 的ASCII码为16#0D      结束符号  接收格式     >(date)(chksum)(CR)       
 // 网络注释
 LD     SM0.1                       //上电扫描
 MOVB   16#09, SMB30                //初始化,//9600 8位数据位 1位停止位 无较验
 MOVB   16#B0, SMB87
 MOVB   16#0D, SMB89                //结束字符
 MOVW   +5, SMW90
 MOVB   100, SMB94
 ATCH   INT0, 9                     //发送完成中断
 ATCH   INT1, 23                    //接收完成中断
 ENI
 R      SM87.7, 1
 RCV    VB199, 0
 XMT    VB100, 0

 
 INT0
 网络1
 LD     SM0.0 //记录接收程序调用次数
 INCB   MB12
 AB=    MB10, 100
 S      Q0.1, 1
 网络2
 LD     SM0.0 //接收
 DTCH   10
 S      SM87.7, 1
 RCV    VB199, 0

 INT1
 网络1
 LD     SM0.0  //记录发送子程序调用次数
 INCB   MB10
 AB=    MB10, 100
 S      Q0.0, 1
 网络2
 LD     SM0.0                       
 R      SM87.7, 1                
 RCV    VB199, 0
 XMT    VB100, 0                   
 S      SM87.7, 1
 CRETI
 以上程序下载至PLC。可以监视到发送了程序执行0次,接收子程序执行1次,之后就没反应了,不知道原因出在哪了!请教各位前辈呀!

最佳答案

1 PLC-----信息,是否有错误?
 2 是否是PORT0和温度采集模块通讯?
 3 DTCH   10可以不要,因为没连接定时中断
 4 CRETI可以不要
 5 初始化程序
 R      SM87.7, 1
 RCV    VB199, 0
 这个可以不要。

提问者对于答案的评价:
问题解决了,虽然您的建议没用上,不过还是非常感谢!!感谢!!!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午10:34
下一篇 2021年7月4日

相关推荐

  • PPI通讯连接问题

    1台CPU224,要和另外1台PLC做PPI通讯,CPU224上的通讯口同时可以连接触摸屏和电脑吗? 最佳答案 我感觉应该是可以的!可以将这些设备组成一个网络,以不同的PPI地址来…

    SIMATIC S7-200 2021年7月5日
  • S7-200存储卡真伪辨别

    我想买一个S7-200PLC的存储卡,可是不知道真假,现在那么多假货,想问一下西门子有查真伪的电话吗? 最佳答案 拨打4008104288,热线会提供一个打假的邮箱,让你再邮箱里提…

    SIMATIC S7-200 2017年11月2日
  • 子程序的调用

    200的子程序可以像300的FC一样被重复调用吗?MIANNETWORK1LD     SM0.0=  &nb…

    SIMATIC S7-200 2020年11月1日
  • 我要在S7200中接模拟量 在程序中怎么做啊

    我要在S7200中接模拟量 在程序中怎么做啊 最佳答案 信号的变换需要经过以下过程:物理量-传感器信号-标准电信号-A/D转换-数值显示。 声明:为简单起见,我…

    SIMATIC S7-200 2021年7月5日
  • PPI能通讯VW VD这些变量吗

    小弟准备做个通讯   但是要通讯变量的   我就是疑惑在这里  在这里向各位师傅请教一下 最佳答案 …

    SIMATIC S7-200 2017年12月8日
  • 226CPU和安川变频器通信

    我想问一下,变频器的485通讯电缆应该选多少平方的呀?应该选啥型号,是modbus通讯,和西门子226通讯。通讯线大概多少钱一米?另外变频器和变频器之间接线不用485插头,但是变频…

    SIMATIC S7-200 2020年10月31日
  • 菜鸟提问

    S7223-1BL22-0XA0晶体管输出是源型还是漏型,我想和博瑞生产的HLP2B-45型数显表连接,向各位大侠请教,谢谢,最好有主表和从表的跳线方式。 最佳答案 S7223-1…

    SIMATIC S7-200 2018年12月9日
  • 加了看门狗会影响扫面周期吗

    我现在加了个看门狗,但是加了之后会不会影响扫描周期爱啊!另外看门狗的使用谁能给我详细说说嘛!不太懂 最佳答案 不会的。看门狗电路的应用,使单片机可以在无人状态下实现连续工作,其工作…

    SIMATIC S7-200 2020年11月1日
  • CP243-1报错

    ETH0-CTRL报错256 图片说明:    最佳答案 ETH1_CTRL:以太网初始化和控制子程序,每个扫描周期都要接通使能端。它有三个输出参数,分别是:C…

    2021年7月5日
  • 自由口通信问题

    用S7-200 PLC与2台智能仪表进行自由口通信。由于是RS485网络,这样的网络连接是正确的吧?     在S7-2…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论