范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

自由协议实现计算机与S7200通信原理介绍详解

  本例说明如何以自由协议实现计算机与S7 200的通信,计算机作为主站,可以实现对PLC从站各寄存器的读/写操作。
  计算机通过COM口发送指令到PLC的PORT0(或PORT1)口,PLC通过RCV接收指令,然后对指令进行译码,译码后调用相应的读/写子程序实现指令要求的操作,并返回指令执行的状态信息。
  通信协议
  在自由口模式下,通信协议是由用户定义的。用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT)、接受指令(RCV)来控制通信操作。在自由口模式下,通信协议完全由梯形图程序控制。
  指令格式定义
  计算机每次发送一个33字节长的指令来实现一次读/写操作,说明:
  起始字符
  ----起始字符标志着指令的开始,在本例中被定义为ASCII码的"g",不同的PLC从站可以定义不同的起始字符以接收真对该PLC的指令。
  指令类型
  ----该字节用来标志指令的类型,在本例中05H代表读操作,06H代表写操作。
  目标PLC站地址
  目标PLC站地址占用指令的B2、B3两个字节,以十六进制ASCII码的格式表示目标PLC的站地址。
  目标寄存器地址
  在PLC内部可以用4个字节来表示一个寄存器的地址(但不能表示一个位地址)。前两个字节表示寄存器类型,后两个字节表示寄存器号。
  00 00(H): I寄存器区
  01 00(H): Q寄存器区
  02 00(H): M寄存器区
  08 00(H): V寄存器区
  例如:
  IB000的地址可表示为 00 00 00 00(H)
  VB100的地址可表示为 08 00 00 64(H)
  读/写字节数M
  ----当读命令时,始终读回从目标寄存器开始的连续8个字节的数据(转换为十六进制ASCII码后占用16个字节),可以根据自己的需要取用,M可以任意写入。
  ----当写命令时,M表示的是要写入数据的十六进制ASCII码所占用的字节数。例如要写入1个字节的数据,数据在指令中以十六进制ASCII码表示,它将占用2个字节,此时应向M中写入"02"。同理,如果要写入5个字节的数据,M中应写入"0A"。
  要写入的数据
  ----要写入的数据在指令中以十六进制ASCII码的格式表示,占用指令的B14-B29共16个字节。数据区必须填满,但只有前M个字节的数据会被写入目标寄存器。一条指令最多可以写入8个字节的数据(此时M中应写入"10",代表十进制的16)
  BCC校验码
  ----在传输过程中,指令有可能受到任何的干扰而使原来的数据信号发生扭曲,此时的指令当然是错误的,为了侦测指令在传输过程中发生的错误,接收方必须对指令作进一步的确认工作,以防止错误的指令被执行,最简单的方法就是使用校验码。BCC校验码的方法就是将要传送的字符串的ASCII码以字节为单位作异或和,并将此异或和作为指令的一部分传送出去;同样地,接收方在接到指令后,以相同的方式对接收到的字符串作异或和,并与传送方所送过来的值作对比,若其值相等,则代表接收到的指令是正确的,反之则是错误的。
  ----在本例中,bcc为指令B1到B29的异或和,BCC为bcc的十六进制ASCII码。
  ----bcc=B1 xor B2 xor B3 xor B4 xor …… xor B29
  结束字符
  ----结束字符标志着指令的结束,在本例中被定义为ASCII码的"G",不同的PLC从站可以定义不同的结束字符以接收真对该PLC的指令。
  PLC在接到上位机指令后,将发送一个21字节长反馈信息,格式见表2
  说明:
  起始字符
  ----起始字符标志着反馈信息的开始,在本例中被定义为ASCII码的"g",不同的PLC从站可以定义不同的起始字符,这样上位机可以根据信息的起始字符来判断反馈信息的来源。
  状态信息
  ----该字节包含指令执行的状态信息,在本例中
  01H 代表 读取正确
  02H 代表 写入正确
  03H 代表 BCC校验码错误
  04H 代表 指令不合法
  数据区
  ----反馈信息的B3到B18为读指令所要读取的数据,以十六进制ASCII码表示。
  BCC校验码
  ----与上位机指令中的BCC校验码类似,它是反馈信息B3到B18的异或和。
  结束字符
  ----结束字符标志着反馈信息的结束,在本例中被定义为26H。
  指令中为何要使用ASCII码
  ----一条指令除包含数据外,还包含必要的控制字(起始字符、结束字符、指令类型等)。如果指令中的数据直接以其原本的形式传输,则不可避免的会与指令中的控制字发生混淆。
  ----例如本例中,指令的起始字符为"g",其ASCII码值为67H,结束字符为"G",其ASCII码值为47H。假设要写入的数据中也有47H,并且数据直接以其原本的形式传输,则PLC会因为接收到了数据中的47H而停止接收,这样PLC接收到的指令将是一个不完整的非法指令,很可能造成PLC的误动作。
  ----为了避免这种情况的发生,可以用文本来传送二进制数据。通过以16进制ASCII码的格式描述数据,每个二进制的字节都可以表示成一对ASCII编码,这对编码表示这个字节的两个16进制字符。这种格式可以表示任何的数值,仅仅使用ASCII代码的30H到39H(表示0到9)和41H到46H(表示A到F)。ASCII码的其余部分可以用作控制字(起始标志、结束标志、指令类型等)。这样,数据中的47H以ASCII码的形式进行传送就变成了34H 37H 两个字节,从而避免了PLC因接收到数据中的47H而停止接收的错误。
  PLC程序执行过程
  ----PLC在第一次扫描时执行初始化子程序,对端口及RCV指令进行初始化。初始化完成后,运行RCV指令使端口处于接受状态。
  ----RCV会将以"g"开头"G"结尾的指令保存到接收缓冲区,并同时产生接收完成中断。
  ----RCVcomplete中断服务程序用来处理接收完成中断事件,它会将接收缓冲区中的十六进制ASCII码还原成数据并保存,同时置位Verify子程序的触发条件(M0.1)。 ----Verify子程序首先复位本身的触发条件以防止子程序被重复调用,然后求出接收缓冲区中指令的BCC校验码并与指令中的BCC校验码进行比对。如果相等则置BCC码校验正确的标志位(M0.0)为1;如果指令格式正确(指令的结束标志在接收缓冲区中特定的位置VB133)而BCC码不相等,则发送代表BCC校验码错误的反馈信息;如果指令格式不正确(VB133中不是指令的结束标志),则返回代表指令格式错误的反馈信息。
  ----Read子程序的触发条件为:指令中的站地址与本机站地址相符、指令类型为读指令、BCC检验码正确。当条件满足时,Read子程序被执行。Read子程序首先禁止RCV,然后将指令所要读取的数据转换成十六进制ASCII码并写入发送缓冲区、计算BCC检验码、最后发送反馈信息。
  ----Write子程序的触发条件为:指令中的站地址与本机站地址相符、指令类型为写指令、BCC检验码正确。当条件满足时,Write子程序被执行。Write子程序首先禁止RCV,然后将指令中的数据写入目标寄存器,最后发送代表写入正确的反馈信息。
  ----PLC每接到一条指令后都会发送一条反馈信息,当反馈信息发送完成时,会产生发送完成中断,XMTcomplete中断服务程序用来处理发送完成中断事件。在XMTcomplete中断服务程序中所要执行的操作包括:复位BCC校验码正确的标志位(M0.0);允许RCV;bcc码寄存器清零;重新装入用于计算BCC校验码的地址指针;接收缓冲区中存放指令结束字符的字节VB133清零(用来判断下一条指令格式是否正确)。

纽恩泰空气能热水器怎样纽恩泰空气能热水器功能介绍详解空气能热水器在我们的周围使用非常广泛,是一种新型的环保节能热水器,而在众多的空气能热水器品牌中,纽恩泰空气能热水器是一款非常不错的空气能热水器品牌,所以今天就来为大家介绍下纽恩泰空纽恩泰空气能热水器好不好纽恩泰空气能热水器产品优势介绍空气能热水器是一种节能环保的好产品,当前已经在不少家庭当中使用了。纽恩泰空气能热水器是空气能热水器品牌当中的一种,纽恩泰技术先进,设备更换比较快,并且在信息化管理方面也是做的非常好纽恩泰空气能热水器如何安装安装方法介绍图解现在家家户户基本上都会安装热水器,而空气能热水器则是大多数人的选择,因为空气能热水器不需要像太阳能热水器那样依赖阳光,与电热水器相比又大大的节省了电量,环保又好用,所以成了大多数人纽恩泰空气能怎么样纽恩泰空气能特点介绍详解说起热水器大家一定不会陌生了,详细每家每户都会安装一台热水器。一般来说,电热水器和燃气而热水器的使用比较广泛。因为这两种热水器的约束比较小。如果是使用太阳能热水器的话就必须在一些日荣耀X10电池续航怎么样荣耀X10电池续航效果荣耀X10电池续航怎么样呢?很多用户对此还不是很清楚,小编这里就给大家带来有关荣耀X10电池续航怎么样的回答,希望能够对大家有所帮助。半小时充电,荣耀X10充入41的电量,续航实力Klipsch杰士X12Neckband颈挂无线耳机入手体验详解在杰士成立70周年之际,也是杰士的初代掌门人保罗middot杰士逝世15周年。厂方也从最基础的耳机到顶级的专业影院系统全面更新了规划与技术,大量新品的上市也让这个历经70年岁月的品华为matepadpro10。8支持无线充电吗有无线充电功能吗华为matepadpro10。8配备华为独家ldquo锐屏rdquo显示增强技术,画面动态范围自适应调整,画质显示细腻,可以给用户不错的屏幕使用体验。那么华为matepadpro1电动窗帘遥控窗帘哪家好电动窗帘遥控窗帘品牌介绍图文随着科技的进步,人们使用的产品也越来越智能化。而电动窗帘遥控窗帘则很具有代表性,由于其操作的智能化人性化,使其在市场上大受欢迎。消费者在选购时,也常苦于选择什么品牌而烦恼。在这里,电动窗帘有哪些知名牌子电动窗帘知名品牌介绍详解社会不断发展,电动窗帘出现在人们的视野里,并且越来越流行,电动窗帘具有保护隐私利用光线,隔音防噪等特点,深受人们喜欢,电动窗帘品牌众多,接下来小编就为大家讲述几款电动窗帘的品牌。创智能电动窗帘有哪些好品牌智能电动窗帘品牌介绍详解智能电动窗帘是融合了现代科技元素的新产品,它完全由电动控制,便利快捷,相比于传统窗帘,它具有简单精确控制等优点,逐渐开始应用在各种办公室课室。那么电动窗帘有哪些好品牌?下面就让小编无线遥控电动窗帘哪个品牌好无线遥控电动窗帘品牌介绍图文窗帘,这个可以说是我们家里肯定会有的装饰及遮阳产品。而随着人们生活水平的提高和科学技术的不断发展,普通的手拉窗帘逐渐的落伍了,无线遥控电动窗帘逐渐成为了人们的新选择。而无线遥控电动
净水器哪种类型好净水器类型推荐介绍不少消费者,都知道净水器能对水质起到净化的效果,但是在挑选净水器的时候,却容易被市面上多种多样的净水器给蒙蔽了双眼,不知道该如何选择了。什么类型净水器好呢?是管道超滤净水器好,还是家用除湿机什么牌子好家用除湿机品牌推荐图文市场上的家用除湿机品种繁多,自然质量也就存在差异,想要购买到合适的家用除湿机,除了需要清楚自己的需求,还需要了解国内有哪些除湿机品牌,这样才能够从这些品牌当中找到合适自己的。那么什家用除湿机什么牌子好家用除湿机品牌介绍详解在我们的家庭中如果我们碰到了潮湿的问题,肯定会想方设法的解决。毕竟如果家庭环境潮湿的话,不只是我们会感到不适,而且对我们的家庭里的一些木制家具会造成很大的损坏,所以今天我们就来为大家用除湿机什么牌子好家用除湿机品牌介绍详解家用除湿机可以将空气当中多余的水分给去除掉,从而让空气质量对人体健康更有帮助。当前除湿机的品牌很多,家用除湿机哪家好呢?很多人在购买的时候都想要知道哪个品牌的空调更好一些,面对众多除湿机什么牌子好家用除湿机品牌介绍图文详解人们的追求是舒适健康的生活,可环境是一年四季不停的变化,所以在寒冷干燥的冬季,我们会选择加湿器湿润我们的室内环境在潮湿的梅雨季节,我们会选择除湿机来干燥我们的环境。可是市场上也不是家用除湿机什么品牌好家用除湿机品牌介绍图文天气潮湿,会让人觉得不舒服,此时使用除湿机能起到不错的效果。什么品牌家用除湿机好呢?现在家用除湿机的品牌非常多,比如大家熟悉的森井川井川岛,都是非常专业的除湿机品牌,今天为大家介绍家用除湿机什么牌子好家用除湿机品牌介绍图文随着电器越来越多,除湿机的竞争力也越来越大,在生活中,重要的就是生活环境了,因为人体对环境的舒适度都是有一个限度,过度潮湿,过度干燥,对我们的身体和皮肤都是有一定伤害的,所以在潮湿家用除湿机什么牌子好家用除湿机品牌选择详解一般阴雨连绵的天气,空气中的湿度比较低,容易造成细菌感染,因此有必要使用家用除湿机,那么家用除湿机哪种好?家用除湿机选哪些品牌?这些问题就成了人们心中的疑惑,小编搜集了几款市场上比主板上的南北桥有什么区别主板上的南北桥有什么区别北桥芯片(NorthBridge)是主板芯片组中起主导作用的最重要的组成部分,也称为主桥(HostBridge)。一般来说,芯片组的名称就是以北桥芯片的名称360主板和365主板有什么区别B360和B365主板主要区别包括制程工艺PCIe通道数USB接口类型等。制程工艺上,B360采用的14纳米,而B365则推至22纳米HKMG365主板芯片组比B360主板芯片组多845主板是什么?845主板怎么样?导语在这个科学技术日益发达的年代,近几年来电脑手机行业更是以常人想不到的速度急速发展着。相信亲们也体会到电脑以及手机的普及性了吧,相信每一个亲都是有手机的,而每家每户几乎都有电脑,