西门子PLC在自由口通讯中实现多地址指针接收数据

时间:2023-03-18作者:佚名
1 引言

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

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

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

  2 指针判别

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

西门子PLC在自由口通讯中实现多地址指针接收数据

  3 具体应用方案

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

  SBR_0子程序初始化:

  网络1:在子程序中定义中断事件。

西门子PLC在自由口通讯中实现多地址指针接收数据

西门子PLC在自由口通讯中实现多地址指针接收数据

  INT_0接收字符中断事件中采用指针判别:

  网络1:指针代号接收存储于VB22。

西门子PLC在自由口通讯中实现多地址指针接收数据

西门子PLC在自由口通讯中实现多地址指针接收数据

西门子PLC在自由口通讯中实现多地址指针接收数据

  INT_1定时中断事件中PLC发送监视数据:

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

西门子PLC在自由口通讯中实现多地址指针接收数据

  4 注意要点

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

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

  5 结 语

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

相关阅读

九种简易MOS管开关电路图

MOS管开关延迟电路讲解达到多少V才能导通   1.本电路由1颗MOS管、4只电阻、发光二极管、电池组成,电路非常简单.   2.当SW1没有按下去的时候Q1栅极电压为0V,Q1为截止状态。   3.当开启...
2023-06-25
九种简易MOS管开关电路图

电容并联与谐振峰

1. 相同容值电容的并联: 多个相同的电容并联后,阻抗曲线的整体形状不变,仍保持为一个大"V"型,但是各个频率点的阻抗整体下移减小。 2. 不同容值电容的并联: 当并联的电容容值...
2023-03-31
电容并联与谐振峰

电机接线柱烧坏故障分析实例

【免费下载】 PLC软件下载_PLC软件安装教程_PLC手册下载_PLC案例下载! 【免费学习】 变频器精品课程_西门子PLC精品教程_三菱PLC精品教程! 一、事故概况 某工厂出现电机接线柱发热老化...
2023-06-27

一则真实的电工排除故障经历,老手一出招,疑难杂症全都消!

在日常工作中,难免会遇到各种各样的故障事件,面对故障时,很多电工自然而然觉得电气设备以及线路都是已经设置安排好的,一般没啥大问题,所以就直接从外部查找故障原因,而...
2023-06-27
一则真实的电工排除故障经历,老手一出招,疑难杂症全都消!

核电站内到底是什么样子?大家了解多少?一组漫画帮你轻松了解它

核电,大家了解多少,首先咱们先看一幅漫画,对核电站有一个整体的了解。 接下来 咱们走进加拿大达林顿核电站看看 达林顿核电机组 达林顿核电站位于安大略省达林顿,共有4台重...
2023-06-11

热销商品

手术衣一次性防护服打农药防尘实验服参观服加厚透气无纺布隔离衣

手术衣一次性防护服,作为一种重要的医疗防护用品,广泛应用于医院、实验室等场所。它采用加厚透气无纺布制成,具有优良的防尘、防污、防病毒能力,能有效保护医护人员免...
14

欧普照明led灯泡e27/e14大小螺口超亮家用节能灯螺旋暖白光球泡

欧普照明LED灯泡,适用于E27和E14两种常见螺口,是您家用照明的理想选择。这款灯泡采用先进LED技术,亮度超群,瞬间点亮,无需等待,为您提供明亮舒适的光环境。同时,它节能环...
3.59

LED柜内照明灯 AC220V 4W 7W配电箱导轨式 LL10-W 高压柜内照明灯

LED柜内照明灯AC220V 4W/7W配电箱导轨式LL10-W是一款专为高压柜、配电箱等封闭电气设备设计的紧凑型照明产品。采用高效LED光源,功耗低(4W/7W可选),亮度高,寿命长,节能...
7

密封胶条包邮耐磨耐高温耐腐蚀圆柱棒丁晴/氟胶实心硅胶胶条红色

本品采用优质丁腈橡胶(NBR)或氟橡胶(FKM)及实心硅胶材质制成,呈红色圆柱棒状,具备卓越的耐磨、耐高温(-40℃至+200℃以上,氟胶可达250℃)、耐腐蚀性能,适用于酸、碱、油类等...
1

小木锤木锤子实木木榔头圆头木锤实木棰木头锤子木柄锤黄檀手工锤

小木锤采用优质黄檀木精心打造,通体实木结构,质地坚硬、纹理细腻,手感温润舒适。圆头设计兼顾敲击与整形功能,适用于木工、雕刻、家具组装及日常维修等场景。木柄经精...
3.4

网站栏目