西门子模块6ES7222-1BF22-0XA8全年质保
3 系统要求
针对上面列举的不足,有必要设计一种新的电气控制系统,它应满足以下要求。
3.1基本要求
新的大型养路机械电气控制系统应具有统一的显示、指示及报警,具有过程控制功能;具有较高的可靠性和稳定性,具有较好的抗振性能、抗冲击性能、防尘性能,能经受高温、高湿的环境。
3.2 具体要求
新的铁路大型养路机械电气控制系统主要针对柴油机监视控制子系统、高速走行监视控制子系统、作业监视控制子系统进行重新设计,而对于整车电源子系统和辅助设备子系统,它们都是点对点的简单控制,不作重新设计。下面详细介绍这三个子系统的各种输入输出信号。
3.2.1 柴油机监视控制子系统
3.2.1.1 柴油机监视部分
输入DI信号:油压开关信号、缸盖温度(水温)开关信号、空气滤清器开关信号、直流发电机发电状态开关信号等;
输入AI信号:转速传感器信号、油压传感器信号、缸盖温度(水温)传感器信号、电瓶电压信号、柴油油位传感器信号等;
输出DO信号:预热指示信号等;
3.2.1.2 柴油机控制部分
输入DI信号:怠速位感应开关信号、高速走行位感应开关信号、作业位感应开关信号等。
输出DO信号:油门电机驱动信号等;
3.2.2 高速走行监视控制子系统(静液压传动模式)
3.2.2.1 高速走行监视部分
输入DI信号:各轴挂、脱挡感应开关信号等;
输入AI信号:速度—里程传感器信号等;
3.2.2.2 高速走行控制部分
输入DI信号:挂挡开关信号,点动挂挡开关信号,向前、向后走行开关信号,走行手柄位置信号等。
输入AI信号:走行手柄电位器信号等。
输出DO信号:向前、向后阀驱动信号,挂挡阀驱动信号等。
输出AO信号:走行泵比例阀驱动信号等。
3.2.3 作业监视控制子系统(以新型稳定车为例)
输入DI信号:各种开关、行程开关、感应开关信号共125个;
输入AI信号:左、右抄平传感器信号,前、后电子摆信号,正矢传感器信号,测量轮信号,加速度传感器信号,振频传感器信号共7个;
输出DO信号:各种开关电磁阀驱动信号共82个;
输出AO信号:比例电磁阀驱动信号共4个。
4 系统设计
4.1 INTERBUS现场总线简介
INTERBUS现场总线于1984年推出,其主要技术开发者为德国的Phoenix Contact公司。INTERBUS现场总线采用非常独特的集总帧传输协议,有效数据传输率高达52%,具备强大的故障诊断功能;采用双绞线无中继器传输距离长达12.8公里;单主站可连接多达255个从站;扫描8192个I/O点的时间仅为7.8毫秒(500Kbps)。由于该总线的快速发展和广泛使用,INTERBUS 已先后成为DIN19258德国标准、EN50254欧洲标准、IEC61158现场总线和中国机械工业标准JB/T 10308.8所规定的标准现场总线。INTERBUS在全球有1000多家总线设备生产商,提供多达2500种产品。到目前为止,INTERBUS现场总线在世界各地的节点安装突破750万,在各种现场总线中名列第二。
,作为现场总线、PC-Based、工业以太网技术的先导,菲尼克斯又率先提出了Fieldbus+Ethernet这一新型自动化方案,构造了完善的工业企业管理控制网络。
INTERBUS总线包括远程总线网络和本地总线网络,两种网络传送相同的信号但电平不同。远程总线网络用于远距离数据传送,采用RS-485传输,远程网络采用全双工方式进行通讯,通讯速率为500kb/s。本地总线网络连接到远程网络上,网络上的总线终端BT(BUSTerminal)上的BK模块负责将远程网络数据转换为本地网络数据。INTERBUS总线上的主要设备有总线终端BT(BUSTerminal)上的BK模块、I/O模块和安装在PC或PLC等上位主设备中的总线控制板。总线控制板是INTERBUS总线上的主设备,用于实现协议的控制、错误的诊断、组态的存储等功能。I/O模块实现在总线控制板和传感器/执行器之间的接收和数据传输,可处理的数据类型包括机械制造和流程工业的所有标准信号。
INTERBUS的主要应用在汽车、造纸、烟草、印刷、仓储、船舶、食品、冶金、木材、纺织、化工等行业。欧洲汽车工业80%的车身厂和焊接车间,均采用INTERBUS系统的控制方案。在上海大众的帕萨特生产线、一汽大众的Audi A6生产线上、红塔集团玉溪卷烟厂新的生产线,均全面采用了INTERBUS作控制方案。
4.2 系统网络结构
根据铁路大型养路机械控制系统的特点,基于PPC工业控制计算机、PLC及现场总线INTERBUS的铁路大型养路机械控电器制系统的系统网络结构如图2所示,它分为两层:监控层和现场控制层。
4.2.1 监控层
监控层由高速以太网Ethernet、PPC工业控制计算机、TP触摸屏显示器以及连接在PPC上的打印机组成。监控层主要完成以下功能:
(1)柴油机监视控制子系统中柴油机转速、油压、缸盖温度(水温)、电瓶电压、柴油油位的显示;低油压、高缸盖温度(水温)、空气滤清器堵塞状态、直流发电机发电状态的报警指示;预热指示;怠速位、高速走行位、作业位的指示等。
(2)高速走行监视控制子系统(静液压传动模式)中速度—里程,各轴挂、脱挡状态的显示;挂挡开关,点动挂挡开关,向前、向后走行开关,走行手柄电位器,走行手柄位置的显示等。
(3)作业监视控制子系统(以新型稳定车为例)中各种开关,作业机构的各种行程开关、感应开关状态的显示;左、右抄平传感器信号,前、后电子摆信号,正矢传感器信号,加速度传感器信号,振频传感器信号,作业速度的显示。
(4)系统参数的设置。
(5)系统故障诊断。
(6)轨道参数的记录及打印输出。
4.2.2 现场控制层
现场控制层由主站(PLC控制器、总线分支模块、本地I/O),现场总线,从站(总线藕合器BK、远程I/O)和现场设备四部分组成。主站安装于作业室内,从站的数量根据实际需要而定,它分布于车体的不同位置。现场控制层主要完成以下功能:(1)各种输入信号的采集;(2)各种控制信号的输出;(3)各种信号的处理;(4)与监控层的通讯。
图2:基于PPC、PLC及INTERBUS的铁路大型养路机械控制系统
4.3 系统硬件配置
本系统是基于Phoenix Contact公司的自动化产品配置而成的。主要配置如下:
PPC工业计算机:PPC 5115
TP触摸屏显示器:TP 15T
PLC控制器:ILC 370 ETH 2TX-IB,带2个以太网端口、1个RS232端口。
总线分支模块:IBS IL 24 RB-T-PAC
总线藕合器BK:IBS IL 24 BK-T/U-PAC
各种Inline I/O模块:IB IL 24 DI 16-NPN-PAC,IB IL 24 DI 2-NPN-PAC,IB IL 24 DI 32/HD-NPN-PAC,IB IL 24 DI 4-PAC,IB IL 24 DO 2-2A-PAC,IB IL 24 DO 2-NPN-PAC,IB IL 24 DO 32/HD-NPN-PAC,IB IL 24 DO 4-PAC,IB IL 24 DO 8-NPN-PAC,IB IL 24 TEMP 2 RTD-PAC, IB IL AI 2/SF-PAC,IB IL AO 2/U/BP-PAC,IB IL CNT-PAC等。
4.4 系统软件配置
系统软件配置包括bbbbbbs NT操作系统、IBS OPC SERVER、Diag+故障诊断软件、轨道参数记录及打印程序、上位机监控软件Visu+、下位机编程软件PC WORX 5。
4.4.1 上位机监控软件
本系统采用Visu+作为上位监控软件。对于过程的组态,所有的Phoenix Contact公司的HMI设备均使用强大的组态软件Visu+,它除了完全的SCADA功能(例如:操作与监控、趋势图、报警信息等)之外,同时还提供诸如:数据采集、记录、配方管理、数据库连接、企业资源计划系统(ERP)连接等。Visu+软件的开发接口设计清晰、操作直观、所有的组态画面元素能够轻松的通过鼠标点击或拖拽实现。
4.4.2 IBS OPC SERVER软件
OPC适用于可视化的标准运行阶段接口。通过INTERBUS OPC服务器,这个接口可以用于INTERBUS主站和PC WORX编程控制系统、PC接口和嵌入式解决方案中。通过这种方式,可以简单地与使用OPC客户端的可视化软件相连接,如Genesis 32,Visu+等
4.4.3 Diag+故障诊断软件
INTERBUS提供了操作舒适的全面诊断功能,并且Diag+软件工具完全支持这些功能。通过Diag+,可以实现简单而全面的诊断,也可以实现基本的INTERBUS功能。Diag+可以作为独立的诊断工具来操作,也可以作为ActiveX组件将INTERBUS诊断集成在设备和系统的可视化软件中。图形化设计使得诊断功能可采用低分辨率显示,因此也适用于小型手持诊断设备。这些诊断可以通过INTERBUS主站上的任意接口(以太网、V.24和ISA/PCI总线)来完成。这样,通过一个INTERBUS主站,就可以从任何位置对控制系统网络中的每个控制系统实现诊断。这意味着INTERBUS系统的诊断变得更加简便和通用。
4.4.4 下位机编程软件配置
本系统采用PC WORX 5作为下位机编程软件。下位机编程软件PC WORX 5为控制系统提供了一个现代化开发工具。当PC WORX 5连接到现场总线的控制系统上时,它不仅提供了符合IEC 61131-3标准和IEC 61131-5标准的方便编程工具,还可方便进行INTERBUS组态。PC WORX 5还包括对INTERBUS的简易诊断。
4.4.5 轨道参数记录及打印程序
轨道参数记录及打印程序是为实现铁路大型养路机械电气控制系统中传统记录仪功能而开发的一个专用程序。它可以实现轨道参数的记录、查询、分析及打印。
5 结束语
在当今科学技术迅猛发展的时代,各种新技术、新产品、新的控制理念不断涌现。铁路大型养路机械产品电气控制系统的设计思路也应跟上科技发展的步伐,采用新的设计理念和目前世界上比较先进的控制技术。
过去,总线在铁路大型养路机械电气控制系统中已经有成功的应用。如在普拉塞—陶依尔公司生产的CEM 100型架线车上全套使用RS-485工业总线控制系统;在CMG-16型道岔打磨车上使用以RS-485工业总线为主、结合Profibus-DP现场总线的控制系统;在CPH型道岔铺换机组上使用以“无线发射器+无线接收器+ CANBUS总线+PLC”的“一对多”控制系统;以“PLC+本地I/O”组成的程序控制系统,也在D0832捣固车上使用,经过半年多的试验,获得成功。
现在,工业计算机技术、PLC技术、现场总线技术、网络技术均获得了极大的发展和广泛的应用。本文提出的基于PPC工业计算机、PLC及INTERBUS现场总线的铁路大型养路机械电气控制系统,它集成了柴油机监视控制、高速走行监视控制、作业监视控制等,它实现了集中监视、集中处理、分散控制,在铁路大型养路机械上则是一种新的设计和尝试。它应用于作业工况差的稳定车上,将全面检验系统的各项指标:可靠性、稳定性、抗冲击性能、经受高温、高湿的能力,特别是抗频率振动性能力。如果该套控制系统在新型稳定车上的应用获得成功,那么,它的设计理念和方法在铁路大型养路机械上全面推广使用便成为可能;它作为一种完全不同于普拉塞—陶依尔公司铁路大型养路机械产品电气控制系统的设计理念和方法,将成为今后具有自主知识产权新产品开发的新的模式和方向。
FCS就是现场总线控制技术,这两者是一回事。
FCS是由PLC发展而来的;而在另一些行业,FCS又是由DCS发展而来的,所以FCS与PLC及DCS之间有着千丝万缕的联系,又存在着本质的差异。
FCS是由DCS与PLC发展而来,FCS不仅具备DCS与PLC的特点,而且跨出了革命性的一步。而目前,新型的DCS与新型的PLC,都有向对方靠拢的趋势。新型的DCS已有很强的顺序控制功能;而新型的PLC,在处理闭环控制方面也不差,并且两者都能组成大型网络,DCS与PLC的适用范围,已有很大的交叉。
DCS系统的关键是通信。也可以说数据公路是分散控制系统DCS的脊柱。由于它的任务是为系统所有部件之间提供通信网络,因此,数据公路自身的设计就决定了总体的灵活性和安全性。数据公路的媒体可以是:一对绞线、同轴电缆或光纤电缆。
通过数据公路的设计参数,基本上可以了解一个特定DCS系统的相对优点与弱点。
(1)系统能处理多少I/O信息。
(2)系统能处理多少与控制有关的控制回路的信息。
(3)能适应多少用户和装置(CRT、控制站等)。
(4)传输数据的完整性是怎样彻底检查的。
(5)数据公路的大允许长度是多少。
(6)数据公路能支持多少支路。
(7)数据公路是否能支持由其它制造厂生产的硬件(可编程序控制器、计算机、数据记录装置等)。
为保证通信的完整,大部分DCS厂家都能提供冗余数据公路。
为了保证系统的安全性,使用了复杂的通信规约和检错技术。所谓通信规约就是一组规则,用以保证所传输的数据被接收,并且被理解得和发送的数据一样。
目前在DCS系统中一般使用两类通信手段,即同步的和异步的,同步通信依靠一个时钟信号来调节数据的传输和接收,异步网络采用没有时钟的报告系统。
·FCS
FCS的关键要点有三点
(1)FCS系统的核心是总线协议,即总线标准
前面的章节已经叙述,一种类型的总线,只要其总线协议一经确定,相关的关键技术与有关的设备也就被确定。就其总线协议的基本原理而言,各类总线都是一样的,都以解决双向串行数字化通讯传输为基本依据。但由于各种原因,各类总线的总线协议存在很大的差异。
为了使现场总线满足可互操作性要求,使其成为真正的开放系统,在IEC,现场总线通讯协议模型的用户层中,就明确规定用户层具有装置描述功能。为了实现互操作,每个现场总线装置都用装置描述DD来描述。
DD能够认为是装置的一个驱动器,它包括所有必要的参数描述和主站所需的操作步骤。由于DD包括描述装置通信所需的所有信息,并且与主站无关,所以可以使现场装置实现真正的互操作性。
实际情况是否如上述一致,回答是否定的。目前通过的现场总线含8种类型,而原IEO只是8种类型之一,与其它7种类型总线的地位是平等的。其它7种总线,不论其市场占有率有多少,每个总线协议都有一套软件、硬件的支撑。它们能够形成系统,形成产品,而原IEC现场总线,是一个既无软件支撑也无硬件支撑的空架子。所以,要实现这些总线的相互兼容和互操作,就目前状态而言,几乎是不可能的。
通过上述,我们是否可以得出这样一种映象:开放的现场总线控制系统的互操作性,就一个特定类型的现场总线而言,只要遵循该类型现场总线的总线协议,对其产品是开放的,并具有互操作性。换句话说,不论什么厂家的产品,也不一家是该现场总线公司的产品,只要遵循该总线的总线协议,产品之间是开放的,并具有互操作性,就可以组成总线网络。
(2)FCS系统的基础是数字智能现场装置
数字智能现场装置是FCS系统的硬件支撑,是基础,道理很简单,FCS系统执行的是自动控制装置与现场装置之间的双向数字通信现场总线信号制。如果现场装置不遵循统一的总线协议,即相关的通讯规约,不具备数字通信功能,那么所谓双向数字通信只是一句空话,也不能称之为现场总线控制系统。再一点,现场总线的一大特点就是要增加现场一级控制功能。如果现场装置不是多功能智能化的产品,那么现场总线控制系统的特点也就不存在了,所谓简化系统、方便设计、利于维护等优越性也是虚的。
(3)FCS系统的本质是信息处理现场化
对于一个控制系统,无论是采用DCS还是采用现场总线,系统需要处理的信息量至少是一样多的。实际上,采用现场总线后,可以从现场得到更多的信息。现场总线系统的信息量没有减少,甚至增加了,而传输信息的线缆却大大减少了。这就要求一方面要大大提高线缆传输信息的能力,另一方面要让大量信息在现场就地完成处理,减少现场与控制机房之间的信息往返。可以说现场总线的本质就是信息处理的现场化。
减少信息往返是网络设计和系统组态的一条重要原则。减少信息往返常常可带来改善系统响应时间的好处。因此,网络设计时应优先将相互间信息交换量大的节点,放在同一条支路里。
减少信息往返与减少系统的线缆有时会相互矛盾。这时仍应以节省投资为原则来做选择。如果所选择系统的响应时间允许的话,应选节省线缆的方案。如所选系统的响应时间比较紧张,稍微减少一点信息的传输就够用了,那就应选减少信息传输的方案。
现在一些带现场总线的现场仪表本身装了许多功能块,虽然不同产品同种功能块在性能上会稍有差别,但一个网络支路上有许多功能雷同功能块的情况是客观存在的。选用哪一个现场仪表上的功能块,是系统组态要解决的问题。
考虑这个问题的原则是:尽量减少总线上的信息往返。一般可以选择与该功能有关的信息输出多的那台仪表上的功能块
1.引言
伺服电机在自动控制系统中用作执行元件,它将接收到的控制信号转换为轴的角位移或角速度输出。通常的控制方式有三种:
①通讯方式,利用RS232或RS485方式与上位机进行通讯,实现控制;
②模拟量控制方式,利用模拟量的大小和极性来控制电机的转速和方向;
③差分信号控制方式,利用差分信号的频率来控制电机速度。
简单、方便的实现对伺服电机转速的jingque控制是工业控制领域内的一个期望目标,本文主要研究如何利用PLC输出的模拟量实现对伺服电机的速度较为的控制。
2.控制系统电路
控制装置选用西门子S7-200系列PLC CPU224XPCN,这种型号的PLC除了带有输入输出点外。还有1个模拟量输入点和1个模拟量输出点,这一型号PLC所具有的模拟量模块,能够满足控制伺服电机的需要。触摸屏选用西门子触摸屏,型号为TP177B。
具体控制方案如图l所示,触摸屏是人机对话接口,初的指令信息要从这里输入。输入的信息通过通讯端口传送到PLC。经运算后,PLC输出模拟量,并连接到伺服控制器的模拟量输入端口。伺服控制器对接收到的模拟量进行内部运算,而后驱动伺服电机达到相应的转速。伺服电机通过测速元件将转速信息反馈到伺服控制器,形成闭环系统,实现转速稳定的效果。
图1 控制方案
方案中的伺服电机,设计工作转速范围为500~6000RPM,精度要求为±3RPM。
3.控制过程
在触摸屏中设置一个对话框,可输入4位数值,然后将此对话框中的数据属性设置成对应PLC中的整形变量数据(如VW310)。目的是当在对话框中输人数值后,电机就能够达到与该数值相同的速度。
PLC输出的模拟量是0~10V,对应的整形数据是0~32000;而伺服电机的输入模拟量是0~l0V。对应的转速是0-6500 RPM。由于这些数值都是理论上的,并且终希望得到的还是输入值对应上转速即可。因此,模拟量作为中间环节仅做参考。需要重点考虑的还是输入值、整形数据和实际转速。经过直接实测,测试数据如表1所示。
表1 直接实测数值表
输入值
整形数值
实际转速
500
500
70
2000
2000
360
4000
4000
750
6000
6000
1145
由表1可看出,输入值和实际转速相差甚远,而唯一的办法是通过运算将输入值转换成能对应上实际转速的整形数值。但是还要首先找到高转速和低转速对应的数值。通过实验发现,对应关系如表2所示
表2 实测对应数值表
整形数值
实际转速
2711
500
30854
6000
PLC的模拟量输出和伺服电机转速输出都是线性的,可以根据表2的数据列出直线方程组,计算出输入值和整形数值之间的关系。
2711=500×a+b
30854=600×a+b
解得:a=5117;b=152
设实际转速为x,整形数值为y;那么关系方程为:
y=5117×x+152
通过PLC。实现则需妻用到数字运算指令,具体如图2所示
图2数字运算指令实现对应关系
运算后,将数据直接传送到模拟量输出口就完成了转换工作(由于输出口不接受双字数据;所以仅传字数据,VB2232即可)。如图3所示
图3模拟量输出口传送指令
这样.就基本上完成了从对话框输入速度值,经过PLC运算后输出模拟量。伺服控制器接收到模拟量驱动伺服电机,伺服电机的转速等于输入速度值的过程。通过经过实际检验,测得输入值、整形数值、实际转速如表3。
表3 运算后的实测数值表
输入值
运算后数值
实际转速
500
2711
500
1000
5269
999
2000
10386
1998
3000
15503
3000
4000
20620
4002
5000
25737
5001
6000
30854
6000
4.结束语
本文提出了一种利用西门子200系列PLC所配备的模拟量输出模块,控制伺服电机的方法,方法简单,易于实现,且能够满足转速精度为±3 RPM的工作要求。
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内接收到判别代号后进行数值比较。指针判别的意义就是通过一个总指针接收模式代号,用不同模式代号再定义多个指针完成不同种类的指令数据的接收与存储。
3 具体应用方案
在设计本实验室的一套电液伺服控制系统中,上位机的人机界面使用VB 6.0编程,下位机的通讯模式为自由口通讯。人机界面设计要求:界面可以向PLC写入QB0、QB1、QB2、传感器采样周期、AQW0、AQW2等不同指令数据,PLC在定时中断内使用XMT指令周期地向上位机发送变量存储器VB1~VB21中的待监视数据(包含PLC中的数字量与模拟量)。由于在设计中上位机写入PLC指令数据种类较多,其中包括定时中断的时间设置、状态位值的写入、模拟量扩展模块的输出等,故本文的模式选择可以将种类不同的指令数据用多个指针接收并存储。表1是本设计PLC程序的部分地址分配表,以便结合PLC程序来说明多地址指针方案的具体实现方法。
SBR_0子程序初始化:
网络1:在子程序中定义中断事件。
INT_0接收字符中断事件中采用指针判别:
网络1:指针代号接收存储于VB22。
INT_1定时中断事件中PLC发送监视数据:
网络1:通过VB24接收的数据控制XMT的“启/停”动作,进而控制PLC向计算机发送数据。
4 注意要点
由于在本设计中PLC每次接收数据,个字节“指针代号”进入SMB2时,在一次中断事件内,指针代号的数值也存储在每个指针对应的个存储地址中,因此每个指针接收数据时从第2个字节起才是指令数据的信息内容,个字节都是对应该指针的代号,否则会出现数据传输错误。在PLC程序设计时需要为每个指针预留个存储地址来存储该指针的代号。
故上位机每次向PLC写指令时,个数据内容是指针代号,通过上位机程序中直接赋值即可实现;从第2个数据开始为上位机的控制指令。
5 结 语
本设计方案已在实验室机电一体化控制系统的人机界面中成功地应用。系统运行稳定,大大减少了与上位机操作指令无关的数据传输,可jingque高效地将上位机指令数据写入目标地址,有效解决了串口通讯中出现因大量数据传输而造成的延时。