单相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