资料介绍
本例说明如何以自由协议实现计算机与S7-200的通信,计算机作为主站,可以实现对PLC从站各寄存器的读/写操作。
----计算机通过COM口发送指令到PLC的PORT0(或PORT1)口,PLC通过RCV接收指令,然后对指令进行译码,译码后调用相应的读/写子程序实现指令要求的操作,并返回指令执行的状态信息。
通信协议
----在自由口模式下,通信协议是由用户定义的。用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT)、接受指令(RCV)来控制通信操作。在自由口模式下,通信协议完全由梯形图程序控制。
指令格式定义
计算机每次发送一个33字节长的指令来实现一次读/写操作,指令格式见表1 说明:
起始字符
----起始字符标志着指令的开始,在本例中被定义为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码以字节为单位作异或和,并将此异或和作为指令的一部分传送出去;同样地,接收方在接到指令后,以相同的方式对接收到的字符串作异或和,并与传送方所送过来的值作对比,若其值相等,则代表接收到的指令是正确的,反之则是错误的。
- 如何用 S7-200 实现 Modbus 通信? 1次下载
- 关于西门子S7-200存储区的说明 9次下载
- 西门子S7-200高级应用 86次下载
- S7-200的MODBUS详细应用示例 46次下载
- 使用S7-200 MODBUS指令实现通讯方法及例程 37次下载
- 西门子S7-200与变频器Modbus RTU通讯调试说明 84次下载
- 西门子S7-200模拟量编程实例 111次下载
- 总线S7-200与S7-300的ProfobusDP通讯教程 4次下载
- 如何在S7-200 CPU上实现Modbus RTU从站通信协议 3次下载
- Modbus S7-200实现一主多从机的通信资料说明 13次下载
- 西门子S7-200使用教程 0次下载
- S7-200问题 11次下载
- S7-200模拟器使用说明
- 一种PLC与监控计算机通信实现 66次下载
- S7-200存储区以及数据保存
- S7-200 SMART与调试助手之间TCP通信 1182次阅读
- 西门子S7-200 SMART编程技巧 2431次阅读
- S7-1500与S7-200 SMART的PROFINET IO通信配置 1w次阅读
- S7-1200 CPU与S7-200 SMART S7通信教程 6655次阅读
- S7-200 SMART变量倒序的编程 1091次阅读
- S7-200 SMART如何下载程序? 4438次阅读
- 如何导入S7-200 Smart变量 6798次阅读
- S7-200指令的不同数据长度范围 2555次阅读
- 西门子S7-200和S7-300进行的以太网通信 8086次阅读
- 如何实现自由口模式下PLC与计算机的通信方法概述 1751次阅读
- IFIX实现与S7-200的OPC通讯的详细步骤 1.3w次阅读
- 如何使用S7-200的PID控制功能 6700次阅读
- 一文看懂S7-200系列PLC串口通信协议 1.9w次阅读
- s7-200可以直接通讯modbus吗_s7-200的特点与解密方法 1.8w次阅读
- 基于西门子S7-200系列PLC构成及PID温度控制的实现 1.8w次阅读
下载排行
本周
- 1FS313B USB 的 PD和QC 快充协议电压诱骗控制器规格书
- 2.61 MB | 3次下载 | 免费
- 2FS312B USB的PD和OC快充协议电压诱骗控制器规格书
- 1.35 MB | 1次下载 | 免费
- 3SIP协议和私有协议广播区别
- 1.28 MB | 1次下载 | 免费
- 4ES2B SMA快恢复二极管规格书
- 0.75 MB | 次下载 | 免费
- 5SM18512PS明微LED驱动芯片规格书
- 0.49 MB | 次下载 | 免费
- 6SM16803PB 景观装饰驱动 IC规格书
- 0.94 MB | 次下载 | 免费
- 7HJ56-380V5A 麻电机5代、高频5代电流源 说明书
- 645.02 KB | 次下载 | 免费
- 8AR273系列全极霍尔开关技术手册
- 6.57 MB | 次下载 | 免费
本月
- 1PFC电路与BOOST电路设计实例分享
- 1.83 MB | 18次下载 | 4 积分
- 2电源测试报告-基于 国民技术 N32L406 和杰华特 JW3376+3330 的 BMS 方案
- 6.47 MB | 17次下载 | 免费
- 3世平基于灵动微 SPIN560C 的低压无刷电机应用方案
- 10.93 MB | 11次下载 | 免费
- 4HAL9303线性霍尔效应传感器技术手册
- 0.70 MB | 9次下载 | 免费
- 5电流检测芯片FP135应用说明
- 1.24 MB | 8次下载 | 免费
- 6900MHz全双工无线发射器参考设计原理图资料
- 0.40 MB | 5次下载 | 免费
- 7DH1766系列·三路可编程直流电源技术手册
- 1.93 MB | 4次下载 | 免费
- 8FS313B USB 的 PD和QC 快充协议电压诱骗控制器规格书
- 2.61 MB | 3次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935134次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233089次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191424次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183352次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81601次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73818次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65991次下载 | 10 积分
电子发烧友App






创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论