我用S7-200(CPU226)和三垦变频器通讯,PLC一打到运行。就出现Q1.2~Q1.7全亮,然后Q0.0~Q0.7 Q1.0 Q1.1全亮,然后全灭,SF灯亮。
变频器参数如下:cd001=3 cd002=14 cd142=1 cd144=0 cd146=1 cd147=4 cd148=4 cd149=0 cd150=1 cd151=1
程序如下:(不是我不想发图片,只是工控网发图片要成为VIP的。没办法。)
网络1:(上电调用SBR0块)
LD SM0.1
CALL SBR_0:SBR0
网络2:(I1.0按下,启动三垦变频器运行)
LD I0.0
EU
MOVB 4, VB100
MOVB 16#50, VB103
MOVB 16#30, VB104
CALL SBR_1:SBR1
主程序就是上面一段。
下面是SBR0子程序
网络1:(设置通讯格式、设置起始、终结字符、以及时间。)
LD SM0.0
MOVB 16#09, SMB30
MOVB 16#F0, SMB87
MOVB 16#2A, SMB88
MOVB 16#0D, SMB89
MOVB 14, SMB94
MOVW 5, SMW90
网络2:(采用ASCII码、变频器地址为4)
LD SM0.0
MOVB 16#40, VB101
MOVB 16#04, VB102
MOVB 16#34, VB103
网络3:(允许中断)
LD SM0.0
ATCH INT0, 9
ENI
网络4:
LD SM0.0
CRET
SBR1子程序(计算检验和,并发送出去,全部加起来取反加1,BIT6=1、BIT7=0。)
网络1:
LD SM0.0
MOVD &VB101, VD131
MOVW 0, VW129
MOVB VB100, AC1
MOVW AC1, VW127
-I +2, VW127
网络2:
LD SM0.0
FOR VW125, 1, VW127
网络3:
LD SM0.0
MOVB *VD131, AC0
+I AC0, VW129
+D 1, VD131
网络4:
NEXT
网络5:
LD SM0.0
MOVW 16#FF, AC0
ANDW VW129, AC0
INVW AC0
+I 1, AC0
ANDW 16#7F, AC0
ORW 16#40, AC0
MOVB AC0, *VD131
+D 1, VD131
MOVB 16#0D, *VD131
网络6:
LD SM0.0
XMT VB100, 0
网络7:
LD SM0.0
CRET
中断子程序INT0:
LD SM0.0
RCV VB200, 0
想请教各位高手,不知问题出在哪里?
或者有没有这方面的通讯程序,可以发一份过来参考一下吗?(xiaming0826@126.com)
期待各位高手的解答。
[10332]
[27247]
[7363]
[11871]
[9736]
[7791]
[12175]
[23789]
[10712]
[8158]

客服
小程序
公众号