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日

相关推荐

  • 顺序控制与跳转指令

    顺序控制里面能写跳转指令么? 最佳答案 顺序控制里面不需要用JMP来跳,仔细看看顺控的指令。 提问者对于答案的评价:我自己试验了下,可以的

    SIMATIC S7-200 2021年7月5日
  • 啤酒瓶检测选什么类型的开关

    啤酒瓶生产线检测有无选什么类型传感器?不带酒盖的玻璃瓶。西门子有这种传感器吗?最好能有行业应用资料说明 最佳答案 看看检测的距离  如果距离比较近 &…

    SIMATIC S7-200 2021年7月5日
  • 整数相除后,怎样提取余数出来呢?

    整数相除后,怎样提取余数出来呢? 我用仿真软件测试了帮助下面的案例,为何余数不显示出呢?还是要提取余数并不那么简单? 为了控制步进电机达到较高的精度,并且控制它…

    SIMATIC S7-200 2021年7月5日
  • 关于plc的分析问题

    图中plc扫描时是先扫描T44到T44+M0.0到m0.0+p+c0呢还是同时扫描T44,T44+M0.0,m0.0+p+c0.在一个周期内,当T44到当前到定时时,m0.0是当前…

    2017年8月24日
  • S7-200 CPU 226 硬件版本太低

    在软件中显示版太低不能用Modbus rtu 库,请问如何解决? 最佳答案 1、Modbus RTU 主站库对CPU的版本有要求。CPU&n…

    2021年7月5日
  • 网络配置问题

    在多主站的PPI网络中,如果有一台电脑,一个TD400C,三个PLC CPU226。是不是用电脑来监控作为主站的CPU226的程序,TD400C实际上是由作为主站CPU2…

    SIMATIC S7-200 2021年7月5日
  • S7-200 V变量如果有冲突对系统稳定运行有什么影响?

    如果使用了VW0后,再用V0.0,这种情况下是不是属于冲突了?我公司现在有有台设置装S7-200PLC,经常有些电磁阀按理来说应动作的,但过一下又不动作了,然后它又正常动作,一般就…

    SIMATIC S7-200 2020年11月1日
  • 怎么计算PLC断电后到PLC再次上电的间隔时间

    PLC为S7-200smart 或S7-200系列控制器,怎么计算PLC从断电后到PLC再次上电的间隔时间。实例是一个设备,初次需加热几小时后才能开机,但设备在运行中突然…

    SIMATIC S7-200 2017年6月3日
  • S7-200PLC V区数值

    出厂设备,运行2天时间没有断电,运行中突然V区的参数80%都变了,有的变大,有的变小,有的不变,大约30个VD设定值,肯定不是程序问题,同一个程序在其他设备上没有出现此现象。即使程…

    SIMATIC S7-200 2017年8月1日
  • 求教编程软件

    我刚接触工控自动化,现在想学PLC哪位大师可以给我一个S7-200的编程软件吗。我没有找到地方下载。先谢谢了 钻石用户推荐最佳答案 http://www.ad.siemens.co…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论