自由口通讯RCV不终止?

1. 一台电脑监控程序及状态表,另一台电脑用串口调试助手监控串口数据。电脑,电缆,串口等都没有问题。
2. 手册上的自由口通讯例程已经做通的。
3. 我现在要做一个自由口通讯,发送和接收均是 以7e开始 以5e结束。
4. 我的程序是首先PLC发送一个数据包,然后接收。
5.因为人为操作串口调试助手的发送数据,所以PLC可能接收数据比较困难,所以SWB90及SWB92均有设置。
6. 现在的问题好像是RCV一直占用了自由口,串口除了接收到PLC初始化发送的一次数据外,人为的定时发送数据都不行。
程序如下:
主程序
网络1
LD     SM0.1
MOVB   16#09, SMB30                //初始化自由口
MOVB   16#A2, SMB87                // 16#B2.16#B0 均设置过,没有成功
MOVB   16#7E, SMB88                //起始字符
MOVB   16#5E, SMB89                ///结束字符
MOVW   +5, SMW90                   ///空闲超过5毫秒
MOVW   15, SMW92                   ///计时器超过15毫秒
MOVB   100, SMB94                  ////最大接收100个字符
ATCH   INT_0:INT0, 23              /// 连接中断0到接收结束事件
ATCH   INT_2:INT2, 9               /// 连接中断2到发送结束事件
XMT    VB500, 0                    /// 发送数据
ENI
网络2     //  新加的程序,M0.5和SM0.5一样,只是是5秒触发。程序不起作用
LD     M0.5
EU
XMT    VB500, 0

INT_0    RCV指令接收完成中断

网络1 
 LD     SM0.0
XMT    VB500, 0
网络2
LD     SM0.0                 ///新加的程序,无效
CRETI          

INT_2  中断     XMT指令发送完成中断
LD     SM0.0
RCV    VB300, 0


根据以上是不是RCV指令一直占用了自由口?占用了为何结束不了。SMB87设置有问题?我的目的就是发送一个数据包,然后接收一个数据包。PLC没有发送数据包的时候不需要接收。
谢谢各位关注!

最佳答案

前段时间我还是在弄自由口通信,我得出的就是无论你是在执行接收还是在执行发送,设置SM87.7 这个位是很有必要的,发送信息的时候接收使能最好关闭,但是,在设置sm87.7以后,记得需要执行一次RCV或者是XMT指令。我这有一个自由口的文档,自己写的。是PLC作为主站,PC作为从站的。需要加QQ605711338传给你。

提问者对于答案的评价:
谢谢各位!
这个程序有点小问题,在之后提的问题已经说明了,就是在NOT指令后面加了RCV指令。
实际上SMB87经过了多种设置,SMB88,SMB89,SMW90,SMW92均有设置为多个不同数据,最终还是没有解决RCV指令自动停止接收的问题,是强制将SMB87等于0,这样停止接收的。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

  • S7-200PLC与Smart Line触摸屏最长通讯距离?

    我的控制部分放在设备现场,触摸屏放在中央控制室,相距60米,请问S7-200PLC与Smart Line触摸屏怎样可靠连接? 最佳答案 推荐您使用西门子的DP电缆和DP头…

    SIMATIC S7-200 2020年10月31日
  • S7-1500做服务器与S7-200通讯

    S7-1500作为 s7通讯服务器,S7-200作为S7通信客户端,最多可以连接多少个S7-200作为客户端?图片中的S7路由连接数量是可连接数量吗? 图片说明: &nb…

    2021年7月5日
  • 西门子新年活动的终极大奖是什么?

    西门子新年活动的终极大奖是什么? 最佳答案 终极大奖Kindle,,电子书阅读器,外形像平板电脑,Amazon Kindle(在中国大陆定名为亚马逊?金读)是由Amazo…

    SIMATIC S7-200 2017年6月29日
  • 有频率检测的模块吗

    我是200系列的PLC想扩展一个频率检测的模块,请问有吗?有的话,是什么 问题补充:谢谢,我也知道有高速计数功能,但我须要检测三个50K的频率信号,最新的CPU224XP可以检测1…

    SIMATIC S7-200 2021年7月5日
  • 有没有人用霍尔A3144测过转速

    我想问问我用24V电供电给霍尔,然后直接连接s7-200计数器能采集到脉冲吗?还是得加个外围电路啥的?求帮忙 问题补充:霍尔输出的脉冲电压在24V左右,问能否计数? 最佳答案 看了…

    2021年7月5日
  • 如何做模拟量输出循环减法

    我有一个模拟量输出,需求是,当AQW0大于某个值时,做减法再给AQW0做输出,半个小时后输出还大于某个值时,再做减法,输出给AQW0,直到减为aqw0为0,这个怎么做啊, 最佳答案…

    SIMATIC S7-200 2017年11月19日
  • 300与200MPI通讯 数据使用问题

    使用SFC67,SFC68。200的地址只能用I,Q,M吗? V存储器能不能用的??我在程序里写P#M 0.0 BYTE 8,P#Q&nbs…

    SIMATIC S7-200 2020年11月1日
  • CP243-1应用问题

    1、向导中QB:八位Q输出用作以太网功能的逻辑控制,并不直接控制任何外部信号—-是什么意思?编程中还能用这8个输出点吗?2、另外,通过HUB在其他PC上查看如液位高度,如何编程…

    SIMATIC S7-200 2020年11月1日
  • 数据输入问题

    MOVB     100,VB0        &…

    SIMATIC S7-200 2021年7月5日
  • 这个干扰如何产生的?

    [IMG]http://hiphotos.baidu.com/qrnu/pic/item/b7ada531814cb5ef5edf0e98.jpg[/IMG]这是用200PLC采集…

    SIMATIC S7-200 2020年11月1日