6ES72142BD230XB8|西门子PLC一级代理商

    6ES72142BD230XB8|西门子PLC一级代理商

    6ES72142BD230XB8|西门子PLC一级代理商

    6ES72142BD230XB8|西门子PLC一级代理商6ES72142BD230XB8|西门子PLC一级代理商

    交换机,PLC模块,CPU,模块,触摸屏

    变频器,电源,CPU供应,通讯电缆,DP电缆,低压断路器

    西门子PLC,供应商,西门子,模块

    西门子,供应商,模块,CPU,PLC模块

    在开始具体讲解PLC如何接收数据之前,我们首先要向大家介绍报文这个概念,所谓报文就是一段完整的信息,图 1-1所示为报文的一种格式。


     

    图 1-1


           在通讯的过程中无论是发送还是接收都是一个报文一个报文为单位的进行的,发送之所以简单就是因为我们只要将准备在发送缓冲区的数据一次性的全部发送出去就好,一次发送一个报文,而接收就不同了,我们要判断一个报文的起始与结束,还要判断接收到的这个报文是否在传输的过程中因为干扰等原因产生错误。2、单个报文的判断方法 如何判断一段报文的起始与结束呢?我们常用的有两种方法。

    通过给报文设定固定的起始字符和结束字符,只要接收到起始字符既是一段报文的开始,只要收到结束字符既是一段报文的结束。

    *二通过空闲时间判断,**过空闲时间没有接收到数据,我们就认为是一段报文已经结束,之后接收的数据就算新的报文。

    那么本文我们还是先给大家讲解如何通过起始字符和结束字符来接收数据。

    3、通过首尾字符判断在编写程序之前我们首先要明确我们使用的特殊位寄存器的状态,下面我们逐个按要求进行设置,这里要注意我们统一使用S7-200CPU的端口0。


    SMB30 = 2#00001001=16#9


     

    图3-1

    1)        自由口模式。第0、1位

    2)        通讯速率9600bps。第2、3、4位

    3)        每个字符的数据位是8位。*5位

    4)        不选用奇偶效验。第6、7位


    SMB87 = 2#11100000 =16#E0


     

    图3-2

    1)        不使用中断条件作为检测信息的开始。*1位。

    2)        不使用空闲时间方式检测报文的开始结束。第2、3、4位。

    3)        使用结束字符检测报文的结束。*5位。

    4)        使用起始字符检测报文的开始。*6位。

    5)        允许信息接收功能。*7位。

    注:*0位为无效位不使用。


    SMB88 =16# AA


    用16进制AA作为报文的起始字符,只要PLC接收到字符AA说明一段报文的开始。


    SMB89 = 16#BB


    用16进制BB作为报文的结束字符,只要PLC接收到字符BB说明报文接收完毕停止接收。


    SMB94 = 255


    SMB94定义接收缓冲区大小,此处定义为大255字节。(注:接收缓冲区是用来存放接收到的数据的区域,大255字节,大家可以根据通讯情况自由定义。)


    4、程序编写

    开始程序编写之前让我们首先了解一下接收指令的使用。

     

    图4-1

    RCV接收指令有两个管脚,TBL和PORT。


    PORT:通讯端口编号,如果用0端口则写0,如果用1端口则写1.


    TBL:定义接收缓冲区的起始地址,如果TBL中写VB100,同时接收的数据是两个字节,则VB100中的数值为2,同时VB101和VB102用来存放接收到的数据。


    下面我们来看程序的具体写法。

     

    图4-2


    5、接收测试

           程序我们就编写完成了,主要是对特殊位寄存的设定,另外增加一个接收指令用于接收数据就好,下面我们用PLC接收几组发自电脑的数据,来具体了解通过起始、结束字符判断报文的方式来接收数据的使用方法。


    1)   接收测试1


           首先我们使用串口调试软件发送一段报文16进制的 aa 11 22 ff 23 bb一共6个字节。根据我们上面的讲解,此段报文中aa是报文的起始字符,表示报文的开始bb是报文的结束字符,表示该段报文的结束,起始字符和结束字符之间是要发送给PLC的数据内容,当然现在我们发送的数据是没有任何含义的,如图 5-1所示。

     

    图 5-1

    6ES72142BD230XB8|西门子PLC一级代理商                           6ES72142BD230XB8|西门子PLC一级代理商


    浔之漫智控技术(上海)有限公司专注于西门子低压电器授权代理商,西门子PLC模块总代理商,西门子模块总代理商,西门子中国一级代理商,西门子PLC一级代理商,西门子DP电缆代理商等

  • 词条

    词条说明

  • SIEMENS模块代理商变频器分销商

    SIEMENS模块代理商变频器分销商      SIEMENS模块代理商变频器分销商SIEMENS模块代理商变频器分销商SIEMENS模块代理商变频器分销商SIEMENS模块代理商变频器分销商数据处理指令是指对存放在寄存器中的数据进行处理的指令。主要包括算术指令、逻辑指令、比较与测试指令以及乘法指令 如果在数据处理指令前使用S前缀,指令的执行结果将会影响CP

  • 新乡西门子S7-1200供应

    新乡西门子S7-1200供应新乡西门子S7-1200供应新乡西门子S7-1200供应新乡西门子模块代理商新乡西门子模块代理商新乡西门子模块代理商西门子CPU模块代理商西门子CPU模块代理商SIMATIC S7-200 (Mao, Dong)小型可编程控制器SIMATIC S7-200 (Mao, Dong)小型可编程控制器6ES7214-1BD23-0XB8S7-200CN CPU224,AC/D

  • 西门子导轨6ES5710-8MA11

    西门子导轨6ES5710-8MA11西门子导轨6ES5710-8MA11西门子导轨6ES5710-8MA11西门子导轨6ES5710-8MA11西门子导轨6ES5710-8MA11西门子导轨6ES5710-8MA11通讯口参数如何设置?     缺省情况下,S7-200 CPU的通讯口处于PPI从站模式,地址为2,通讯速率为9.6K,要更改通讯口的地址或通讯

  • 6GK5005-0BA00-1AB2交换机代理商

    6GK5005-0BA00-1AB2交换机代理商6GK5005-0BA00-1AB2交换机代理商6GK5005-0BA00-1AB2交换机代理商6GK5005-0BA00-1AB2交换机代理商S7-300使用指南 7重新布线功能【软件使用】重新布线功能的作用在我们日常编程的过程中经常会遇到这样一个问题,程序已经编写完毕了,但是调试的过程中发现有点位要发生变化,比如说要把I0.0的接线替换到I0.2

联系方式 联系我时,请告知来自八方资源网!

公司名: 浔之漫智控技术(上海)有限公司

联系人: 颜经理

电 话:

手 机: 15021292620

微 信: 15021292620

地 址: 上海松江小昆山 广富林4588弄52号3楼

邮 编:

网 址: yan6789.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
    联系方式

公司名: 浔之漫智控技术(上海)有限公司

联系人: 颜经理

手 机: 15021292620

电 话:

地 址: 上海松江小昆山 广富林4588弄52号3楼

邮 编:

网 址: yan6789.b2b168.com

    相关企业
    商家产品系列
  • 产品推荐
  • 资讯推荐
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2024 b2b168.com All Rights Reserved