西门子S7-200PLC多地址指针方案的实现方法

由于其体积小,可靠性高,通讯功能强大等特点,在工业控制领域得到广泛的应用,使用S7-200PLC高性价比的自由口通讯协议实现人机界面灵活方便。目前S7-200PLC接收指令数据主要有两种方法:第一种方法是使用PLC自带的RCV指令来接收计算机数据;第二种方法采用PLC提供的“接收字符中断”方式,将SMB2(自由口接收字符缓冲区)定义指针,使用指针接收数据。

使用“RCV“指令接收数据的方法虽然简单,但在接收大量数据的时候每次都要依次接收,大大降低了数据传输效率。在本实验室的一套机电一体化控制系统中,
更多精彩尽在这里,详情点击:http://motorcycleinsurancetips.net/,杜锋被驱逐人机界面设计要求是:界面可以向PLC写入QB0、QB1、QB2、传感器采样周期、一个判断指令、AQ0、AQ1等不同指令数据。若一次上位机写指令仅仅是控制QB0.3的启动,为了写入QB0则需要将9 B的数据全部发送,由于PLC内接收数据是用“RCV”指令,必须将9 B的数据依次存储,这样会造成数据传输线路中的时间过长产生延时,降低数据传输的效率,甚至导致误码出现,显然这种使用“RCV”接收大量数据的方法不太适合。

使用PLC提供的“接收字符中断”方式,将SMB2(自由口接收字符缓冲区)定义指针,使用指针接收数据。此方法若仅仅定义一个指针,其效果和“RCV”指令是一样的。但此方法由于其使用起来比较灵活,故本文设计了一种多地址指针接收数据的方法,即在计算机向PLC写入数据时,仅写入指针判别的代号和对应数据就可完成上位机对下位机的写指令,不同的代号对应不同的地址,与以往使用“RCV”指令相比,有效地减少了写指令的数据,提高了通讯效率。本文在设计PLC与上位机的串口通讯中设计了此种方案,尚未见其他同类文章使用。

在PLC与计算机的自由口通讯中,为消除“RCV”或单指针接收计算机数据带来的大数据流,本文在计算机每次向PLC发送指令时,第一个字节总是模式的代号,从第二个字节开始才是指令数据的内容。在PLC接收数据时,第一个数据进入“自由口接收字符缓冲区”SMB2时,PLC通过“选择指针”最先接收的是指针判别的代号,通过接收代号的数值比较来判断该指令数据对应的是哪种数据,判断完成后定义一个地址指针接收并存储这种数据的内容。不同的指针判别代号对应不同的地址指针,因此计算机每次写入PLC指令时发送的指令数据都是由两部分构成:第一部分为指针判别代号,杜锋被驱逐第二部分为指令数据的内容。指针判别过程是PLC内接收到判别代号后进行数值比较。指针判别的意义就是通过一个总指针接收模式代号,用不同模式代号再定义多个指针完成不同种类的指令数据的接收与存储。

在设计本实验室的一套电液伺服控制系统中,上位机的人机界面使用VB 6.0编程,下位机的通讯模式为自由口通讯。人机界面设计要求:界面可以向PLC写入QB0、QB1、QB2、传感器采样周期、AQW0、AQW2等不同指令数据,PLC在定时中断内使用XMT指令周期地向上位机发送变量存储器VB1~VB21中的待监视数据(包含PLC中的数字量与模拟量)。由于在设计中上位机写入PLC指令数据种类较多,其中包括定时中断的时间设置、状态位值的写入、模拟量扩展模块的输出等,故本文的模式选择可以将种类不同的指令数据用多个指针接收并存储。表1是本设计PLC程序的部分地址分配表,以便结合PLC程序来说明多地址指针方案的具体实现方法。

网络2:启动指针1,接收数据写入VB24,用于启动/停止XMT(0启动,1停止)。

网络1:通过VB24接收的数据控制XMT的“启/停”动作,进而控制PLC向计算机发送数据。

由于在本设计中PLC每次接收数据,第一个字节“指针代号”进入SMB2时,在一次中断事件内,指针代号的数值也存储在每个指针对应的第一个存储地址中,因此每个指针接收数据时从第2个字节起才是指令数据的信息内容,第一个字节都是对应该指针的代号,否则会出现数据传输错误。在PLC程序设计时需要为每个指针预留第一个存储地址来存储该指针的代号。

故上位机每次向PLC写指令时,第一个数据内容是指针代号,通过上位机程序中直接赋值即可实现;从第2个数据开始为上位机的控制指令。

本设计方案已在实验室机电一体化控制系统的人机界面中成功地应用。系统运行稳定,大大减少了与上位机操作指令无关的数据传输,可精确高效地将上位机指令数据写入目标地址,有效解决了串口通讯中出现因大量数据传输而造成的延时。

PLC自问世以来,发展异常迅猛,其综合了计算机和自动化技术,不仅可以很容易地完成逻辑、顺序、定时、计….

为做好PLC系统的质量控制工作,软件测试是工程实施阶段质量控制的一种有效手段。基于PLC软件的特殊性….

他们正在使用AI来改善光线追踪和栅格化等功能,以创建一种更便宜,更快捷的方法来渲染计算机游戏中的超真….

接近开关的接线都是棕正蓝负黑信号,这个是没有疑问的,他们的区别在于这很黑色线V为PN….

在现代工业生产的过程中,通常都会需要大量的开关量顺序控制以及大量的离散量的数据采集。这些信号需要按照….

可编程逻辑控制器,其英文全称为Programmable Logic Controller,简称PLC….

在物联网的体系架构中,为感知层和网络层两个不同的层级架起一座桥梁,那就是“物联网网关”。

人工智能领域如果和知识工程、神经科学结合的话,从认知方面扩展,比如说我们的大脑和我们的人机接口、知识….

PLC数据采集处理基于远程服务器组态软件的数据解析控制,将数据通过无线G的方式传输到服务器,使多项….

本文档的主要内容详细介绍的是西门子智能电气阀门定位器的选型手册免费下载。

无协议通信是一种简便易行的通信方式,欧姆龙的CPM2A和CP系列等小型机都可以实现[4]。

计算机控制器是计算机的神经中枢,指挥全机中各个部件自动协调工作。在控制器的控制下,缓冲区定义计算机能够自动按照….

当前的人工智能领域尚处在发展的初期,无论从技术体系结构来看,还是从实际应用情况来看,人工智能领域都有….

计算机网络知识也是Java程序员需要重点学习的内容之一,随着5G通信的落地应用,未来物联网领域会释放….

深入分析硬件前的软件,并在检查硬件故障前将其从操作系统和应用程序软件中排除;外部和内部就是指从连接的….

通过编程来完成各种资源的整合和操作,这个部分也是编程的一个难点,此时对于程序员的知识结构有较多的要求….

PLC加一个智能网关模块,通过网关的参数软件配置一下服务端的URL,以及PLC数据寄存器地址就可以了,如图,附件中有参数…

本文档的主要内容详细介绍的是51单片机的UART基础知识说明包括了:1 串行通信基础,2 串行口….

由于技术应用尚在起步验证阶段,取得多方面初步成效的同时,也暴露出我国区块链产业的不足之处。

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,….

CAD技术发展己经渗透到工业产品设计的每一个阶段,这使得传统的设计方法发生了巨大的变化。压力容器是化….

西门子旗下业务Mentor近日宣布,联发科技(MediaTek)已选用 Nucleus™ RTOS ….

从计算机系统角度来看,区块链技术是一种全新的分布式系统,但区块链与传统分布式系统最根本的区别就在于其….

24 AWG绞合(7×32)TC导线,半刚性PVC绝缘,双绞线….

本文档的主要内容详细介绍的是ADP6人机界面编程软件的使用教程免费下载包括了:1.软髓安装及说明,2….

继PC产业市场饱和,智能手机的成长趋缓,物联网(IOT)被推上舞台,披着“我是半导体明日之星”的彩带….

随机共振是一种利用噪声使微弱信号得到增强传输的非线性现象,与线性方法相比能够检测更低信噪比的信号。本….

在RFID技术领域,主要有低频(LF)、高频(HF)、超高频(UHF),其中代表性应用频率分别为:低….

随着it技术的飞速发展,互联网已经进入了物联网时代。物联网所需的大量设备并不依赖于人与人之间的交互来….

随着现代计算机技术的高速发展,人们越来越关注人机交互界面的可用性和用户使用效率的提高,人机交互已经成….

本文为一个名叫Besiding的双足机器人建立了完整的力学模型和控制模型,使机器人能在平面上实现稳定….

智能化情报分析更加高效。由于计算机运算速度、算法能力以及自然语言处理能力的大幅提升,基于大数据的语言….

随着我国科技水平的不断提高,总有一些领域会超越美国市场,如果每次的超越换来的都是封锁,那么我国科技企….

今年 ,联想推出了小新Pro 13系列笔记本,其2K屏幕和高性价比获得了不少用户的好评。除了硬件方面….

由以上两图可看出这两种晶体管输出电路形式的区别:NPN型集电极开路输出形式的公共端COM只能接外接电源的负极,

工作原理不同。模拟电子计算机中使用的电信号本质上模拟实际信号。所有的处理过程都需要模拟电路来实现。

Arduino主要支持较简单的程序,而且你没有办法在Arduino中安装操作系统,而如果要在其中加入….

在合适的情况下,这第二版的出现是因为我们的读者需要阅读新的发展和我们想写的愿望。尽管解析技术不是一个….

Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化….

通常由用户用高级语言编写程序,然后讲它和数据一起送入计算机内,再由计算机将其翻译成机器能识别的机器语….

plc编程的重点是模拟原有的作业流程,将控制过程由程序运行来完成。所以核心内容就是对工艺的程序描述。….

固态硬盘是由控制单元和固态存储单元组成的。工业机箱固态硬盘的接口规范、定义功能及使用方法上与普通硬盘….

长城世恒DF7系列台式机除采用飞腾新四核处理器外,最大的亮点是采用12升小机箱和基于生物安全的智慧安….

工业机箱计算机电脑主板坏了如何维修?工控机电脑主板相当于人类的大脑,对工控计算机起着关键性的作用,决….

工业平板电脑就是工业上常使用的触摸屏,性能完善,比较稳定,具备市场常见的普通平板电脑所具有的功能,但….

MUDBUS TCP控制多个PLC ,如何实现PLC其中一个断电再上电?

MUDBUS TCP控制多个PLC 想实现PLC其中一个断电再上电可以再度连接并且不会影响到其他几个PLC的通讯,请各位大…

RFID系统通常由电子标签(Tag)、识读器(Reader/Writer)、天线、计算机应用系统(A….

单片机是一块在集成电路芯片上集成了一台有一定规模的微型计算机。简称为“单片微型计算机”或“单片机”(….

随着计算机和网络的大量应用,大量电子文件的产生和管理已经是各单位急需解决的问题,而知识资源管理是未来….

1、要从看图,读图,做图做起,这是一个由浅入深的过程,也是一个学习到实践的过程,首先要找大量的设备….

“布尔”模拟PLC中的寄存器M “位控制元件”模拟触摸屏的控制元件 “模拟值改变”用来模拟“布尔“自身的变化 …

可编程控制器(简称 PLC)是专为在工业环境中应用而设计的一种工业控制用计算机,具有抗干扰能力强、可靠性高、体积小等优点,…

工业控制中用PLC和嵌入式系统,如果说大部分都是PLC,那也不准确。 用嵌入式的场合 如果仔细留意的话,如果是批量生产…

模拟PLC的定时器功能 已转换成10版本 与PLC定时器功能一模一样,在循环中使用并不会使循环暂停,循环依旧正常运行,定时…

目的:制作气缸功能子VI,方便在不同设备之间进行移植。 为了更好的完成气缸的控制需要制作以下几个变量 1、气缸控制状态:控…

计算机在运行数的运算中, 不可避免地会遇到正数和负数, 那么, 在计算机中, 正负符号 是怎样表示的呢? 通常我们将一个二进制数的最…

各位大佬,请教一下NI OPC 如何设置连接西门200的plc ,并通过通过labview把压力值读取出来

各位大佬,请教一下NI OPC 如何设置连接西门200的plc ,并通过通过labview把压力值读取出来。谢谢! …

发表评论

电子邮件地址不会被公开。 必填项已用*标注