S7-200 通过自由口控制Modbus 变频器正负转 频率写入 等 西门子S7-200 通过自由口需要控制英威腾变频器的正负转 停止和故障复位,运行频率控制以及分二次读取运行速度等12 条变频器信息。程序略微变动适应所有Modbus RTU 需要控制。 下面是程序,可以直接导入程序后写入PLC 试验 ORGANIZATION_BLOCK 主程序:OB1 TITLE= BEGIN Netw ork 1 // 主程序,初始化并查执各变频器指令 // 一.功能介绍 // 该程序专为英威腾CHF 系列变频器编写。英威腾CHF 系列变频器内置国际标准的MODBUS 通信协议。程序运行时,变频器作为MODBUS 协议从站接收来自CPU224 PLC的通信指令,实现起停、频率给定、监控等功能。 // CHF 系列矢量变频器在与 CPU224 通信前须做好以下准备工作: // 1.确认己安装好 CHF 系列变频器的通讯卡,并将卡上的端口跳线置于 RS485 端; // 2.用一根带 9 针阳性插头的串口通信电缆连接在 CPU224 PLC 的自由通信口端,电缆另一端的第 5、3、8 线分别接在 CHF 变频器RS485 通讯卡的GND、485+、485 一端子上,其余线屏蔽不用; // 3.预先设置变频器以下参数: // PC.00=1 //变频器通讯地址为1 // PC.01=3 //通讯波特率9.6K // PC.02=1 //通讯数据偶校验 8 位数据位 1 位停止位 // P0.03=2 //变频器的运行指令采用通讯方式 // P3.01=7 //变频器的A 频率设定采用通讯方式(注意 P3.04/P3.05 对 P3.01 通讯频率的影响) // 二.程式结构说明 // 该程序由1 个主程序3 个子程序及2 个中断程序组成。子程序里包含了变频器的起停、复位、查询功能指令,由主程序调用。中断程序为发送及接收指令提供中断支持。 // main //主程式,初始化并查执各变频器指令 // sbr0 //CRC 校验子程序 // sbr1 //通讯端口初始化子程序 // sbr2 //发送变频器写入 06/读取 03 指令,共 8 个字节 // intO //接收完成中断程序 // int1 //发送完成中断程序 LD SM0.1 CALL SBR1 //调用初始化子程序,使能 PORT0 自由口模式 Network 2 // 接收完成后延时 10mS M4.4 接通,运行下一次发送数据 LDN M4.0 AN M4.1 TON T35, 1 // 通讯完成后延时 10mS M4.4=1,允许下一次通讯, A T35 = M4.4 //主要是为了Modbus RTU 二次通讯中间 3.5 字符间隔时间 Network 3 // 如果发送或接收超时,延时 0.2 秒复位 M4.0/M4...