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

目前在自动化系统方面,普遍采用触摸屏加plc的方法来监控设备,但触摸屏也有视角窄、受恶劣环境影响大、数据存储能力有限等弊端,鉴于此,航大物联网技术人员想到采用可视化软件visual basic,由计算机加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),如有侵权请联系本站。

时间: 2024-11-08 19:20:44

嵌入式开发:怎么样用PC监控PLC的相关文章

XP下超级终端与嵌入式开发板交互技巧

一.简介 超级终端是Windows操作系统自带的一个通用的串行交互软件,可以通过这个工具对路由器交换机等进行配置.使用调制解调器.一条零调制解调电缆或以太网连接,再调用此程序能够连接到其他计算机.Telnet 站点.公告板系统 (BBS).联机服务和主机.我们可以用它来调试电路是否可行. 嵌入式开发板基本都有串口,可以通过超级终端与嵌入式系统的串口交互,使超级终端成为嵌入式系统的"显示器". 使用:开始→程序→附件→通讯→超级终端(可新建或者使用现有的连接对设备进行配置); 启动命令:

【详解】嵌入式开发中固件的烧录方式

版本:v1.2   Crifan Li 摘要 本文主要介绍了嵌入式开发过程中,将固件从PC端下载到开发板中的各种方式,主要包括NFS挂载,Nand Flash和Nor Flash,USB,RS232,网卡NIC等方式. 本文提供多种格式供: 在线阅读 HTML HTMLs PDF CHM TXT RTF WEBHELP 下载(7zip压缩包) HTML HTMLs PDF CHM TXT RTF WEBHELP HTML版本的在线地址为: http://www.crifan.com/files/

飞控系统-无人机的控制系统是不是应用嵌入式开发技术

问题描述 无人机的控制系统是不是应用嵌入式开发技术 如题.想学习控制系统的开发,这个问题我一直找不到准确的答案,无人机的控制系统是不是应用嵌入式开发技术 解决方案 嵌入式系统(Embedded System)是指以应用为中心.以计算机技术为基础,软件硬件可裁剪.适应应用系统对功能.可靠性.成本.体积.功耗严格要求的专用计算机系统.举例来说,大到油田的集散控制系统和工厂流水线,小到家用VCD机或手机,甚至组成普通PC终端设备的键盘.鼠标.硬盘.Modem等均是由嵌入式处理器控制的. 结论 是

嵌入式开发ARM处理器的技术特点

ARM是微处理器行业的一家知名企业,设计了大量高性能.廉价.耗能低的RISC处理器.相关技术及软件.技术具有性能高.成本低和能耗省的特点.基于arm嵌入式主板适用于多种领域,比如嵌入控制.消费/教育类多媒体.DSP和移动式应用等.ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,而是转让设计许可,由合作公司生产各具特色的芯片. ARM处理器的内核是统一的,由ARM公司提供,而片内部件则是多样的,由各大半导体公司设计,这使得ARM设计嵌入式系统的时

使用嵌入式开发板实现对车位锁控制的流程及程序实现

随着城市化进程的加快,新能源汽车呼之欲出.在笔者所在的城市,力帆和长安等公司都先后推出了可供市民租用的电动汽车.在享受租车所带来的便利的同时,汽车的充电就成了一个难题,在城市道路和停车场安装充电桩成为解决这个问题的一个有效的手段.汽车充电时,需要有一个可用于停靠的车位,并且这个车位只能在汽车充电的时候使用,在其他时间都不能被占用.也就是说,每个充电的车位需要有一个车位锁,当有汽车充电的时候,车位锁打开,否则车位锁关闭. 本文用嵌入式开发板实现了对车位锁开关的控制,可供相关项目的开发人员参考. 一

VB.NET 通过TCP/IP协议监控PLC,读写数据

问题描述 我想监控PLC的状态,最好还能够读写数据,请问要怎么通讯,不知道怎么跟PLC通讯,有没有大神给个例子. 解决方案 解决方案二:去问提供PLC的人,而不是问其它人.解决方案三:一般是用opc或者mudbus解决方案四:要看你的PLC是什么协议啊问厂家或者如果你能说清楚你的PLC是什么型号的,可能也会有人知道什么都不说谁知道解决方案五:万能答案:要供应商提供样例啊!你付钱卖硬件还不要服务,太傻了吧!解决方案六:http://download.csdn.net/detail/wuditnt/

《嵌入式设备驱动开发精解》——2.3 嵌入式开发入门第一步

2.3 嵌入式开发入门第一步 当我们谈论嵌入式开发的时候,最常听到的就是嵌入式开发是如何地难学,比如既需要一定的开发语言基础,又需要相关的数.模.电方面的知识,难道嵌入式真的那么难吗?其实难与不难最关键是一个入门的问题,等真正入了门就会发现先前的努力与汗水都是值得的,你会迈入一个全新的世界.入门嵌入式开发确实有一定的难度,因为它不像学习Java,只要有一台PC,然后按照教科书的例子一个个抄下来,通过一段时间的学习就能编写小的程序了,并且在PC上能立刻看到执行的效果,也可以一步一步地跟踪调试编写的

用vs2013+velt-0.1.4进行嵌入式开发 进行海思平台 UBOOT 开发

1.1    什么是VELT VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发.利用这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包括编译和调试),也可以进行uboot和linux内核的编译,并根据编译时的错误信息正确定位到源码.目前的版本是0.1.4,仅支持vs2013.此插件可以在CSDN下载频道下载(http://download.csdn.ne

嵌入式开发基础知识:Linux支持的多种文件系统类型

Linux支持多种文件系统类型,在嵌入式开发中上常用有:ROMFS.JFFS2.NFS.CRAMFS.YAFFS.UBIFS等. JFFS文件系统 JFFS文件系统最早是由瑞典Axis Communications公司基于Linux2.0的内核为嵌入式系统开发的文件系统.JFFS2是RedHat公司基于JFFS开发的闪存文件系统,最初是针对RedHat公司的嵌入式产品eCos开发的嵌入式文件系统,所以JFFS2也可以用在Linux, uCLinux中. Jffs2: 日志闪存文件系统版本2 (J