应用MSComm控件实现计算机与PLC间的串行通讯
2012-08-15赵晴
科技传播 2012年22期
赵 晴
葫芦岛市教育局,辽宁葫芦岛 125000
0 引言
可编程序控制器(PLC)专门用于工业控制,它的核心是以微处理器的结构为基础,在硬件结构上和普通的计算机基本一致。它在基本的计算机结构当中,加入了传统的继电器控制系统,使其具有了高度的可靠性,更好的适应工业现场的环境,而且具备了强大的联网处理功能,广泛地应用在工业控制生产过程中。
微软的Visual Basic提供了MSComm控件,通过硬件的串行端口传送和接收数据,实现了PC机与PLC之间的通信,为可视化程序对PLC的控制提供了可能。
本文基于西门子公司生产的S7-200型PLC,应用MSComm控件,编写了计算机与PLC通讯程序,包括了上位机和下位机相应的程序代码。提出了应用编程语言实现PC/PLC网络之间数据通信的软件解决方案,实现了用PC机对PLC的监控及控制。
1 PLC与计算机间的通讯
S7-200型PLC可以连接编程器、人机接口设备,甚至连接其他的PLC或PC机,组成PLC网络,可以实现PC与PLC、PLC与PLC的各种通信功能。同时可以应用PC的管理功能实现对PLC的编程、监控和联网的功能。S7-200系列PLC具有9针的RS-485接口,可以通过PC/PPI电缆与计算机连接,PLC之间可以通过SINEC-L2接口连接成PLC网络。
S7-200系列PLC主要有两种通信模式:一种为点对点(PPI)通信协议模式,用在PLC与编程器或人机接口产品之间通讯;另一种是自由口通讯模式,此模式对用户完全开放,用户可以自行设定通讯协议,使用程序控制串行通讯接口。
其中PPI通信模式需要在PLC的停止方式(STOP)下通信;自由口通讯模式要在PLC运行方式(RUN)下通讯。本文选用灵活性更高的自由口模式。……
登录APP查看全文
