s7-200对三菱变频器远程控制(编辑修改稿)内容摘要:

器和计算机的默认地址是 0,操作面板(如 TD200、 P15) 的默认地址是 1,PLC 的默认地址是 2,可运行 STEP7Micro/WIN32 修改地址。 (一) 通信口: S7200 主机带有一个或两个串行口通信,其通信口是符合 EN50170 欧洲标准中PROFIBUS 标准的 RS485 兼容 9 针 D 型接口。 接口引脚如下图所示: 4 图 13 RS485引脚 端子标记 端子名称 功能 TRA 数据收发端子( +) 用 RS485 通信接口与计算机连接时,请连接“ +” 信号端子 TRB 数据收发端子( — ) 用 RS485 通信接口与计算机连接时,请连接“ — ”信号端子 RXR 终端端子 用 RS485 通信接口与计算机连接多个变频器时,仅最末尾的变频器连接 TRB 端子 RXR 端子 表 14 RS485 通信接口 5 第二章 PLC 的自由口串行通信 自由口指令及应用 自由口指令 自由口通信指令包括:自由口发送( XMT)指令和自由口接收( RCV)指令,如图 21 图 21 自由口通信指令 发送( XMT)指令:允许输入 端 EN 有效时,指令初始化通信操作,通过指令端口( PORT)将数据缓冲区( TBL)发送到远程设备。 数据缓冲区的第一个字节定义发送的字节数。 接收( RCV)指令:允许输入端 EN 有效时,指令初始化通信操作, 通过指定端口( PORT)从远程设备上读取数据存储于数据缓冲区( TBL)。 数据缓冲区的第一个字节定义接收的字符数。 接收缓冲区和发送区数据格式如下,其中,“起始字符”与“结束字符”是可选项。 字符数 起始字符 数据区 结束字符 NETR、 NETW 指令中合法的操作数: TBL 可以是 VB、 IB、 QB、 MB、 SB、 SMB、*VD、 *AC 和 *LD,数据类型为 BYTE; PORT 为常数(( CPU22 CPU22 CPU224 模块为 1; CPU22 CPU226XM 模块为 0和 1),数据类型为 BYTE。 1. 控制寄存器 如下 表 22所示 端口 0(PORT0) 端口1(PORT1) 描述 SMB30 1609 00001001 SMB130 P P D B B B M M PP:奇偶选择 00:无奇偶校验 D:每个字符的数据位 0:每个字符 8位 BBB:自由口波特率( bit/s) 010:9600 MM:协议选择 6 01:自由口协议 SMB87 16F0 11110000 SMB187 接收信息控制字节 en sc ec il c/m tmr bk 0 en 1:允许接收信息 sc 1:使用 SMB89 或 SMB189 的值检测起始信息 ec 1:使用 SMB89 或 SMB189 的值检测结束信息 il 1:使用 SMW90 或 SMW190 的值检测空闲状态 c/m 0: 定时器是字符间超时定时器 tmr 0:忽略 SMW92 或 SMW192 bk 0:忽略 break 条件 空闲和一个 起始字符: il=1, sc=1, bk=0, SMW90(或SMW190)0 SMB88 2A SMB188 信息的起始字符 2A SMB89 0D SMB189 信息的结束字符 0D SMB90 5 SMB190 空闲时间(按 ms 设定) 5ms SMB94 14 SMB194 要接收的最大字符数( 1~255 字节) 14 表 22 2. 特殊标志位及中断 接收字符中断:中断事件号为 8(端口 0)和 25(端口 1)。 发送信息完成中断:中断事件 号为 9(端口 0)和 26(端口 1)。 接收信息完成中断:中断事件号为 23(端口 0)和 24(端口 1)。 发送结束标志位 和 :分别用来标志端口 0和端口 1发送空闲状态,发送空闲位置 1. 3. 特殊功能寄存器 执行接收( RCV)指令时用到一系列特殊功能寄存器。 对端口 0 用 SMB86 到SMB94;对端口 1用 SMB186 到 SMB194。 (一 )用 XMT 指令发送数据 用 XMT 指令可以方便地发送 1~255 个字符,如果有一个中断服务程序接连到发送结束事件上,在发送完缓冲区的最后一个字符时,会产生一个发送中断(对端口 0为中断事件 9,对端口 1为中断事件 26)。 可以通过检验发送完状态位 或 的变化,判断发送是否完成。 7 如果将字符数设置为 0 并执行 XMT 指令,可以产生一个 break 状态,这个break 状态可以在线上持续一段特定的时间,这段时间是以当前波特率传输 16位数据所需要的时间。 发送 break 的操作与发送其他信息一样,发送 break 的操作完成时也会产生一个发送中断, 或 反映发送操作的当前状态。 (二) 用 RCV 指令接收数据 用 RCV 指令可方便地接收一个或多个字符,最多可达 255 个 字符。 如果有一个中断服务程序连接到接收信息完成事件上,在接收完最后一个字符时,会产生一个接收中断(对端口 0为中断事件 23,对端口 1 为中断事件 24)。 接收信息状态寄存器 SMB86 或 SMB186 反映执行 RCV 指令的当前状态:当 RCV 指令未被激活或已被终止时,它们不为 0;当接收正在进行时,它们为 0。 (三)用接收字符中断接收数据 自由口协议支持用接收字符中断控制来接收数据。 端口每接收一个字符会产生一个中断;端口 0 产生中断事件 8;端口 1 产生中断事件 25。 在执行连接到接收字符中断事件上的中断程序前,接收到的字符存储 在 SMB2中,奇偶校验状态(如果允许奇偶校验)存在 中,用户可以通过中断访问 SMB2 和 SMB3 来接收数据。 端口 0 和端口 1 共用 SMB2 和 SMB3。 PLC 的格式设定 根据这次研究的课题的 PLC 的格式设定如图 23 字 节数V B 1 0 0开 始 数V B 1 0 1 站 号V B 1 0 2V B 1 0 3命 令V B 1 0 4 V B 1 0 5H 3 0 H 3 2V B 1 0 6 V B 1 0 7 V B 1 0 8 V B 1 0 9结 束 符 图 23 PLC格式设定 8 第三章 变频器通信 (本章由单璐所作) 串行通讯功能 计算机( PLC)与变频器之间的数据通信执行过程如图 31所示。 数据通信协议执行过程分 5个步骤进 行,具体过程分析如下:、 1)从计算机( PLC)发送数据到变频器;数据写入时根据需要,选择使用格式A、 A’ ,数据读出时,使用格式 B进行; 2)变频器数据处理时间,即变频器的等待时间;根据变频器参数 选择,=9999,由通信数据设定其等待时间; =0~ 150ms,由变频器参数设定其等待时间。 3)从变频器返回数据到计算机( PLC);变频器检查步骤 1)发送的数据有无错误,如果通信没有错误、接收请求时,将从变频器返回数据格式为 C、 E、 E’ ;如果通信错误、拒绝请求时,则从变频器返回数 据格式为 D、 F。 4)计算机( PLC)处理延时时间; 5)计算机( PLC)根据返回数据应答变频器;当使用格式 B后,计算可检查从变频器返回的应答数据有无错误,并通知变频器,没有发现错误使用格式 G,发现错误使用格式 H。 本次变频器通信要研究的是使用格式 A、 A’ 数据读出时使用格式 B。 计 算 机变 频 器发 送 ( 数 据流 )变 频 器计 算 机接 收( 数 据 流 )* 11 )发 送 数 据2 ) 3 )4 )* 25 )接 收 数 据时 间* 1 如 果 发 现 数 据 错 误 并 且 进 行 再 试 , 从 用 户 程 序 执行 再 试 操 作。 如 果 连 续 再 试 次 数 超 过 参 数 设 定 值 ,变 频 器 进 入 到 报 警 停 止 状 态* 2 发 生 接 收 一 个 错 误 数 据 时 , 变 频 器 给 计 算 机( P L C ) 返 回 “ 再 试 数 据 ”。 如 果 连 续 数 据 错 误 次数 达 到 或 超 过 参 数 设 定 值 , 变 频 器 进 入 到 报 警 停 止状 态。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。