当前位置:首页 > 西门子PLC串行通讯方式有几种范文
标寄存器地址、要读写的字节数、要写入的数据和校验码。S7-200 PLC接收到计算机发送来的数据,先存放在PLC的接收缓冲区,设定以VB100开始。自定义的接收缓冲区的数据设计格式见表1 表 1 PLC接收数据缓冲区 VB100 接收到的字节数 VB101 起始字符
VB102 指令类型(读/写) VB103 VB104 目标站地址 VB105~VB112 目标寄存器地址 VB113 VB114 读写字节数 VB115~VB130 要写入的数据 VB131 VB132 校验码 VB133 结束字符
为避免在通信中由于指令中的起始字符或者结束字符与传输的数据有重复而导致PLC的误动作,这里采用文本传送二进制数据,即通过以16进制的ASCII码的格式来描述数据,让每个二进制的字节都表示成一对ASCII编码的16进制字符。比如48H可表示为34H、38H两个字节。指令类型自定义为05H代表读操作,06H代表写操作。目标寄存器地址采用四个字节表示,前两个字节表示寄存器类型,后两个表示寄存器号,例如:VB101的地址可表示为08 00
00 65,其中“08 00”表示V寄存器区,“00 65”表示寄存器号101。目标寄存器地址表示方法如表2所示:
PLC接收上位机的指令后会返回一个21字节的反馈信息。自定义的发送缓冲区的格式如表3所示: 表 3 PLC发送缓冲区格式
VB153 VB154 VB155 VB156~VB171 VB172 VB173 VB174
发送字符数 起始字符 状态信息 发送数据区 校验码 结束字符
其中VB155状态信息的格式定义为:01H代表读入正确,02H代表写入正确,03H代表校验码错误,04H代表指令不合法。 3.3 主要程序设计
本系统PLC程序设计采用模块化设计,主要包括主程序、初始
共分享92篇相关文档