ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:18.60KB ,
资源ID:16844992      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16844992.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(s7协议通信.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

s7协议通信.docx

1、s7协议通信竭诚为您提供优质文档/双击可除s7协议通信篇一:技术质料_pRoFibuss7通讯协议一、应用环境:编程软件simaticnetV6.0sp4,pbsoFtnet-s7硬件设备:s7plc、cp5611、pRoFibus网线、pRoFibus总线连接器二、技术秘密的用途:实现pc机与simatics7plc之间的通讯。三、技术秘密的实施过程:1.示例系统的体系结构应用图0在上位机上插入cp5611通讯卡,plc为s7-300.cpu315-2dp(6es7315-2ag10-0ab0),二者通过pRoFibus总线相连。2.组态i.在pc机上安装simaticnetV6.0pcnc

2、m并授权pRoFibus-s7后,打开ncm,新建一个工程sample。图1插入一个pcstation此处把站名改为opc然后双击configuration进入组态画面,如图2图2在第一槽插入opcseRVeR(用于实现opc通讯,若需要使用s7-api则需要在第二槽插入一个application),在第四槽中插入cp5611V6.0sp4,插入opcseRVeR和cp5611时,选择swV6.0sp4),即弹出以下对话框此处设置pRoFibus地址和传输速率:点击newsubnetpRoFibus,设置传输速率上述工作完成后,编译存盘,点击configurenetwork图标,进入组态网络界

3、面单击opcseRVeR后,出来连接表,如图示第二步(或双击其中一格),建立s7-connection,如图3图3篇二:plc-s7300通讯传输协议iso-osi参考模型s7协议所有simatics7和c7控制器都集成了用户程序可以读写数据的s7通信服务。s7-400控制器使用sFb,s7-300和c7控制器使用Fb。不管使用那种总线系统都可以应用这些功能块。即以太网,pRoFibus和mpi网络中都可使用s7通信。s7协议服务:服务属性:s7协议允许1到64k字节数据的传递。数据量的大小取决于所使用的服务和硬件。1)与每种场合的与系统相关的数据块的最大长度相匹配。2)对于在每种以太网的场合

4、的sFb/Fb与用户数据总长度相匹配。3)依据于所使用的cpu。4)在用户程序中必须确认在数据传输过程中数据块没有被修改。s7协议的优势:独立的总线介质(pRoFibus,工业以太网(iso或者tcp),mpi)。可用于所有s7数据区。一个任务最多传送达64k字节数据。第7层协议可确保数据记录的自动确认。大数据量传送时处理器和总线的低负荷,这是因为对simatic通信的最优化。s7协议可被所有可提供的s7控制器和通信处理器支持。此外,带有适当的硬件和软件的pc系统也可支持通过s7协议的通信。tcp协议如果数据用tcp协议来传输,传输的形式是数据流,没有传输长度及信息帧的起始、结束信息。在以数据

5、流的方式传输时接收方不知道一条信息的结束和下一条信息的开始。因此,发送方必须确定信息的结构让接收方能够识别。信息结构可能包含有数据后面的控制字符(如回车),表示信息的结束。在多数情况下tcp应用了ip(internetprotocol)这就是人们常谈论的tcp/ip协议.它位于iso-osi参考模型的第四层。套结字和端口号:几个进程在多线程操作系统中可同时运行,因此每个进程可提供多种服务。它们应该能够被单独的寻址。由于这个原因,特殊的接口,或者端口,在用tcp/ip协议和udp协议的数据通讯中被定义。这种从主机对主机转换到进程对进程扩展被称为应用多路技术和多路分解技术。一个站的ip地址和端口号

6、形成了一个套结字,这是整个网络中用户程序的唯一地址。因此在一个网络中应用一个套结字可以访问一个站的任何一个进程。在simatic环境下,多个进程或者用户程序在cpu上是不能同时建立。因此,多个通讯任务可以被同时初始化。为了方便唯一寻址,需通过连接配置来配置任务。协议服务:send/Receivesend/ReceiVe接口被用于激活两个客户站之间的数据传输。在两个站之间数据的交换是用发送和接收块来完成。Fetch/writeFetch/write是从服务器上读取数据或者写数据到服务器的服务。访问是通过被动的服务器的操作系统且不调用任何的功能块。在simatics7中,fetch/write服务

7、仅仅完成服务器的功能。因此,simatics7不能主动激活读写数据。客户端能够主动激活从s7站中读写数据。(s7协议通信)数量结构:tcp协议的优点:高的通讯速度适合传输中到大的数据量(篇三:s7-200ppi通信协议s7-200ppi通信协议ppi通信协议是一种主从式的通信协议,上位机即pc机为主,plc为从。通信开始由计算机发起,plc予以响应。1)、计算机按通信任务,用一定格式,向plc发送通信命令。2)、plc收到命令后,进行命令校验,如无误,则向计算机发送数据e5h或F9h,作出初步应答。3)、计算机收到初步应答后,再向plc发送sddasaFcFcsed确认命令。这里,sd为起始字

8、符,为10h;da为目的,即plc地址02h;sa为数据源,即计算机地址00h;Fc为功能码,取5ch;Fcs为sa、da、Fc和的256余数,为5eh;末字节ed为结束符,也是16h。如按以上设定的计算机及plc地址,则发送10、02、00、5c、5e、及16,6个字节的十六进制数据,以确认所发命令。4)、plc收到此确认后,执行计算机所发送的通信命令,并向计算机返回相应数据。它的通信过程要往复两次才完成一次的通信,比较麻烦,但较严谨,不易出错。sdleleRsddasaFcdaspssapduFcsedsd:(startdelimiter)开始定界符,占1字节,为68hle:(length

9、)报文数据长度,占1字节,标明报文以字节计,从da到du的长度;leR:(Repeatedlength)重复数据长度,同lesd:(startdelimiter)开始定界符(68h)da:(destinationaddress)目标地址,占1字节,指plc在ppi上地址,一台plc时,一般为02,多台plc时,则各有各的地址;sa:(sourceaddress)源地址,占1字节,指计算机在ppi上地址,一般为00;Fc:(Functioncode)功能码,占1字节,6ch一般为读数据,7ch一般为写数据dsap:(destinationserviceaccesspoint)目的服务存取点,占多

10、个字节ssap:(sourceserviceaccesspoint)源服务存取点,占多个字节du:(dataunit)数据单元,占多个字节Fcs:(Framechecksequence)占1字节,从da到du之间的校验和的256余数;ed:(enddelimiter)结束分界符,占1字节,为16h命令类型1)读命令读命令长度都是33个字节。字节021,都是相同的,为:“681b1b68020xxc320xx0000000000e00000401120a10”。而从字节22开始,将根据读取数据的软器件类型及地址的不同而不同。字节22,表示读取数据的单位。为01时,1bit;为02时,1字节;为0

11、4时,1字;为06时,双字。字节23,恒0。字节24,表示数据个数。01,表示一次读一个数据。如为读字节,最多可读208个字节,即可设为deh。字节25,恒0.字节26,表示软器件类型。为01时,V存储器;为00时,其它。字节27,也表示软器件类型。为04时,s;为05时,sm;为06时,ai;为07时aq;为1e时,c;为81时,i;为82时,q;为83时,m;为84时,V;为1F时,t。字节28、29及30,软器件偏移量指针(存储器地址乘8),如:Vb100,存储器地址为100,偏移量为800,转换成十六进制就是320h,则字节28到30这三个字节就是00、03、及20.字节31、32为F

12、cs和ed。返回数据与发送命令格式数据相同,但包含一条数据。具体是:sdleleRsddasaFcdaspssapduFcsed这里的sd、le、ler、sd、sa及Fc与命令含义相同。但sd为plc地址,da为计算机地址。此外:字节16:数据块占用的字节数,即从字节21到校验和前的字节数。一条数据时:字,为06;双字,为08;其它为05.字节22:数据类型,读字节为04.字节23、24:读字节时,为数据个数,单位以位计,1个字节为08;2个字节为10(16进制计),余类推。字节25及其后至校验和之前,为返回所读值。如读Vb100开始3个字节,其命令码为:681b1b68020xxc320xx

13、0000000000e00000401120a100200030001840003208d16(红色02为字节为单位,03为读3个字节)681b1b68020xxc320xx0000000000e00000401120a10040001000184000d088416返回码:681818680002083203000000000002000700000401FF0400189934568b16(这里红色99、34、56分别为Vb100、Vb101、Vb102的值)2)写命令写一个字节,命令长为38个字节,字节0字节21为:68202068020xxc320xx0000000000e000004

14、01120a10写一个字,命令长为39个字节,字节0字节21为:68212168020xxc320xx0000000000e00000401120a10写一个双字数据,命令长为41个字节,字节021为:68232368020xxc320xx0000000000e00000401120a10字节22字节30,为写入数据的长、存储器类型、存储器类型、存储器偏移量。这些与读数据的命令相同。字节32如果是写入的是位数据,这一字节为03,其它则为04.字节34写入数据的位数:01:1位,08:1字节,10h:1字,20h:1双字。字节35字节40为校验码、结束符。如果写入的是位、字节数据,字节35就是写

15、入的值,字节36为00,字节37为校验码,字节38为16h、结束码。如果写入的是字数据(双字节),字节35、字节36就是写入的值,字节37为校验码,字节38为16h、结束码.如果写入的是双字数据(4字节),字节35字节38就是写入的值,字节39为校验码,字节40为16h、结束码。如写入qb0=FF,其命令为:68202068020xxc320xx0000000000e00050501120a1002000100008200000000040008FF8616如写入Vb100=12,其命令如下:68202068020xxc320xx0000000000e00050501120a100200010

16、001840003200004000812bF16plc返回数据e5后,确认写入命令,发送以下数据:10020xxc5e16plc返回数据e5后,写入成功。如写入Vw100=1234,其命令如下:68212168020xxc320xx0000000000e00060501120a10040001000184000320000400101234Fe16plc返回数据e5后,确认写入命令,发送以下数据:10020xxc5e16plc返回数据e5后,写入成功。请注意以上红体字的含义。以上命令如执行成功,则返回681212680002083203000000000002000100000501FF47

17、16否则返回:680F0F68000208320200000000000000008500c3163)stop命令stop命令使得s7-200cpu从run状态转换到stop状态(此时cpu模块上的模式开关应处于run或term位置)。计算机发出如下命令:681d1d68020xxc320xx00000000010000029000000000009505F50524F4752414daa16plc返回:e5,同时plc即转为stop状态。但计算机再发确认报文(10020xxc5e16)plc将返回:68101068000208320300000000000100000000296916到此,

18、才算完成这个通信过程。4)Run命令run命令使得s7-200cpu从stop状态转换到run状态(此时cpu模块上的模式开关应处于run或term位置)。pc机发出如下命令:68212168020xxc320xx00000000014000028000000000000Fd000009505F50524F4752414daa16plc返回:e5,同时plc即转为Run状态。但计算机再发确认报文(10020xxc5e16)plc将返回:68101068000208320300000000000100000000296916至此,才算完成这个通信过程。注:以上介绍的不是西门子发布的正式通信协议,还有其它内容。建议结合些通信的例子来进行测试。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2