西门子smart 200 rtu方式通讯四台三菱E700变频器资料 硬件:smart plc...
西门子smart 200 rtu方式通讯四台三菱E700变频器资料 硬件:smart plc.三菱E700变频器mcgs触摸屏电脑仿真也可 功能:指针写法通过modbus rtu方式实现对E700变频器通讯控制和监控。 有正反转停止频率给定运行状态运行频率电压电流的监控。 效果:反应快反馈及时无迟滞。 易复制也支持其他支持rtu通讯的设备并且易修改。 想增加更多台也很方便程序留有余地易修改。 包括触摸屏和plc程序教程接线和参数设置。一台老旧的S7-200 SMART正躺在工作台上USB口还插着发烫的编程线。四个三菱E700变频器在角落里安静待命RS485线像蛛网般缠绕。今天要玩点有意思的——用Modbus RTU让它们乖乖听话。先给设备发身份证每个变频器参数设成Pr.1171站号1Pr.118192波特率9600Pr.11918位数据偶校验Pr.5470响应时间5ms485总线A/B线记得挂120Ω终端电阻不然信号反射能让你怀疑人生。PLC侧的Port0口用DB9插头3脚接A8脚接B-别问我为什么不是标准颜色工控现场从来不存在标准。PLC里的轮询引擎西门子smart 200 rtu方式通讯四台三菱E700变频器资料 硬件:smart plc.三菱E700变频器mcgs触摸屏电脑仿真也可 功能:指针写法通过modbus rtu方式实现对E700变频器通讯控制和监控。 有正反转停止频率给定运行状态运行频率电压电流的监控。 效果:反应快反馈及时无迟滞。 易复制也支持其他支持rtu通讯的设备并且易修改。 想增加更多台也很方便程序留有余地易修改。 包括触摸屏和plc程序教程接线和参数设置。关键在MBUS_MSG指令的轮询策略。来看这个带指针漂移的循环结构// 定义变频器参数数组 VAR Station: ARRAY[1..4] OF BYTE : [1,2,3,4]; ReadAddr: ARRAY[1..4] OF DWORD : [H2100, H2100, H2100, H2100]; RunCmd: ARRAY[1..4] OF INT : [16#047F, 16#047F, 16#047F, 16#047F]; PollPtr: INT : 1; // 当前轮询设备指针 END_VAR // 主轮询程序 IF NOT MBUS_MSG.Done THEN RETURN; END_IF; MBUS_MSG( EN : 1, Slave : Station[PollPtr], RW : 0, // 0读1写 Addr : ReadAddr[PollPtr], Count : 6, // 读取6个寄存器 DataPtr : 读缓冲区[PollPtr], Done 完成标志); PollPtr : PollPtr 1; IF PollPtr 4 THEN PollPtr : 1; // 这里可以插入写指令周期 END_IF;这个环形队列结构让四个设备像走马灯一样轮流通讯每个周期约120ms。想加设备数组改个大小就行。触摸屏的骚操作在MCGS里搞个这样的变量绑定变频器1频率 PLC.读缓冲区[1][0] / 100 -- 4000代表40.00Hz 运行状态灯 bit.get(PLC.读缓冲区[1][5], 0) -- 第0位是运行标志正反转按钮直接映射写指令按钮按下时执行 modbus_write(1, 16#2000, 1, 16#047F) -- 正转指令 停止按钮发 16#0C7F 到同地址魔鬼在细节里每个读写指令后加10ms延时比用定时器更节省资源频率给定值用双字处理避免32位转浮点的精度损失电流电压值记得做滑动滤波当前值 (旧值×3 新值)/4紧急停止用直接端子控制别指望通讯能救命实测时盯着示波器看485波形要像瑞士军刀般整齐。某个变频器偶尔丢包把它的轮询间隔缩短到其他设备的一半毕竟Modbus RTU就是个霸道总裁协议。这套架构已经跑过三个现场从四台扩展到十六台只需要改数组长度。哪天老板说要上云监控在现有数据块后面挂个MQTT客户端就行底层通讯不用动——这才是工业自动化的精髓。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2417520.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!