版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(s7-----本例说明如何以自由协议实现计算机与S7-200的通信,计算机作为主站,可以实现对PLC从站各寄(s7-----本例说明如何以自由协议实现计算机与S7-200的通信,计算机作为主站,可以实现对PLC从站各寄----COM口发送指令到PLC的PORT0(或PORT1)口,PLCRCV指令进行译码,译码后调用相应的读/33字节长的指令来实现一次读/1----ASCII码的"g"PLC从站可以定义不同的起始字符以接收真对该PLC的指令。----05H代表读操作,06H代表写操作。目标PLC站地址----目标PLCB2、B3两个字节,以十六进制ASCII码的格式表示目标PLC的站地址。----在PLC4个字节来表示一个寄存器的地址(但不能表示一个位地址)。0001IQ0208VVB100000000080000读/写字节数ASCII16个字节),可以根据自己的需要取用,M1个字节的数据,数据在指令中以十六进制ASCII2个字节,此时应向M中写入"02"5个字节的数据,1个字节的数据,数据在指令中以十六进制ASCII2个字节,此时应向M中写入"02"5个字节的数据,M中应写入"0A"。----ASCIIB14-B29共16个字节。数据区必须填满,但只有前M个字节的数据会被写入目标寄存器。一条指8个字节的数据(此时M中应写入"10"16)----在传输过程中,指令有可能受到任何的干扰而使原来的数据信号发生扭曲,此时的指令当然是错误的,为了侦测指令在传输过程中发生的错误,接收方必须对指令作进一步的确认工作,以防止错误的指令被执行,最简单的方法就是使用校验码。C校验码的方法就是将要传送的字符串的ASCII指令的一部分传送出去;同样地,接收方在接到指令后,以相同的方式对接收到的字符串作异或和,并与传送方所送过来的值作对比,若其值相等,则代表接收到的指令是正确的,反之则是错误的。----在本例中,bcc为指令B1到B29的异或和,BCCbcc的十六进制ASCII----bcc=B1xorB2xorB3xorB4xor……xor----ASCII码的"G",不同的PLC从站可以定义不同的结束字符以接收真对该PLC的指令。PLC21----起始字符标志着反馈信息的开始,在本例中被定义为ASCII码的"g"PLCBCC----B3B18为读指令所要读取的数据,以十六进制ASCII----与上位机指令中的BCCB3到B18的异或和。----例如本例中,指令的起始字符为"g"ASCII67H,结束字符为"G",其ASCII47H。47HPLC会因为接收到了数据中的47H而停止接收,这样PLCPLC的误动作。----16ASCII码的格式描述数据,----例如本例中,指令的起始字符为"g"ASCII67H,结束字符为"G",其ASCII47H。47HPLC会因为接收到了数据中的47H而停止接收,这样PLCPLC的误动作。----16ASCII码的格式描述数据,ASCII16进制字符。这种格式可以表示任何的数值,仅仅使用ASCII30H39H(09)41H46H(A到F)。ASCII码的其余部分可以用作控制字(起始标志、结束标志、指令类型等)47H以ASCII34H37HPLC47H而停1指令类型(读/写目标PLC站地址(十六进制ASCII码目标寄存器地址(十六进制ASCII码读/写字节数M(ASCII码要写入的数据(ASCII码2PLC----RCVcomplete中断服务程序用来处理接收完成中断事件,它会将接收缓冲区中的十六进制ASCII码还原成数据并保存,同时置位Verify子程序的触发条件(M0.1) Verify子程序首先复位本身的触发2PLC----RCVcomplete中断服务程序用来处理接收完成中断事件,它会将接收缓冲区中的十六进制ASCII码还原成数据并保存,同时置位Verify子程序的触发条件(M0.1) Verify子程序首先复位本身的触发件以防止子程序被重复调用,然后求出接收缓冲区中指令的BCC校验码并与指令中的BCC比对。如果相等则置BCC码校验正确的标志位(M0.0)1;如果指令格式正确(BCC校验码(ASCII码数据区(十六进制ASCII码BCC校验码(ASCII码收缓冲区中特定的位置VB133)而BCC码不相等,则发送代表BCC校验码错误的反馈信息;如果指令格式不正确(VB133中不是指令的结束标志),则返回代表指令格式错误的反馈信息。----Read子程序的触发条件为:指令中的站地址与本机站地址相符、指令类型为读指令、BCC检验码正ASCII码并写入发送缓冲区、计算BCC检验码、最后发送反馈信息。----Write子程序的触发条件为:指令中的站地址与本机站地址相符、指令类型为写指令、BCC检验码正----PLC每接到一条指令后都会发送一条反馈信息,当反馈信息发送完成时,会产生发送完成中断,XMTcomplete收缓冲区中特定的位置VB133)而BCC码不相等,则发送代表BCC校验码错误的反馈信息;如果指令格式不正确(VB133中不是指令的结束标志),则返回代表指令格式错误的反馈信息。----Read子程序的触发条件为:指令中的站地址与本机站地址相符、指令类型为读指令、BCC检验码正ASCII码并写入发送缓冲区、计算BCC检验码、最后发送反馈信息。----Write子程序的触发条件为:指令中的站地址与本机站地址相符、指令类型为写指令、BCC检验码正----PLC每接到一条指令后都会发送一条反馈信息,当反馈信息发送完成时,会产生发送完成中断,XMTcompleteXMTcomplete中断服务程序中所要执行的操BCC校验码正确的标志位(M0.0);RCV;bcc码寄存器清零;重新装入用于计算BCC校验码的地址指针;接收缓冲区中存放指令结束字符的字节VB133清零(用来判断下一条指令格式是否正确)PLC----PLCVB100-VB199M0.0和M0.13、456。3指令类型(读/写目标PLC站地址(十六进制ASCII码目标寄存器地址(十六进制ASCII码读/写字节数M(ASCII码要写入的数据(ASCII码45BCC校验码(ASCII码PLC站号(ATHfromVB103-合成为VD135(45BCC校验码(ASCII码PLC站号(ATHfromVB103-合成为VD135(ATHfromVB105-读/写字节数(ATHfromVB113-bcc码(ATHfromVB131-和成为VD149作为VB102的地址指针用以计算BCC校验码6bccbcc bcc bcc合成为VD181作为VB156(bcc码时使用VB185至 未使 6bccbcc bcc bcc合成为VD181作为VB156(bcc码时使用VB185至 未使 数据区(十六进制ASCII码BCC校验码(ASCII码NETWORKNETWORKVB134,VB102,//BCC//NETWORKVB134,NETWORKNETWORKVB134,VB102,//BCC//NETWORKVB134,VB102,//BCC//NETWORK//指令接收完成后调用BCCNETWORKVB100,ReadNETWORKSM87.7,1M0.0,//0VB100,NETWORK103,1,*VD135,VB156,26,21,NETWORKVW177,+1,//BCC103,1,*VD135,VB156,26,21,NETWORKVW177,+1,//BCCNETWORKNETWORKNETWORKNETWORKVB180,VB172,//BCCNETWORK//VB153,WriteNETWORK//0M0.0,VB100,NETWORK &VB115,NETWORK*VD145,*VD135,//NETWORK21,103,2,26, &VB115,NETWORK*VD145,*VD135,//NETWORK21,103,2,26,NETWORKVB153,NETWORKM0.1,//verifyNETWORKVW175,+1,//BCCNETWORKNETWORKNETWORKNETWORKVB179,VB140VB133,71M0.0,//BCC码校验正确时,M0.0NETWORKVB133,71VB179,NETWORKVB179,VB140VB133,71M0.0,//BCC码校验正确时,M0.0NETWORKVB133,71VB179,VB14021,VB153103,//BCC3,26,VB100,VB153,NETWORKVB133,21,103,//RCV4,26,VB100,VB153,InitializeNETWORK9,//0口NETWORK16#EC,103,//RCV71,+1000,35,NETWORK//0NETWORK71,+1000,35,NETWORK//0NETWORKXMTcomplete,//0NETWORK//NETWORK2,NETWORK&VB102,VD1490,VB179&VB156,VD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 2469-2026光学频率梳技术性能评价方法
- T/SPFA 003-2023豆豉
- T/SASQ 0002-2024组织质量能力评价准则 制造业
- T/CSTEA 00071-2024陈年茉莉花茶
- T/CI 003-2023橡胶表面碳薄膜制备及评价方法
- T/CSPSTC 151-2025滨海湿地水文连通性生态监测与评估技术规范
- T/SSCIPA 003-2024气田中后期投资价值评估规范
- 2025~2026学年河北省邢台市任泽区校联考冀教版三年级上册12月月考数学试卷【附答案】
- PHP基础综合试题(含详细答案解析)
- Photoshop 7.0 招聘笔试试题汇编及详细答案
- 2026年二建水利实务电子版真题及答案
- 七年级上册人教版英语第一次月考试卷(含答案)
- 消防工程确保工期的技术组织措施
- 2026中考冲刺-九年级数学知识点梳理
- 2025年软考《网络规划设计师》历年真题
- 卡丁车赛车场项目可行性研究报告
- 浙江省杭州市2026届高三上学期教学质量检测数学试卷(杭州一模)(含答案)
- 脊髓炎诊疗中国指南(2026 版)
- 康复护理:日常生活活动能力训练
- 贝壳卖房委托书
- 病案首页填写培训课件
评论
0/150
提交评论