文档详情

s7-200和acs550通讯(modbus)(总结)

小**
实名认证
店铺
DOC
68.50KB
约4页
文档ID:56166177
s7-200和acs550通讯(modbus)(总结)_第1页
1/4

S7-200 与与 ACS550 做做 MODBUS 通讯通讯1.S7-200 做主站对 ACS550 进行读写参数 第一步:硬件连接针PROFIBUS 名称端口 0/端口 11屏蔽逻辑地224V 返回逻辑地3RS-485 信号 BRS-485 信号 B4发送申请RTS(TTL)55V 返回逻辑地6+5V+5V,100 欧姆串联电阻7+24V+24V8RS-485 信号 ARS-485 信号 A9不用10 位协议选择(输入)连接外壳屏蔽机壳接地通过上图确定连接电缆的连接,也就是九针串口的 3 和 RS-485 信号 B+相连接,九针串口 的 8 和 RS-485 信号 A-相连接,就可以了 ACS550 变频器的 28-32 端子的拨码开关要打到 on 状态(即向下), 第二步:软件准备 西门子 s7-200 编程软件中(3.2 版本以上已经包含了 MODBUS 通讯的库,无须编程) ,安 装完编程软件件后,安装西门子标准库文件就可以了 第三步:变频器基本参数设置 1. 基本设置 99.01 ENGLISH02 APPLICATION MODE-----FACTORY04 MOTOR CTRL MODE------SCALAR(或 DTC)05~09 电机铭牌参数10 MOTOR ID RUN MODE-----ID MAGN 98.02 COMM.MODULE LINK------STD MODBUS-----1 53.01 在 9802 设置为 1 时自动生成 02站地址(如果要更改的话需先将 5302 设为 0 重启才能更改) 039600 040----奇偶校验 ,1 个停止位,1-8 个数据位050----ABB DIVE 10 实际值(0102 速度) 11 实际值(0103 频率) 12 实际值(0104 电流) 13 实际值(0105 转矩) 14 实际值(0106 功率) 15 实际值(0109 电压)(注:设置完通讯参数后无需刷新,必须重新上电更新。

)10.01 EXT1 STRT/STP/DIR-----COMM.CW(通讯启动变频器)KEY PAD(面板启动变频器) 要说明的是:10.01 设置为 COMM.CW 时,电机的启停通过控制字来启停即 初始化为 16#476(1142) ,启动控制字为 16#47F(1151) ,停止控制字为 16#477(1143) 控制字传递给 40001 11.01 KEY PAD REF SEL-----REF1(rmp) 02 外部给定选择------EXT1 03 EXT1 REF SELECT-----COMM.REF 五、读写变频器参数 在 Modbus 控制器的存储器中,控制字、状态字、参数和实际值的定位如下: 5310 开始的数据中可以设置需要采集的实际值,如:5310----0102,5311---0103,5312--- 0104,5313---0105,5314---0106,5315---0109,该设置在变频器上设置,分别对应于速度, 频率等参数40001 的控制字为:初始化---16#476,启动----16#47F,停止-----16#477控制字给定 1给定 2实际值 1实际值 2实际 值 3实际 值 4实际 值 5实际值 5400014000240003400054000640007400084000940010固定10000531053115312531353145315说明:40001 是控制字,40002 是给定,只要在上位机上这些地址中给出值,可以自动写入, 无需变频器中设置;即控制字、给定值直接给到 40001、40002 中即可,40002 中 10000 为给 定频率 25Hz(或转速) (10 进制 10000,20000 对应最大频率 50Hz) ,通过改变改值可设定 不同频率(或转速) ;数据自动设置到相应参数中,查看参数可以看到参数发生变化。

第四步:PLC 编程 同一时刻只能有一个读写功能(即 MBUS_MSG)使能,所以每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活 本例给出启动变频器,并且给定 50HZ 的速度的编程 1. 调用 Modbus RTU 主站初始化和控制子程序 使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制各参数意义如下: EN 使能: 必须保证每一扫描周期都被使能(使用 SM0.0) Mode 模式: 为 1 时,使能 Modbus 协议功能;为 0 时恢复为系统 PPI 协议 Baud 波特率: 支持的通讯波特率为 1200,2400,4800,9600,19200,38400,57600,115200 Parity 校验: 校验方式选择 0=无校验 ;1=奇较验 ;2=偶较验 Timeout 超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000 毫秒 (1 秒) ,允许设置的范围为 1 - 32767 注意: 这个值必须设置足够大以保证从站有时 间响应 Done 完成位: 初始化完成,此位会自动置 1。

可以用该位启动 MBUS_MSG 读写操作 (见例程) Error 初始化错误代码(只有在 Done 位为 1 时有效): 0= 无错误 ;1= 校验选择非法 ;2= 波特率选择非法 ;3= 模式选择非法 2. 调用 Modbus RTU 主站读写子程序 MBUS_MSG,发送一个 Modbus 请求;同时要注意,Modbus 的主站需要不断轮询扫描从站的数据,从而读取数据,但是写入的话 只需要写入一次就够了 可同时将所有的变频器参数读取过来,然后再分开来进行操作。

下载提示
相似文档
正为您匹配相似的精品文档