回复:西门子200PLC与RKC温控表自由口通讯

shine

  • 帖子

    8803
  • 精华

    39
  • 被关注

    157

论坛等级:至圣

注册时间:2003-06-06

普通 普通 如何晋级?

发布于 2017-03-01 09:48:08

9楼

编写通讯程序的几个关键点:

1、设置通讯参数:波特率、奇偶校验 、停止位、数据位,需要在特殊寄存器中进行设置

2、设置消息接收的开始和结束条件

3、200的自由口通讯不允许XMT和RCV同时使能

一般的通讯过程

根据通讯协议,PLC是作为主还是从

作为主站:

准备代发送的指令,错误计数清零

发送指令->发送完成后开始接收->接收完成->校验数据,校验正确,处理数据,完成一次通讯,准备发送下一条指令

如果在指定时间内没有收到数据,或者收到的数据校验错误,重新发送指令,并进行错误计数,如果错误计数达到设定的次数,标记为失败,发送下一条指令

作为从站:

开始接收数据->收到数据->校验->校验正确->对比收到指令中的地址位和自己的地址是否匹配,如果是,根据指令组织数据,发送数据->发送完成后开始接收数据,等待下一条指令

如果校验错误,或者地址不匹配,放弃数据,开始接收,等待下一条指令


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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