自由口通信!

主程序:
 Network 1 
 // 传送指令数据结构
 LD     SM0.1
 MOVB   16#55, VB100
 MOVB   16#03, VB101
 MOVB   16#10, VB102
 MOVB   16#68, VB103
 Network 2 //  初始化自由端口:1
 // 
 //  // - 选择9600波特、 选择8个数据位、 选择无校验
 // //接收功能禁止、使用smb88检测数据开始、使用smb89检测数据结束。
 // //设定开始字符AAH
 // //设定结束字符22H
 // //设定最大字节长度25
 LD     SM0.1
 MOVB   16#09, SMB130
 MOVB   16#60, SMB187
 MOVB   16#AA, SMB188
 MOVB   16#22, SMB189
 MOVB   25, SMB194
 Network 3 // 一分钟通讯一次
 // //开始发送vb100后面4位数据
 // //并启用发送完成中断 int_0
 LD     SM0.4
 A      M0.0
 EU
 XMT    VB100, 1
 ATCH   INT0, 26
 ENI
 子程序:
 Network 1 
 // //使能接收位
 // //开始接收数据,存于vb200后22个位
 LD     SM0.0
 S      SM187.7, 1
 RCV    VB200, 1
 Network 2 
 // 收到结束字符,停止接收。
 LD     SM186.5
 EU
 R      SM187.7, 1
 没有接收到任何数据,帮忙看看,那出问题了?
 

最佳答案

1 XMT    VB100, 1   //VB100=16#55,每次发送85个字节数据

 2 ATCH   INT0, 26   //但是你没有列出中断程序

 3 更改如下,你再试试

 INT0:
 LD     SM0.0
 S      SM187.7, 1
 RCV    VB200, 1

 4 以下这段可以不要,因为如果收到结束字符,RCV就结束了,不会和XMT发生冲突,实际上这段并不能停止RCV
 复位SMB187.1后,还需要执行RCV,才能停止RCV.
 LD     SM186.5
 EU
 R      SM187.7, 1

 5 另外这个程序没有考虑从站失电和通讯故障的情况,如果和从站通讯不上,或者通讯有问题,收不到结束字符,
 那么RCV始终不会结束。

 6 参考这个程序:http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=3&a_id=636193&s_id=0&num=21#anch

 

 

提问者对于答案的评价:
3q

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

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

相关推荐

  • TD200 仿真出错

    我按照《TD200操作员界面用户手册》里面的样板程序, //  //PROGRAM COMMENTS //Press F…

    SIMATIC S7-200 2021年7月5日
  • 错误代码82

    在网s7-200PLC 里下载程序时,提示 助记符错误,这是什么原因。就算往里面下载一个没有任何指令的空白程序 也出现这个错误 最佳答案 老兄是不是用…

    SIMATIC S7-200 2021年7月5日
  • WP231无法仿真,怎么解决?

    PLC是S7-1200,带了称重模块WP231,程序调用了WP231PR库里面的块,仿真的时候提示因为WP231PR无法仿真,各位高手有什么解决办法吗 钻石用户推荐最佳答案 专用功…

    SIMATIC S7-200 2021年7月5日
  • PC Access V1.0

    PC Access V1.0 哪里有下载???不需要service bag 的!! 最佳答案    …

    SIMATIC S7-200 2021年7月4日
  • s7 200 pid 设置问题

    我使用pid向导配置pid回路,启用了pv 高限报警.我要在程序中改变高限报警设置值,不知道要改变哪个变量,回路表中也没有,请您指教!! 最佳答案 在相应的符号表和数据块…

    SIMATIC S7-200 2021年7月5日
  • s7200 对模拟量信号的处理

    S7200有没有类似s7300的模拟量规范化标准功能指令如:FC105和FC16?如果没有那么怎么进行工程量转换。 最佳答案 1、S7200有现成的指令库。在这个指令库中,子程序S…

    SIMATIC S7-200 2017年11月6日
  • TD400C文本显示器怎么使用?

    TD400C文本显示器怎么使用? 最佳答案 文本显示设备 TD400C 用户手册https://support.industry.siemens.com/cs/…

    SIMATIC S7-200 2021年7月5日
  • EM253模块 -LMT+接线与编程

    最近做个项目需要使用EM253模块,组态完成,驱动步进电机也正常,可是EM253上有两个输入点 : M    &nbsp…

    SIMATIC S7-200 2021年7月4日
  • 谁有s7-200与温控表(台达)RTU通讯的例子

    想自己做一个例子与几个温控表通讯 想借鉴一下!谢谢 问题补充:SUBROUTINE_BLOCK SBR_0:SBR0 TITLE=子程序注释&nbsp…

    SIMATIC S7-200 2021年7月4日
  • modbus中 S7-200 控制问题

    如图S7-200 224xp做从站 modbus RTU协议Q7.0实际是没有的。我通过协议改Q7.0为1 可以吗?最后Q0.0能为1吗?&…

    2017年7月25日

发表回复

登录后才能评论