当前位置: 首页 > 专家说 > 风能 > 正文

s7-200plc的xmt/rcv指令使用实例

关注热度:2340
相关推荐 你可能关注 点击排行 我要评论

【专家解说】:PLC在自由口通讯中实现多地址指针接收数据的方法 时间:2009-07-22 14:30:45来源:现代电子技术 作者: 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程序来说明多地址指针方案的具体实现方法。 来源:http://www.21ic.com/app/rf/200907/45284.htm

进一步了解相关内容你可以在站内搜索以下相关问题

  • S7-200 PLC自由口通信接收指令( RCV)的应用 发送什么字符串
  • 西门子S7-200PLC帮助中有个RCV的例子如下
  • 关于西门子S7-200系列PLC自由口通信的问题
  • 西门子s7-200PLC中使用数据转化指令后,新存储的数据大小是...
  • 西门子PLC S7-200与台达变频器通信,可以使用modbus指令吗...
  • 请问西门子S7-200PLC的时钟指令如何使用,我看了编程软件上...
  • PLC S7-200梯形图中频繁使用MOVE指令有什么意义?
  • 西门子plc s7 200使用pls指令输出脉冲串时有关运动包络线的问...
  • siemens s7-200plc中,高速计数器输入指令可以单独使用么,我只...
  • 西门子PLC S7-200与台达变频器通信,可以使用modbus指令吗...
  • 为什么西门子s7-200中使用三角函数,对数指令时,提示错误说p...
  • 西门子s7-200plc模拟量EM231使用4-20mA输入当10mA时使Q...
  • 西门子plc s7-200编程软件能否和三菱一样使用顺序功能图直接...
  • 西门子s7-200的PLC一个输出触电可以多次使用吗?
  • PLC S7-200使用5611卡的MPI网络通讯
  • 急!PLC编程题,求解(西门子s7-200)? 使用比较指令,使得Q0.1前...
  • 西门子S7-200PLC的置位与复位指令哪个优先?
  • [求助-西门子PLC200]s7-200高速计数器中断的使用

进一步了解相关内容你可以在站内搜索以下相关关键词

xmt rcv    s7-200plc指令库    s7-200plc比较指令    s7-200plc指令详解    s7-200plc移位指令    s7-200plc功能指令    s7-200plc时钟指令    s7-200plc指令表    
 
关键词: 指令

[ 专家说搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]
 
相关专家说推荐
 
0条 [查看全部]  相关评论
 
相关资讯
热门推荐
 
 
网站首页 | 联系我们 | 排名推广 | 广告服务 | 积分换礼 | 网站留言