回复:s7-200的自由口的严重问题

疯狂中

  • 帖子

    42
  • 精华

    0
  • 被关注

    5

论坛等级:游士

注册时间:2011-05-17

普通 普通 如何晋级?

发布于 2011-10-11 18:34:56

2楼

quote:以下是引用翼飞凌在2011-10-11 12:58:53的发言:
1 只有结束符才可以产生中断吗?
不是的,先定义SMB87,这里定义了RCV结束的条件,结束后如果连接了中断,那么会执行接收中断。

结束字符/字符间计时器/信息计时器/都可以使接收结束,并产生中断

2 最好用ASCII协议中非数值字符做结束字符,这样就不会重复,但协议要更改。
你可以使用结束字符配合超时或最大字符计数判断结束。


1 接受设置
LD SM0.0
MOVB 16#05, SMB130
MOVB 16#B0, SMB187
MOVW 5, SMW190
MOVB 250, SMB194
大侠,我按照你的方法把SMB187从16#90改成了16#B0,那么它就会接受到0X00时就会结束
我估计是SMB189中是16#00,所以就会在0X00就终止了,它把0X00作为了结束符了。

2我的程序中的数据不是确定的,有可能和ASCII的数值时一样的,这样就又会提前结束

大侠 你说的“使用结束字符配合超时或最大字符计数判断结束”
我这也不好判断啊,有时候接受的是204个字节有时候接受76个字节,
是不是每次我都要切换最大字符给它赋值呢???
合作,共赢,共创未来!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33298条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。