电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> 梯形图实例 >> 正文

西门子S7-200 plc SMART与英威腾变频器通信的方法 modbus

作者:佚名    文章来源:本站原创    点击数:    更新时间:2022-11-25

在教学过程中发现很多朋友被变频器如何跟PLC通信所困扰,即使勉强与一种品牌通信上,换一个品牌又不知如何去通信。为此我特意整理此文,希望对大家有帮助。

PLC与变频器之间最常用的通信协议为Modbus RTU,最常用的通信接口RS485接口,想要熟练的进行通信,首先要对Modbus RTU协议和RS485接口具有充分的了解。

Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如RS485)和其它设备之间可以通信。

ModBus协议有2种传输模式,ASCII模式和RTU模式,在同一个通信网络中必须使用相同的传输模式,除此之外还必须具有相同的波特率、数据位、校验位、停止位等参数。

波特率:每秒钟传输的bit位数量,表示传输速度快慢单位为bps或bit/s。波特率越大传输速度越快,抗干扰能力越差,距离也就越近。

数据位:传输数据格式为起始位+数据位+奇偶校验位+停止位,通常数据位位7或8位。

校验位:奇偶校验位是一种错误检测码,可设置为奇校验(Odd)、偶校验(Even)和无校验(None)。如果传输过程中包括校验位在内的奇数个数据位发生改变,那么奇偶校验位将出错表示传输过程有错误发生。

停止位:通常数据帧最后有一个或两个(无校验位)停止位,用于表征一帧数据结束。

Modbus协议是一种单主多从协议,同一网络中只允许有一个主站,其余都只能作为从站。只有主站才拥有主动话语权,从站只能被动的接收数据或对主站的请求做出应答。

两线制RS485接口:工作于半双工,所以编写通信程序时要轮番进行通信,即读和写操作要错开每次只能执行一条操作。数据信号采用差分传输,使用一对双绞线,一根为正,一根为负。

下面就以西门子S7-200 SMART与英威腾变频器通信为例讲解一下通信的方法。

我们通过通信控制变频器的启停和频率,再将转速和输出电压读取出来。

分析:想要通过通信控制启停和频率,必须将运行指令通道设置成通信给定P00.01=2,频率指令选择设置成MODBUS通信设定P00.06=8。有关通信组的参数采用默认值,本机通信地址P14.00=1,通信波特率P14.01=4(19200bps),数据位校验格式P14.02=1(偶检验E,8,1 for RTU)。

接线常采用如图1-1所示的链式连接法,在远端加上120Ω的终端电阻。

 

图1-1

接下来就是编写通信程序:

1.首先应对端口进行初始化,如图1-2

 

图1-2

2.编写控制启停的程序,注意此处使能要用SM0.0。

SMART中保持性寄存器的modbus地址为40001-49999,400001-499999。查阅英威腾手册得知通信地址如图1-3所示,算出控制启停的通信地址为16#BC41,程序如图1-4所示。

 

图1-3

 

图1-4

3.编写修改频率的程序。同样的方法换算出控制频率的通信地址为16#BC42,程序如图1-5所示。

 

图1-5

4.编写读取输出电压的程序。

输出电压和运用转速的通信地址如图1-6所示:

 

图1-6

将十六进制3003转换成十进制为12291,超出49999的范围,所以将12291+400001=41292,再转换成十六进制为16#64A84,程序如图1-7所示。

 

图1-7

5.编写读取运行转速程序,同理得出运行转速地址为16#64A86,程序如图1-8所示。

 

图1-8

注意:由于RS485接口是工作于半双工模式,所以每步操作程序需要轮流执行(每次只执行一条操作),编写程序过程中用上一步的Done作为下一步的First条件。跟其它品牌的变频器或仪表通信方法类似,只需要查看通信手册找到对应的通信地址即可。

Tags:西门子plc,变频器,通信  
责任编辑:admin
相关文章列表
西门子plc 简短精炼的3例编程展示及编程思路与技巧解析 梯形图实
西门子PLC编程语言_西门子PLC指令表功能汇总
利用S7-200 PLC定时中断功能编制一个程序举例 ATCH和DTCH
西门子S7-200 SMART PLC功能指令学习及实例分析 SHL_B和SHR_B移位
西门子S7-200 SMART PLC功能指令学习及实例分析 循环指令FOR和NE
西门子S7-200 SMART PLC功能指令学习及实例分析 加计数器CTU、减
西门子S7-200 SMART PLC功能指令学习及实例分析 定时器指令TON T
西门子plc 中断指令及案例梯形图实例ATCH DTCH和CLR_EVNT
西门子plc产品数量检测控制程序的例子  CTU和TON指令
西门子plc s7-200加法指令说明 ADD_I 和ADD_R和ADD_DR
西门子plc模拟量输入编程实例公式(模拟量编程实例详解)STEP7添
西门子plc程序中 S_ITR / S_RTR / S_RTI各指令是什么意思
西门子PLC 编程实例S7-200 Smart PLC 电机正反转梯形图接线图
西门子plc电机正反转控制电路图梯形图程序实例
西门子plc S7-200smart 与台达变频器通讯Modbus梯形图编程实例
Modbus Poll和Modbus Slave使用方法
西门子plc指令实现循环灯程序的例子 S7-200跑马灯梯形图实例
西门子S7-200 plc控制泵往复循环运行的梯形图程序  SR触发器和TO
西门子plc移位寄存器指令 梯形图程序编程
西门子plc S7-200SMART通过MODBUS通信控制变频器启停如何看电流频
西门子S7-200系列PLC实例:时钟指令入门用法 梯形图编程实例
西门子PLC模拟实现自动售卖机案例,售货机梯形图实例
深度剖析西门子PLC的开放式TCP通信梯形图 TCP通讯
理解西门子PLC间接寻址和指针梯形图实例,S7-200SMART
西门子S7-200通讯控制台达变频器,实例讲解Modbus RTU通讯
modbus协议详解_西门子S7-200与变频器MODBUS通讯实例详解
西门子plc梯形图编程实例 西门子200smart与电流表Modbus RTU通讯
使用西门子plc的Modbus通讯 串口调试助手与S7-200SMART PLC从站通
西门子plc梯形图实例S7-200Smart与ABB ACS550变频器通讯Modbus通
西门子plc s7-200通讯设置(西门子plc200与电脑通讯怎么设置)STEP
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
推荐文章
最新推荐
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询