回复:请教S7200自由口通信,如果初始发送指令,没有数据返回,然后再调用发送的方法?

流星fly

  • 帖子

    523
  • 精华

    0
  • 被关注

    18

论坛等级:侠士

注册时间:2010-01-01

普通 普通 如何晋级?

发布于 2012-07-03 09:54:49

6楼

1.发送完和接收完PLC是怎么判定的?
在PLC程序初始化的那段,打开通信发送完毕和接收完毕中断。这样通信完毕后PLC会自动触发一个中断。
2.做一个定时器,定时时间到,停止接收
这个是发送到接收的超时定时器,适用于长时间接收不到从站的返回帧。在发送完毕之后启动BITIM,通信程序一直监控这个值。如果接收完毕时这个值没有超过限度,那么接收成功,转为响应帧校验;如果超过了则表明接收失败,进行响应帧错误操作。
3.如何判断接收结束?
当PLC发现接收数据完毕时,会自动结束,并在SMB86和186提示。SMB87和187则是控制字节。
SMB89和189设置结束字符,SMB92和192设置超时结束时间。SMB94和194设置需要接收的字符数,达到相应字符数则结束接收。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33274条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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