通信帧格式-一种三角形识别隶属函数构造的新方法
使用PPI可以建立最多包括32个主站的多主站网络,主站靠一个PPI协议管理的共享连接来与从站通信,PPI并不限制与任意一个从站通信的主站数量,但是在一个网络中,主站的个数不能超过32。当网络上不止一个主站时,令牌传递前,首先检测下一个主站的站号,为便于令牌的传递,不要将主站的站号设置得过高。当一个新的主站添加到网络中来的时候,一般将会经过至少2个完整的令牌传递后才会建立网络拓扑,接收令牌。对于PPI网络来说,暂时没有接收令牌的主站同样可以响应其他主站的请求。 1.2通信帧格式PPI通信帧格式如下: SD(Start Delimiter):开始定界字符,68H; LE(Length):数据长度; LEr(Repeated Length):重复数据长度; SD(Start Delimiter):开始定界字符,68H; DA(Destination Adress):目标地址; SA(Source Adress):源地址; FC(Function Code):功能码; DSAP(Destination Service Access Point):目的服务存取点; SSAP(Sonrce Service Access Point);源服务存取点; DU(Data Unit):数据单元; FCS(Frame Check Sequence):校验码; ED(End Delimiter):结束分界符,16H。基于PPI协议,上位机使用C#编程环境,使用串口通信即可完成计算机与西门子PLC的通信。与一般的自由通信协议相比,使用PPI协议,可以省去PLC端的通信程序,只需要编写上位机程序即可,提高了开发效率与可靠性。 2计算机串口通信串行接口一般包括RS-232 / 422 / 485,其技术简单成熟、性能可靠、价格低廉,所要求的软/硬件条件都很低,广泛应用于串口通信及相关领域,如调制解调器、串行打印机、各种监控模块、 PLC、摄像头云台、数控机床、单片机及相关智能设备。在计算机测控系统中,上位机通过串口与下位机(如PLC)相连。在C#.NET环境下,串口通信程序开发主要有三种方法: 1)通过采用MSComm控件。 MSComm控件全称为Mi- crosoft Communications Control,是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它既可以用来提供简单的串行端口通信功能,也可以用来创建功能完备事件驱动的高级通信工具; 2)通过采用SerialPort控件。 SerialPort控件是Microsoft公司在.NET中推出的一个新的串口控件,过去程序中的MSComm控件可以很容易的替换成SerialPort控件。在今后的工业控制中,SerialPort控件将广泛地应用于串口通讯程序中; 3)使用API函数进行串口通信编程。使用API函数难度最高,但可以自由地实现用户想要的各种功能。本文讨论使用SerialPort控件开发通信程序的方法。 3程序设计在C#环境中使用SerialPort控件通过PPI协议可以比较容易地开发计算机与西门子S7-200 PLC的通信程序。在通信之前需要打开串口,在此假设使用COM1,波特率为9600,8位数据位,偶校验,1位停止位。 private void SerialInitial()邀serialPort1.PortName = ″COM1″; serialPort1.BaudRate = 9600; serialPort1.DataBits = 8; serialPort1.Open();妖C#环境下计算机与S7-200 PLC通信的实现Communication Between Computer and S7-200 PLC in C# Environment胡继康唐安祥申屠理锋(宝钢集团有限公司中央研究院,上海201900)摘要针对应用广泛的工控领域常见的计算机与PLC通信问题,讨论了一种通过PPI协议实现计算机与西门子S7-200 PLC通信的C#编程方法。关键词:PPI协议,西门子S7-200,C#,通信Abstrat Considering the universal communication issue between computer and PLC industrial area,this paper discusses communicating computer with SIEMENS S7-200 PLC using PPI protocol in C# language. Keywords:PPI protocol,SIEMENS S7-200,C#,communication 63
562.58KB
文件大小:
评论区