226与MMV自由口通讯

单相370W的MICROMASTER  Vector(6SE9212-1CA40)与S7226(216-2BD22-0XB0)自由口通讯,不要用西门子USS协议库,用协议库是可以正常通讯控制的。程序如下述:
 问题:主要表现在老是出现非致命错误,XMT与RCV同时工作,在程序中发送加延时后,S7不出错了,在变频器显示收到设定频率25赫制,但变频器报F008出错(USS通讯超时),
 既然变频器显示设定频率,我认为已经可以收到通信指令了,那为什么又老报警,断电以后,不触发启动,变频器不显示报警。
 请各位前辈指教!
 主程序:
 Network 1 // 网络标题
 // 网络注释
 LD     SM0.1
 MOVB   16#49, SMB130
 MOVB   2#11000100, SMB187
 MOVB   16#02, SMB188
 MOVW   +5, SMW190
 MOVW   50, SMW192
 MOVB   100, SMB194
 ATCH   INT0, 24
 ATCH   INT2, 26
 ENI

 

 RCV    VB100, 1
 Network 2 
 LD     I0.0
 EU
 R      SM187.7, 1
 RCV    VB100, 1
 ATCH   INT1, 0
 ENI
 TITLE=中断例行程序注释中断0
 Network 1 // 网络标题
 // 网络注释
 LDB=   VB101, 16#02
 S      Q0.0, 1
 CRETI
 NOT
 RCV    VB100, 1
 TITLE=中断例行程序注释中断1
 Network 1 
 LD     SM0.0
 R      Q0.0, 1
 XMT    VB200, 1
 S      SM187.7, 1
 Network 1 // 网络标题中断2
 // 网络注释
 LD     SM0.0
 RCV    VB100, 1
 

问题补充:
请各位前辈一定出手指教,自学自由口通讯,还是有点难度?如果那位前辈有早期的西门子变频器(MMV)的通讯协议,或者有这方面的例子,请发一份给我,谢谢!
 我了解的这个变频器通讯格式如下:
 主站到从站
 STX LGE ADR PKE IDN VAL STW HSW BCC
 从站到主站
 STX LGE ADR PKE IDN VAL ZSW HIW BCC
 弱弱的问一下,PLC与变频器通讯的话,发送完控制命令后,还需要保持吗?发送启动运行命令,变频器运行后,PLC不需要一直发送运行命令吧,如果不改变参数的情况下,只要接受就好了吧?
 我的邮箱yyk9071@163.com

最佳答案

这个程序是从机程序,开机就RCV,RCV结束后,如果收到不是2个字节,那么继续接收,如果收到是2个字节,那么Q0.0置位,Q0.0被置位后程序就没事可做了,也不接收也不发送。
 

提问者对于答案的评价:
大侠就大侠,言简意赅,说的没有错,我没有完全理解西门子变频器的USS协议,看过其它的变频器,直接发送控制命令,变频器就可以工作了,而西门子的变频器首先得发一个初始控制命令,否则变频器一直在等接受,时间长了自然是通讯超时,但有些其它牌子的变频器听说不需要先发送初始化命令,这也就是我看其它例子在脑子中产生的误区。说了这么多,还是非常感谢老怀前辈的指教!
 我的另外一个问题其实就是西门子3系列通讯与4系列的控制字的区别。
 到现在为止,我还只能与变频器自由口通讯,但还不能实现其它功能,“路漫漫其修远兮,吾将上下而求索”这是一位老乡在两千多年前就发出的呼唤啊!小子在此谢过!

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351162.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:40
下一篇 2021年7月5日 上午12:40

相关推荐

发表回复

登录后才能评论