关键词:
可编程控制器
IEC61131-3标准
TCP/IP协议栈
通信功能块
摘要:
随着计算机技术、通信网络技术、半导体技术及控制技术的不断更新与发展,工业自动化控制系统将控制任务通过网络彻底的分散到工业现场的末端设备中,形成网络化控制系统。功能块作为工业现场设备中应用的软件功能单元,定义了工业控制系统中的用户层应用,体现了应用所执行的基本控制功能,是现场各个设备间形成控制策略的关键。首先根据PLC编程语言标准IEC61131-3,研究了其软件模型中基本的高级语言元素及相互关系,这些元素包括功能、程序、变量存取路径及全局变量等,及对标准中的功能块模型进行了研究,并分析了EPA通信协议模型及EPA应用层规范,为网络通信功能块的设计提供了理论依据。其次研究了为通信功能块提供网络映射服务的TCP/IP协议栈。针对TCP/IP协议内套接字建立与管理机制、网络接口管理、数据包管理以及动态内存管理的关键技术进行了研究,并在协议栈应用层中实现了UDP、TCP通信协议接口,为建立可编程控制器间的网络信息交互提供了保障。基于TCP/IP协议栈以及EPA通信协议,设计了通信功能块的数据结构,开发了网络通信功能块。通过介绍功能块开发平台中的网络通信协议、变量区定义与变量寻址方式,并对功能块数据结构设计、功能块存储与功能块执行方式的关键技术进行研究,说明了可编程控制器的功能块实现方法。然后重点阐述了UDP、TCP以及EPA通信功能块的数据结构和运行参数的设计过程,给出了各通信功能块的详细实现方法。在UDP通信功能块中实现了对任意格式数据的发送与接收,TCP通信功能块中实现了两种通信模式,基于EPA协议实现了读通信功能块和写通信功能块,且在写通信功能块中设计了三种写模式。最后利用实验平台对所实现的网络通信功能块进行了验证,对三种通信功能块分别在实验平台上进行组态,以实现网络通信报文的请求和响应。实验结果表明,三种网络通信功能块都能按照组态的逻辑正常运行。