西门子V20变频器与200Smart通讯实战
西门子V20变频器和200Smart通讯程序。 硬件配置有西门子ST2O一台威伦触摸屏TK607OiQ一台V2O变频器一台三相220∨小电机一个。 程序功能介绍使用MODBUS通讯控制变频器正转反转停止。 通讯设定频率监视输出频率输出电压输出电流等。 全部包括有PLC通讯程序一份威伦触摸屏程序一份485接线图一份V2O变频器参数设置一份。最近在项目中捣鼓了西门子V20变频器和200Smart的通讯今天来和大家分享下整个过程希望能给同样在研究这块的小伙伴一些帮助。硬件配置这次用到的硬件有西门子ST20一台这可是核心控制大脑负责处理各种逻辑威伦触摸屏TK607OiQ一台主要用于人机交互方便操作人员直观地控制和查看信息V20变频器一台它来调整电机的运行状态还有一个三相220V小电机最终执行动作的“苦力”。程序功能介绍咱们的程序目标很明确就是使用MODBUS通讯来控制变频器正转、反转、停止同时还能通讯设定频率并监视输出频率、输出电压、输出电流等关键参数。PLC通讯程序初始化部分// 初始化MBUS_CTRL指令 MBUS_CTRL: EN : SM0.1; MODE : 1; // 选择MODBUS RTU模式 BAUD : 9600; // 设置波特率为9600 PARITY : 0; // 无奇偶校验 MAXIQ : 64; // 最大I/O点数 EN_R : 1; // 启用接收 Error : VB0; // 错误代码存储在VB0这部分代码主要是对MODBUS通讯进行初始化设置SM0.1在PLC上电的第一个扫描周期为ON这样就保证了初始化指令只执行一次。MODE设为1选择MODBUS RTU模式这是比较常用的一种通讯模式。波特率9600在工业现场这种速率能保证一定的通讯稳定性同时对硬件要求也不会过高。无奇偶校验的设置相对简单能提升通讯效率。MAXIQ根据实际情况设置这里64是一个比较常见的值。EN_R启用接收确保PLC能接收变频器返回的数据最后错误代码存储在VB0方便我们后续排查问题。控制指令部分// 正转控制 LD I0.0 EU MOVW 0x047E, VW10 // 正转指令代码 CALL MBUS_MSG, 1 // 发送正转控制消息// 反转控制 LD I0.1 EU MOVW 0x0C7E, VW10 // 反转指令代码 CALL MBUS_MSG, 1 // 发送反转控制消息// 停止控制 LD I0.2 EU MOVW 0x007E, VW10 // 停止指令代码 CALL MBUS_MSG, 1 // 发送停止控制消息这里通过不同的输入点I0.0、I0.1、I0.2来触发正转、反转和停止操作。以正转为例当I0.0有上升沿信号EU指令捕捉上升沿就把正转指令代码0x047E传送到VW10然后通过CALL MBUS_MSG指令把这个控制消息发送出去。不同的指令代码对应着变频器不同的运行状态这样就能精准控制变频器啦。频率设定部分// 设定频率 LD I0.3 EU MOVW 1000, VW12 // 假设设定频率为1000对应一定频率值具体看变频器设置 CALL MBUS_MSG, 2 // 发送频率设定消息当I0.3有上升沿信号时将设定的频率值这里假设为1000实际根据需求和变频器频率映射关系调整传送到VW12再通过CALL MBUS_MSG指令发送频率设定消息。这个过程就是PLC把我们想要的运行频率告诉变频器。威伦触摸屏程序威伦触摸屏程序主要是构建一个友好的人机交互界面。在界面上绘制正转、反转、停止按钮频率设定输入框以及输出频率、电压、电流的显示区域。通过设置这些元件与PLC对应寄存器的关联实现数据的交互。比如正转按钮按下其实就是触发PLC中对应正转控制的输入点I0.0频率设定输入框输入的值会传送到PLC对应存储设定频率的寄存器如VW12。485接线图在硬件连接上200Smart的485通讯端口PORT0的A和B-分别连接到V20变频器的485通讯接口的相应引脚一般变频器会标注清楚。这里要注意485通讯是差分信号传输A和B-之间的电压差来表示逻辑信号所以接线一定要准确不然通讯就会出问题。同时为了增强通讯稳定性在485总线的两端最好接上120Ω的终端电阻。V20变频器参数设置通讯相关参数P2023 1 // 选择MODBUS RTU通讯协议P2010 6 // 设置波特率为9600P2011 0 // 无奇偶校验P2012 2 // 数据位8位停止位1位西门子V20变频器和200Smart通讯程序。 硬件配置有西门子ST2O一台威伦触摸屏TK607OiQ一台V2O变频器一台三相220∨小电机一个。 程序功能介绍使用MODBUS通讯控制变频器正转反转停止。 通讯设定频率监视输出频率输出电压输出电流等。 全部包括有PLC通讯程序一份威伦触摸屏程序一份485接线图一份V2O变频器参数设置一份。P2013 127 // 设置从站地址可根据实际情况调整这些参数主要是让变频器和PLC的通讯参数匹配上像波特率、奇偶校验、数据位等都要和PLC的设置一致从站地址也要明确这样PLC才能准确找到变频器进行通讯。运行控制参数P0700 5 // 选择命令源为通过COM链路的USS或MODBUSP1000 5 // 选择频率设定值为通过COM链路的USS或MODBUS通过这两个参数设置把变频器的运行控制和频率设定都交给MODBUS通讯来处理这样就能实现我们程序中的各种控制功能啦。以上就是整个西门子V20变频器和200Smart通讯程序的实现过程在实际操作中可能会遇到各种问题大家多排查多尝试肯定能搞定的欢迎交流分享经验~
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2431237.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!