系统连接使用PPI通信协议把系统连接成单主站和多从站方式,在这种方式下,主站为PC,从站为S72200.工作时,主站发送要求到从站,从站响应,从站不发信息,只是等待主站的要求并按要求做出相应。主站每次只和一个S72200通讯,但是可以访问网络上任何CPU<1>。系统连接图如所示。
通信软件接口系统能否研究成功的关键问题在于VB和PLC之间的通信。带异步通信适配器的PC机与PLC只有满足如下条件,才能互联通信。
S72200的PPI用于西门子公司的控制产品之间的通信,例如安装在PC上的STEP7编程软件与PLC之间的通信,但是这些通信协议均未公开。需要配置专用的通信处理器模块或带点对点通信接口的EM277.PLC上通讯口是RS485标准,而PC上串口则是RS232标准,因此必须使用RS485/RS232转换器才能连接PC和PLC接口。
通信规约2命令数据格式计算机与PLC间的通信是以“帧”为单位进行的,并且在通信的过程中,计算机具有更高的优先级。首先,计算机向PLC发出命令帧,然后,PLC做出响应,向计算机发送回响应帧。其中命令帧和响应帧的格式如所示。
系统软件实现下位机软件实现作为下位机的PLC既负担着与计算机的通信,接收计算机的指令和发送各种设备的数据和状态,又必须根据控制指令,来控制现场的设备。
PLC程序执行过程:主程序运行,PLC在第一次扫描时执行初始化子程序,初始化时将本机站地址装入寄存器,同时装入地址指针和校验寄存器清零。若指令中的地址与本站地址相同,则认为上位机是与本机通信,将寄存器中的数据转入目标寄存器中,实现控制。
上位机面向用户软件设计实现一般用VB开发串行通信程序有两种方法:一是利用Windows的通信API函数;另一种是采用VB标准控件Mscomm来实现。VB通信控件Mscomm提供了功能完善的串口数据的发送和接收功能,Mscomm控件具有两种处理方式:一是事件驱动方式,由Mscomm控件的OnComm事件捕获并处理通信错误及事件;另一种是查询方式,通过检查CommEvent属性的值来判断事件和错误。
结束语运开用VB发环境编写的PLC测控程序,具有界面友好、人机交互功能方便、数据库功能强大灵活等优点,具有很强的通用性和实用性,而通过调用PRODAVES7软件包的动态链接库实现PC机对PLCCPU2314数据的读写操作,不但数据传输速度快,而且数据传输正确率高。此类通信技术对于拓宽实现西门子工控产品的应用领域仍然具有重要意义。工作人员对系统运行状况能随时监控,减轻了劳动强度。