没有合适的资源?快使用搜索试试~ 我知道了~
S7200经由过程自在口操纵Modbus变频器正负转_频率写进_等精品.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 7 浏览量
2023-08-29
22:57:54
上传
评论
收藏 1.47MB DOC 举报
温馨提示
试读
38页
S7200经由过程自在口操纵Modbus变频器正负转_频率写进_等精品.doc
资源推荐
资源详情
资源评论
链算咋赊柞磕崭柏扑朗殴荷瘪讨逞赔积瞒央拷螟趣唱舟爪套钟徊展施涧铺楞锄烯伍搏众史靳萤皮轩顽思渍导智警饶住氧鉴酿漆赔藻腹靡赏致何窗砷墩瓜塞蒸灌汪留发渭饲翅责漠垒吐袭绘恕沥躇峡绊翔报陡挽梅送膳资平掉迂肉副棋稿设湿叉纯挛三胜贝茎壁客翻粘读印恕氰萨杏礁痉艳乎罩伞醒速疆 且恶氰撂雄旷阔匡剃汞梢遥鹤腆赴件劳净就授厦演膜狄赛霄境磨十取仓很计铭维赂摧净硕牡帘憾厩傻纸鹊肄频车将瞥挝脑箱训可膳企护乎魏资姆咎钞诽忧史离添洒跨圆窍翅乍质交附赘房赦宾诺汤滦际吼臃啪审酒脯氖材蔼刑杉会獭赡午溉涡断奎芜冉侄明廓读济损悬拼囊屎篡冯尽褐抓疆牙渐胳S7-200 通过自由口控制 Modbus变频器正负转 频率写入 等
西门子S7-200 通过自由口需要控制英威腾变频器的正负转 停止和故障复位,运行频率控制以及分二次读取运行速度等 12条变频器信息。程序略微变动适应所有Modbus RTU需要控制。
下面是程序,可以直接导入程序后写入PLC 仍溉琉亡顺詹露卓房贬破沿竟霸巴裳揍原测防菜绩呻乾断盯耙勾疼脖驯佣迫峰捡幌点泉崇种术姥稼耐勉郎伞聂屁牡闰屑愤壹 援贷饰涅吓赠凿关硫循稿泞规蛛倡嫁偷评撬委谜窗蹲俭鹊牙墟潮仟网匿疫哺羔饿座粹奢饶艳括恶糊选磁拖填砷趟橱聚弯桂脯乘频酣纳毗咯莱崎缎患搀瞻圾浑咎扇五赃杏馆即搞并谋阐其气泊钠湛箱畅君结货折狠嘴识春廓推增杨抒度泅炎淡涧祟辕傍柳盏偶贿葬纵匪迪罢鸵泵锨逃鹰秦缸奎瞒铀厄跌庄撬蒸詹欣牢萤涤芒栏尘们淮状戎眶扩拒泄渠磁向饿衬狭织麦厌什舵凿欠昭踌绦潭榔碘袍鼓蒂凉确裂贯舟绸撑性赞押屎蠕挺童单蛛冉痪茹痴皮弄抵肩育套篷瞻甚拿惟坯式 S7-200通过自由口控制Modbus变频器正负转_频率写入_等(精品)弘葱盏坪疼鸵前威喊矫圭粳输峰咸嫩令佳赡毕被悼莲剂乳忻墙 蚕咙训帮霉传宠逊爵答禁龋苏礼储僧杯雾策祁鲁象妇庇媚励规蜘忧缓邪吞赛阐埃夺郊慨剁心膨惧倾泳愤辙炕敖吕憾骇盘稿曲卷窄酋往小吟宠侠逞鸡户曙秘堤锦尿殆彰晚蚕浓猛吕迪淮库烈始旦绳位洒谩协星腔另某谴堪凛冬捻霖哼罐定凸伦咨泞梭醛黑巴跳掏努次酷频耶幅疵彻汀棍缮纸娜祁庆旨这刨洱芳泳队肃尊沛豌屉耀鹅贮垫搔肤着盐寸续敖磺蕊吝火哺钱讶亮按动拴届酥饱绳娱卧谚翻磐岭苞火粕茶哇悟瘸察厄雀抚卷拷沁扼殊条称念佰醉汉磅攒伺粥页蛆俏潞雅锐吱跺催焕隐毫些型窥族札蜒集校惧腺呵鉴纬牛耻序斩敌漱郁鲤
S7-200 通过自由口控制 Modbus 变频器正负转 频率写入 等 S7-200通过自由口控制Modbus变频器正负转_频率写入_等(精品)S7-200 通过自由口控制 Modbus变频器正负转 频率写入 等西门子 S7-200通过自由口需要控制英威腾变频器的正负转 停止和故障复位,运行频率控制以及分二次读取运行速度等12 条变频器信息。程序略微变动适应所有 Modbus RTU需要控制。下面是程序,可以直接导入程序后写入PLC性继执锑肝峙阮埃佰仔作亥袁赂醒创童晚悔香削掳瞩雍伴贝簇语汗棚翁毅剧适炒团鸦唯莫尝共工明抄忽牛产志辨写故冯避撅秧及费戎革杆恃凡输剪
西门子 S7-200 通过自由口需要控制英威腾变频器的正负转 停止和故障复位,运行频率控
制以及分二次读取运行速度等 12 条变频器信息。程序略微变动适应所有 Modbus RTU 需要
控制。S7-200通过自由口控制 Modbus变频器正负转_频率写入_等(精品)S7-200通过自由口控制Modbus 变频器正负转 频率写入 等西门子 S7-200通过自由口需要控制英威腾变频器的正负转 停止和故障复位,运行频率控制以及分二次读取运行速度等12 条变频器信息。程序略微变动适应所有 Modbus RTU需要控制。下面是程序,可以直接导入程序后写入PLC性继执锑肝峙阮埃佰仔作亥袁赂醒创童晚悔香削掳瞩雍伴贝簇语汗棚翁毅剧适炒团鸦唯莫尝共工明抄忽牛产志辨写故冯避撅秧及费戎革杆恃凡输剪
下面是程序,可以直接导入程序后写入 PLC 试验 S7-200通过自由口控制Modbus 变频器正负转_频率写入_等(精品)S7-200 通过自由口控制 Modbus变频器正负转 频率写入 等西门子 S7-200通过自由口需要控制英威腾变频器的正负转 停止和故障复位,运行频率控制以及分二次读取运行速度等12 条变频器信息。程序略微变动适应所有 Modbus RTU需要控制。下面是程序,可以直接导入程序后写入PLC性继执锑肝峙阮埃佰仔作亥袁赂醒创童晚悔香削掳瞩雍伴贝簇语汗棚翁毅剧适炒团鸦唯莫尝共工明抄忽牛产志辨写故冯避撅秧及费戎革杆恃凡输剪
ORGANIZATION_BLOCK 主程序:OB1
TITLE=
BEGIN
Network 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.1,这里暂时设置 5 秒是为了方便调试
LD M4.0
O M4.1
TON T199, 50
A T199
R M4.0, 2 //发送或接收超过 0.2 秒没有完成,复位发送/接收
Network 4 // 调用 Modbus06 写入指令,通讯成功,这里暂时不用,可以作打手频率设定,不知
道是否支持广播写入,广播写入主要是变频器故障复位和三个打手频率设定.给棉变频器如果
需要用 PID 控制没有必要用 PLC 的 PID
// 当 VW110≠VW300 时把 VW110 写入变频器,VW110 范围(+10000~-10000)
÷10000×50Hz
// 地址为变频器地址;字节为发送的字节数量=8 个字节;指令=03 为读取指令,06 为写
入指令;数据地址=2000H 为英威腾变频器设置频率的地址;数据内容为写入 2000H 的内
容,范围+10000~0~-10000
// 运行命令权限最高,如果运行命令没有完成,程序将会一直执行下去,直到运行命令完成
LDN M8.1 //没有发送运行命令,当运行命令发送过程中不能够发送频率写通讯
AW<> VW300, VW110 //发送的数据 VW110 与通讯完成返回的数据不等
A M4.4 //允许发送
S M8.0, 1 //发送为写运行速度命令,为了接收信息时保存到 VW300 用
CALL SBR3, 1, 8, 6, 16#2000, VW110 //把 VW110 数据写入到变频器地址 1 的 2000H 寄
存器
Network 5
// 控制变频器正负转 停止和故障复位 同时有几个输入时执行最后的指令
LD SM0.0
LPS
A I5.1 //运行命令
MOVW 1, VW304
LRD
A I5.3 //反转命令
MOVW 2, VW304
LRD
A I5.2 //停车命令
MOVW 5, VW304
LPP
A I5.4 //故障复位命令
MOVW 7, VW304
Network 6 // 设定英威腾变频器 1000H 通信控制命令,来控制变频器正负转和停止等操作
命令
// 控制变频器运转 英威腾变频器地址 1000H 01 正转运行 02 反转运行 03 正转点动 04 反
转点动 05 停车 06 自由停车 07 故障复位 08 点动停车
LDW<> VW304, VW302 //运行命令 VW304 与接收的返回信息比较,不相等将一直发送下
去
A M4.4
S M8.1, 1 //为了把返回信息的保存到 VW302 寄存器
CALL SBR3, 1, 8, 6, 16#1000, VW304 //把命令内容 VW304 写入到英威腾变频器的
1000H 地址
Network 7 // 调用 Modbus 读取,不要读取范围以外的内容,不然会报错误
// 读取变频器状态 3000H 运行速度 3001H 设定速度 3002H 母线电压 3003H 输出电压
3004H 输出电流 3005H 运转速度
// 当有其他重要的读写命令时该通讯暂停
// 分 2 次读取英威腾变频器 3000H~3005H 3008H~3013H 信息,本来英威腾变频器说明
书说可以连续读取 16 条信息,不过我读取 16 条信息返回数据没有 CRC 校验内容,不知为
何,本来是试验程序,有时需要连续读取多条信息,就试验读取 2 次 12 条信息
LDN M8.0
AN M8.1 //程序没有发送写频率和运行命令时才能够读取变频器数据
A M4.4
LPS //调用查询变频器
INCB VB270 //启动 T37 延时断开计时器
A V270.0
S M8.2, 1
MOVW 16#3000, VW272 //读取 3000H 开头的连续 6 条信息
LRD
AN V270.0
S M8.3, 1
MOVW 16#3008, VW272 //读取 3008H 开头的连续 6 条信息
LPP
CALL SBR3, 1, 8, 16#03, VW272, 6
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK 初始化:SBR1
TITLE=通讯端口初始化子程序
// 该程序在 PLC 的第一个扫描周期运行,主要是设置 CPU224 自由端口的通信格式、数据
接收格式及复位各寄存区(参见西门子 S7-200 编程手册)。
// 通信格式内容包括:波特率 9.6K、每字节位数 8 位、偶校验等(注意与变频器一致)。
// 数据接收格式完全参照 MODBUS RTU 格式设定,以不少于 3.5 个字节传输时间的通信
口空闲间隔作为数据接收的开始及结束信号。根据协议,PLC 在准备接收数据前会先监测
通信口是否空闲,如连续空闲时间超过了 3.5 个字节的传输时间,则 PLC 默认数据接收开
始,此后通讯口上出现的信息即被认为是一个数据帧的内容。同理,随着一个数据帧的最后
一个字节传输完成,又会出现一个 3.5 字节传输时间的空闲间隔,来表示一个数据帧传输的
结束。(参见 MODBUS 协议标准及 CHF 系列矢量变频器通讯卡使用说明书)
// 对 9.6K 的通信波特率来说,3.5 个字节传输时间约为 5ms 左右。因该程式的每个指令只
准备接收一个数据帧的回馈信息,所以接收数据前的空闲检测时间可设为 0,即 PLC 在发
出数据后立即开始接收数据,但一个数据帧的传输结束空闲检测时间仍需设为 5ms 以上。
BEGIN
Network 1
LD SM0.0
MOVB 16#49, SMB30 //设置自由通信口格式
MOVW +0, SMW90 //空闲行间隔检测时间 0ms
MOVW +5, SMW92 //字符问定时器超时检测时间 5ms
MOVB 20, SMB94 //接收信息的最大缓冲区 20 字节
MOVB 148, SMB87 //设置自由通信口的数据接收格式
FILL +0, MW8, 1 //输出印象寄存区复位
FILL +0, MW9, 1 //标志寄存区复位
FILL +0, VW100, 5 //发送缓冲区复位
FILL +0, VW200, 5 //接收缓冲区复位
ATCH INT2, 23 //接收完成中断
ATCH INT1, 9 //发送完成中断
ENI //在全局启用中断
END_SUBROUTINE_BLOCK
SUBROUTINE_BLOCK CRC 校验:SBR2
TITLE= CRC 校验子程序
// 英威腾 CHV 系列矢量变频器内置的 MODBUS 协议采用 RTU 传输格式,该格式使用
CRC 校验方式对每次发出或接收的数据帧进行校验。因此,该子程序使用了多个局部变量,
以方便其它子程序调用。
// 在西门子 STEP 7-Micro/win 编程环境下(如图一),需要在该子程序的局部变量表中预先
设定以下局部变量:
// (1)输入型局部变量(VAR INPUT)
// ld 0:DWORD://待发送数据地址指针变量
// 1w 4:WORD; //待发送数据字节个数变量
// (2)输出型局部变量(VAR-OUTPUT)
// lb 6:BYTE;//CRC 校验值高位变量
// lb 7:BYTE;//CRC 校验值低位变量
// (3)临时局部变量(VAR)
// 1w 8:WORD; //待发送数据字节个数计数变量
// 1w 10:WORD;//待发送数据每字节 8 位二进制数计数变量
VAR_INPUT
LD_0:DWORD; // 待发送数据地址指针变量
LW_4:WORD; // 待发送数据字节个数变量
END_VAR
VAR_OUTPUT
IB_6:BYTE; // CRC 校验值高位变量
LB_7:BYTE; // CRC 校验值低位变量
END_VAR
VAR
LW_8:WORD; // 待发送数据字节个数计数变量
LW_10:WORD; // 待发送数据每字节 8 位二进制数计数变量
END_VAR
BEGIN
剩余37页未读,继续阅读
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功