嵌入式开发:怎么样用PC监控PLC

简介:
+关注继续查看

目前在自动化系统方面,普遍采用触摸屏加plc的方法来监控设备,但触摸屏也有视角窄、受恶劣环境影响大、数据存储能力有限等弊端,鉴于此,航大物联网技术人员想到采用可视化软件visual basic,由计算机加plc组建监控系统。运用嵌入式技术弥补了触摸屏的不足,并轻松实现对设备的实时监控。

_PLC_

串行通讯协议

计算机与plc通讯时,一般由计算机发命令给plc,启动通信,plc收到命令后自动发回应答。下面给出了命令帧、应答帧以及帧检查的结构。

fcs(frame checksum)表示报头开始到报文结束间所有数据执行逻辑加操作所得的结果。

它由两位ascii码字符组成,每次plc接收到计算机发送过来的一帧数据,即计算其校验和,结果记为fcs2,将fcs2与帧中所包含的fcs1比较,可检查该帧是否有数据错误。如果有数据错误,plc立即发送错误信息给计算机,利用这一机制,有效防止了数据传输错误。

串行通信口初始化

1 计算机串行通信口初始化

vb的mscomm控件通过串行端口传送和接收数据。因此,可通过对visual basic的mscomm控件的相关属性的设置来对串口进行初始化。

2 plc串行通信口初始化

西门子s7-200可以采用用户定义通信协议(自由口)模式实现计算机与plc、plc与plc的通信。自由口通信是通过用户程序控制s7-200 cpu串行通信口的操作模式。利用自由口模式可实现用户定义通信协议连接多种智能设备。

实时数据传输处理

因为各种原因,使得系统参数发生了变化,因此,监控系统必须具备实时性要求,也就是说,只要设备状态一改变,监控系统就将信息采集并传送到计算机,以便监控人员及时了解现场,对现场情况作出判断、进行相应的操作。实时性包括计算机与plc实时通信以及plc实时监控所联设备状态两方面内容。

1 计算机实时数据处理

该部分由vb的timer控件完成。通过引发timer事件(timer事件是vb模拟实时计时器的事件),timer控件可以定时执行规定的操作,使得plc所连接的设备状态信息及时传送到计算机。

2 plc实时数据处理

由于s7-200系列plc在自由口模式下,通信协议完全由梯形图程序控制。s7-200cpu连续扫描用户程序、执行用户任务。plc在程序执行过程中,基于稳定、快速、灵活等方面考虑,cpu每个扫描周期都通过输入输出映像寄存器来执行实际输入输出操作,即读实际输入点值到映像寄存器、写映像寄存器值到实际输出点。由于在中断中不能顺利进行数据读写操作,因此,可通过编程,利用plc循环扫描执行程序的特点,使得在程序扫描期间实现数据存储区与输入输出映像寄存器区交换数据,也就是说,计算机只要通过与数据存储区实时完成通信就可达到实时监控实际输入输出点的效果。

PC与plc组建的实时监控系统开发成本低、实时性好、操作简便、通用性强,而且计算机易组网,可以做到工厂内部网络互联、信息共享,并通过调制解调器连接因特网,使异地信息共享、远程监控变为现实。解决了计算机与PLC实时通信、及PLC对设备实时监控问题,而且在恶劣的工业环境下工作稳定可靠。

本文由航大物联网编辑整理(www.lrist.com),如有侵权请联系本站。

相关文章
|
4月前
|
API 开发者
HarmonyOS学习路之开发篇—设备管理(控制类小器件)
控制类小器件指的是设备上的LED灯和振动器。其中,LED灯主要用作指示(如充电状态)、闪烁功能(如三色灯)等;振动器主要用于闹钟、开关机振动、来电振动等场景。
|
6月前
|
消息中间件 Windows
单片机程序构架
单片机程序构架
|
7月前
|
监控 网络协议 安全
【毕设参考】使用ESP32 + HaaS Python 通过 Modbus 控制强电工业设备 实现低碳节能系统
【毕设参考】使用ESP32 + HaaS Python 通过 Modbus 控制强电工业设备 实现低碳节能系统
117 0
|
8月前
|
传感器 监控 智能硬件
基于Arduino与LabVIEW的远程家庭监控系统
基于Arduino与LabVIEW的远程家庭监控系统
62 0
|
11月前
|
存储 数据采集 监控
PLC简介
PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。PLC及其有关的外围设备都应该按易于与工业控制系统形成一个整体,易于扩展其功能的原则而设计。
|
12月前
西门子S7-200 SMART硬件设备组态
西门子S7-200 SMART提供各种类型I/O点数丰富的CPU模块、扩展模块和信号板,对于不同的应用需求能够提供更加经济、灵活的解决方案。S7-200 SMART CPU本体集成了一个以太网端口和一个RS485端口,必要时还可以通过信号板扩展一个RS485端口或者一个RS232端口。其中,编程设备只能通过以太网接口连接到CPU。
西门子S7-200 SMART硬件设备组态
|
12月前
西门子S7-1200硬件的组态,设备配置、网络组态
今天我们来学习西门子S7-1200硬件的组态。在S7-1200中当用户新建一个项目时,应当先进行硬件组态,硬件组态是编写项目程序的基础。在STEP7 Basic中,硬件组态遵循所见即所得的原则,PLC和HMI设备都能在相同的环境以相同的方式插入列项目中。
西门子S7-1200硬件的组态,设备配置、网络组态
|
12月前
三菱PLC与西门子PLC的区别
三菱PLC与西门子PLC的区别
|
12月前
|
存储 缓存 监控
倍福嵌入式控制器PLC各型号简介
倍福嵌入式控制器PLC各型号简介
620 0
|
传感器 编解码 芯片
单片机:DS18B20温度传感器(内含芯片介绍+硬件设计+软件设计+配置环境)
单片机:DS18B20温度传感器(内含芯片介绍+硬件设计+软件设计+配置环境)
117 0
单片机:DS18B20温度传感器(内含芯片介绍+硬件设计+软件设计+配置环境)