以单片机作为S7-200 PLC从站的PPI协议的设计
2012-08-15梅大成
孟 强,梅大成,秦 勃,叶 强
(西南石油大学,四川 成都,610500)
在工业控制领域,可编程逻辑控制器PLC(Programmable Logic Controller)以其可靠性高、抗干扰能力强,通用性强、灵活性好、功能齐全、编程简单、使用方便以及安装简便等特点而得到了广泛的应用。现代工业控制系统大都向着分散化、网络化和智能化方向发展,如何实现现场分散的控制设备的网络通信十分重要。
西 门 子 公司 的 S7-200系列 PLC支 持 PPI、MPI、Profibus和自由口通信等多种通信方式。采用MPI协议需要相应的CP卡或MPI卡支持,如CP5511通信卡;若采用Profibus协议,则需要 Profibus-DP模块 EM277;若采用自由口方式,则在PLC中需要编写通信程序,占用PLC有限的程序存储空间,同时也难以保证在恶劣复杂环境下通信数据的正确可靠性;若采用PPI协议,只需在整个通信网络中选定1个PLC作为通信主站点,其他PLC都作为从站点,主站PLC通过NetR/NetW指令周期性地与从站PLC进行数据交换,这种通信方式非常简单可靠,得到了广泛的应用。在实际应用中通常又需要PLC能够与其他设备通信,本文以单片机串口通信为例,详细地分析了NetR/NetW指令的通信流程与数据格式,并设计出了单片机串口通信协议,使PLC能够使用NetR/NetW指令与单片机通信。
1 S7-200系列PLC网络读写指令分析
1.1 PPI协议简介
PPI是西门子公司专门为S7-200系列PLC开发的通信协议,内置于S7-200 CPU中。PPI物理上基于RS485接口,通过屏蔽双绞线就可以实现PPI通信,是一种主-从通信协议。主站设备发送要求到从站设备,从站设备响应,从站本身不能主动发出信息。为了进行PPI通信,S7-200系列PLC专门配备了网络读指令及网络写指令,使用STEP 7-Micro WIN中的NetR/NetW Wizard可以很方便地配置网络通信。……
