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

日期:2020-06-04  点击:242
 编写通讯程序的几个关键点:

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

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

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

一般的通讯过程

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

作为主站:

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

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

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

作为从站:

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

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