本课题就是利用siemens plc226的自由口通信协议(自定义通信协议),用delphi(使用spcomm控件)开发的上位机与plc间的通信。
1 前言
s7-226是西门子公司生产的具有很高性能价格比的微型可编程序控制器,它有多种通讯协议,如ppi协议,mpi协议,profibus协议和用户自定义协议(自由口)。本课题就是利用siemens PLC226的自由口通信协议(自定义通信协议),用delphi(使用spcomm控件)开发的上位机与plc间的通信。
2 siemens plc的自由口通信协议
目前,随着plc的快速发展,越来越多的plc生产厂商开发了它与计算机的通信功能(主要是利用计算机串口进行通信),本文是以s7-226 plc为例,作详细阐述,本文的通信协议采用的是自由口通信协议,自由口通讯协议是用户可以通过程序来控制s7 200 cpu通讯口的操作模式,利用自由口通讯模式,可以实现用户自定义的通讯协议连接多种智能设备。通过使用接收中断、发送中断、发送指令和接受指令用户程序控制通讯口的操作,在自由通讯模式下,通讯协议完全有用户控制。
smb30(用于端口0)和smb31(用于端口1)用于选择波特率和奇偶校验。当cpu处于stop模式,自由端口被禁止。只有的cpu处于run模式 时,才能进行自由端口通讯。
3 plc的中断处理
要使用plc的通讯功能,必须要对中断有所了解,因为一般的通讯程序都使用中断程序来完成。中断连接指令(atch)用于把一个中断事件和一个中断程序联 系起来,并允许这个事件。部分中断事件如表1所示。
从表1可以看出,通讯事件是处于最高优先级别的,也就是说当又中断事件来时,cpu最先处理通讯事件。
4 程序说明
本文关键字:暂无联系方式PLC培训资料,plc技术 - PLC培训资料