基于Packet,Tracer的工业计算机网络模拟实验设计

【www.zhangdahai.com--其他范文】

隋 涛 管 良 陈浩然 梁 宁 刘秀芝

(山东科技大学 电气与自动化工程学院, 青岛 266590)

随着控制技术、计算机技术的发展,计算机控制技术已经成为工业自动化生产的必然要素。及时准确地获取现场设备的信息,完成设备间的信息交互,是实现计算机控制的基本条件。高效可靠的控制网络与通信则是迅速有效地传输生产与管理数据的基本保证[1-2]。这就要求自动化及相关专业的学生掌握工业计算机网络与通信的相关知识。而各大高校现有的工业计算机网络与通信或工业现场总线一类的课程主要承袭了早期的工业现场总线课程设置,理论较难且关联性不强,难以满足当前相关专业的建设需要[3]。

随着通信技术(Communication Technology),互联网技术(Internet Technology),运营技术(Operational Technology)等技术的相互融合,工业计算机网络与通信技术发展日新月异。高校实验室需要紧跟技术发展前沿,培养适应时代发展,具有工程应用能力的“新工科”人才。但限于其运营特点,高校不可能每年都投入大量的人力、物力进行实验室建设,如何多快好省的建设适应技术发展的专业技术实验室,是每个高校面临的实际问题。

思科公司开发的Packet tracer仿真软件,用户可利用其中的设备和组件模拟工业现场的各种传感器、单片机、执行器等硬件,实现事物间的互联[4]。

借此平台,设计一个组网实验,意在锻炼学生的动手能力和实践创新能力,帮助相关专业学生了解工业计算机网络与通信的基础理论,较完整地形成工业综合互联的基本思想,一定程度上也解决实验室设备局限等问题[4]。

根据通信数据功能的不同,传统的工业计算机网络结构一般具有设备层(DeviceNET),控制层(ControlNET)、信息层(EtherNET),其中设备层主要实现实时工业生产的短数据通信,信息层主要是完成数据量大的非实时通信,而控制层介于两者之间,实现控制层的中型数据通信。基于此结构,许多公司或协会提出了多种多样的工业网络通信协议,难以统一[5]。

近年来,随着以太网技术的发展,以太网技术已经克服原有的拥堵、非实时的短板,在一定层度可以实现实时控制。以太网作为工业计算机网络与通信的主要技术方向和手段已形成广泛共识,出现了多种工业以太网技术,从而使高层管理人员可直接获取工业现场的控制信息,实现管理层、监控层与现场设备层之间工业通信的“一网到底”[6-7],如图1所示。

图1 工业计算机网络与通信基本结构

Packet Tracer是美国思科公司(CISCO)开发的一款网络仿真软件[8],为设计、配置、排除网络故障提供网络模拟环境,能够提供路由器、交换机、服务器、控制单元等网络设备,用户可以在软件的图形用户界面(GUI)上直接使用拖曳方法建立网络拓扑,并可提供数据包在网络中行进的详细处理过程,观察网络实时运行情况。

Packet Tracer网络仿真软件中,除了已有的路由器、交换机等设备外,新增了许多智能硬件设备和组件。其中,智能硬件设备具有网络模块,通过网关或注册服务器联网实现远程监控和配置,组件则通过连接到控制单元(MCU)的数字或模拟接口进行联网,使用JavaScript、Python和可视化编程语言进行操控,实现远程控制和管理[9]。

以物联网设备为组件,模拟了一个基本的工业计算机网络,包含设备层、控制层、信息层的各个层次。组网简图如图2所示,在此基础上,设计了一个工业计算机网络的组网实验。

图2 工业计算机网络组网简图

3.1 组网拓扑

该实验依据图2构建了一个组网拓扑结构,将计算机和设备连接到工业计算机网络,其基本结构如图3所示。

图3 工业计算机网络

整个实验模拟一个工业锅炉液位控制系统,电机表示抽水水泵,液位检测由液位传感器完成,控制器采用MCU控制器,实现局部控制,安全门禁系统可以看作工业生产的安全门。通过局域网服务器及TCP协议和控制单元进行数据传输,监控系统可以实现远程监控。这个系统实现了一个简易的工业计算机网络系统,系统共分为3级,上下两层网络,其中上层网络是以太网,下层是物联网网络连线(该连线代表IO直连、工业实时以太网、CAN、RS485等工业现场连接方式)。

3.2 实验步骤

1) 设置TCP通信服务

实验中,数据通信是基于以太网TCP通信协议[9],包括一个服务器端(局域网服务器),两个客户端(安全门禁、控制单元),两个客户端通过服务器端的数据交互。其中服务器端的部分网络通信程序如下所示。

port = 1234

server = TCPServer()

……

server.onNewClient(onTCPNewClient)

print(server.listen(port))

客户端的部分网络通信程序如下所示。

serverIP = “192.168.1.100”

serverPort = 1234

client = TCPClient()

def onTCPConnectionChange(type):

print(“connection to ” + client.remoteIP() + “ changed to state ” + str(type))

def onTCPReceive(data):

print(“received from ” + client.remoteIP() + “ with data: ” + data)

……

client.onConnectionChange(onTCPConnectionChange)

client.onReceive(onTCPReceive)

print(client.connect(serverIP, serverPort))

2) 设置服务器数据接收和传送程序

在实验中服务器是数据传输的网络中枢,其接收门禁客户端的开关状态,然后传送到控制器中,从而实现远程控制,其由服务器接收事件响应程序完成,由于服务器和客户端的通信是由TCP完成,需要注意消息序列,该部分程序代码如下。

clients_Add=client.remoteIP()

print(clients_Add)

if clients_Add == “192.168.1.6”:

client.send(“C”+Romt_Ctrl+“@”+recvdata)

print(“C”+Romt_Ctrl+“@”+recvdata)

elif clients_Add == “192.168.1.2”:

Romt_Ctrl=recvdata

client.send(recvdata)

print(recvdata)

else :

recvdata=“9999”

client.send(recvdata)

print(recvdata)

client.onConnectionChange(onTCPConnectionChange)

client.onReceive(onTCPReceive)

3) 设置MCU客户端

利用Packet Tracer软件中的组件,实验以控制单元(MCU)为核心构建了一个工业锅炉液位控制系统的局部控制网络,其组成如图3所示。设备与控制单元之间通过软件中的IoT线缆(IoT Custom cable)连接,模拟实现现场传感器及执行器等组成的控制网络。控制单元与服务器间通信与门禁客户端设置相同,实现与服务器的数据交互。利用编程实现设备的就地控制。控制单元可以形成一个具有模拟输入输出的闭环系统,也可以接收远端设备的控制信号,该部分程序的代码如下。

def readFromSensors():

global AlarmVal # declare switchValue as global

global ButtonValue # declare ButtonValue as global

global LevelValue # declare LevelValue as global

global Motor_Sta # declare Motor_Sta as global

AlarmVal = digitalRead(0) # 读取运行状态

ButtonValue = digitalRead(1) # 读取按钮状态

LevelValue = analogRead(A0) # 读取液位值

#actuator or alarm writer

def writeToActuators():

if (ButtonValue == HIGH): # 读取按钮状态值

digitalWrite(0, HIGH) # 状态指示

if (LevelValue > 0): #液位状态

analogWrite(2, LevelValue) # 驱动电机旋转,#此处可加闭环控制

Motor_Sta=HIGH

else:

analogWrite(2, 0) #电机速度输入为0

Motor_Sta=HIGH

digitalWrite(0, LOW) # turn off the LEDelse:

analogWrite(2, 0) # turn off the motorMotor_Sta=LOW

digitalWrite(0, LOW) # 状态指示

analogWrite(3, LevelValue) #液位状态显示

4) 通信测试

实验系统建立后可以通过Packet Tracer的实时及仿真功能查看数据通信的流程,了解工业数据通信各个环节。如图4所示。

图4 TCP通信模拟测试界面

也可以通过设备的Progamming标签页中的outputs窗口查看设备间的通信状态。如图5所示。

图5 服务器端的Outputs窗口截图

3.3 实验总结

组网拓扑图中的门禁、电机、液位传感器等都可视为工业现场的各类设备,这些设备及、服务器、交换机则构成一个“工业控制网络”。由此可看出,实验包含了设备层、控制层和信息层的各个层次,形成了一个基本的工业计算机网络与通信模拟操作实验架构[10]。

利用Packet Tracer 8.0版本设计一个组网实验,完成了各个部分设置,实现各个设备间的交互过程,大大提升实验教学的实用性、直观性和趣味性。通过该实验,可使学生了解工业综合互联的基本思想,激发学生的学习兴趣。实验模拟网络的硬件资源,并能直接移植到硬件设计中,突破时空限制,学生随时随地进行实验,并能在不更新硬件设备的情况下,紧跟工业计算机网络与通信技术发展,节省实验空间与投资。

猜你喜欢 液位以太网客户端 你的手机安装了多少个客户端新作文(高中版)(2022年5期)2022-11-22——稳就业、惠民生,“数”读十年成绩单">“人民网+客户端”推出数据新闻
——稳就业、惠民生,“数”读十年成绩单人民周刊(2022年17期)2022-10-21Microchip推出首款车载以太网音视频桥接(AVB)全集成解决方案汽车零部件(2021年4期)2021-04-29除氧器液位控制器切换异常原因分析及应对措施科技视界(2020年17期)2020-07-30天然气车辆液位测量系统相关性的研究汽车实用技术(2018年17期)2018-10-21虚拟专用网络访问保护机制研究科学与财富(2017年23期)2017-09-24三大因素驱动创新提速以太网快步迈入“灵活”时代通信产业报(2017年6期)2017-03-27三大因素驱动创新提速 以太网快步迈入“灵活”时代通信产业报(2017年3期)2017-03-24新华社推出新版客户端 打造移动互联新闻旗舰声屏世界(2015年7期)2015-02-28TEP除气装置液位控制及故障分析科技与创新(2015年2期)2015-02-11

推荐访问:计算机网络 模拟 实验

本文来源:http://www.zhangdahai.com/shiyongfanwen/qitafanwen/2023/0430/591460.html

  • 相关内容
  • 热门专题
  • 网站地图- 手机版
  • Copyright @ www.zhangdahai.com 大海范文网 All Rights Reserved 黔ICP备2021006551号
  • 免责声明:大海范文网部分信息来自互联网,并不带表本站观点!若侵害了您的利益,请联系我们,我们将在48小时内删除!