西门子PLC 1200与V20变频器USS通讯:项目实践与详细注释指导(附CAD电气图纸与变频...
西门子PLC 1200和V20变频器USS通讯 5台西门子变频器V20和1200PLC USS通讯西门子触摸屏总线通讯实际项目程序提供CAD电气图纸/变频器设置说明/详细注释和项目文件凌晨三点盯着示波器屏幕的时候突然发现USS通讯指示灯开始有规律地闪烁——这玩意儿总算跑通了。这个用1200PLC带五台V20变频器的项目折腾了我整整两周现在把关键配置和程序逻辑掰开揉碎讲讲。电气柜里最显眼的就是那个蓝色USS总线接头。记住每个V20的P0700参数必须设为5USS控制P2010设置波特率常用19200P2011给每个变频器分配1-31之间的唯一站地址。见过有人把五个设备都设为3号站结果PLC像无头苍蝇一样乱发指令现场电机集体跳disco的情况。PLC这边需要祭出USS协议库。关键代码长这样#V20_1.USS_COMMAND : 16#047F; // 启停频率设定 #V20_1.SPEED_SP : 50.0; // 50%转速 USS_DRIVE(REQ:#Start, PORT:RS485, BAUD:19200, USS_DB:#USS_DB_1, DRIVE:1, RW#Status);这个USS_DRIVE块相当于翻译官把结构化数据转成变频器听得懂的串口信号。注意RS485模块要接在PLC的CM1241模块上硬件组态里记得勾选启用发送器选项不然信号发不出去。西门子PLC 1200和V20变频器USS通讯 5台西门子变频器V20和1200PLC USS通讯西门子触摸屏总线通讯实际项目程序提供CAD电气图纸/变频器设置说明/详细注释和项目文件五台设备得用轮询机制处理我习惯用数组管理驱动对象FOR #i : 1 TO 5 DO #Drives[#i].SPEED_SP : HMI_SetSpeed[#i]; USS_DRIVE(DRIVE:#i, ...); WAIT 20ms; END_FOR;每个循环周期20ms刚好覆盖五台设备通讯实际测试发现响应延迟控制在150ms内完全满足输送线需求。触摸屏变量直接映射DB块地址在WinCC里拖个电机状态矩阵运行时能看见五个绿色方块波浪形起伏特别治愈。调试时踩过两个大坑一是USS总线的终端电阻没接信号在末端反射导致通讯时好时坏二是某个变频器的P2023参数USS报文超时设得太短设备动不动就报F0072故障。后来在OB1里加了心跳检测逻辑异常时自动复位变频器参数总算把设备稳定性拉起来了。项目包里那个USS诊断功能块强烈推荐能实时抓取通讯错误代码。有次现场干扰严重靠着这个功能块发现3号站CRC校验失败率飙升最后给RS485线加了磁环才解决。现在这套架构已经在三条产线上跑了半年多连维护电工都说这次的程序注释写得像说明书一样详细——每个网络都标了此处修改会烧电机的警告。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2433127.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!